как получить название страны и / или код по IP-адресу? - PullRequest
1 голос
/ 30 июня 2010

Извините за столь нудистский вопрос, но как я могу это сделать с C ++?Мне нужно получить названия стран и их двухбуквенные или трехбуквенные коды ISO (или как там это называется), используя заданный IP-адрес.Есть ли способ сделать это легко?

Я нашел только два способа - использовать библиотеку GeoIP C или загрузить бесплатную базу данных, но есть ли что-то более динамичное?Я имею в виду, есть ли бесплатный веб-сервис с современной базой данных, который я могу использовать для своих целей, используя curl или что-то еще?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 30 июня 2010

MaxMind.com предоставляет набор веб-сервисов для геолокации. Они не бесплатны, но дешевы за поиск.

Один из моих клиентов использует свою службу поиска на уровне города, где каждый результат кэшируется в течение разумного периода времени (из памяти, 2 или 3 недели), поскольку блоки IP-адресов не часто меняют местоположение.

Приложение также подсчитывает количество фактических поисков, чтобы отправить уведомление администратора, когда число, оставшееся в подписке, становится низким, поэтому его можно пополнить вручную.

Я также использую загружаемую базу данных в нескольких приложениях с запланированным процессом обновления, чтобы поддерживать ее актуальность.

0 голосов
/ 30 июня 2010

http://www.hostip.info предоставляет API.

...