2015-06-02 1 views
0

Я пытаюсь получить код страны, используя ip-адрес клиентской машины в java. Но я вижу, что они используют веб-службы, такие как геолит ... Есть ли другой способ получить страну от ip-адреса.Как получить код страны с IP-адреса без использования какого-либо веб-сервиса?

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

+1

Нет, я думаю, что это не так, Geolite поддерживает свою собственную базу данных, которая обновляется каждый первый вторник каждого месяца. Есть ли проблема в использовании Geolite? –

+0

Да, вы можете сохранить свою собственную базу данных. – dasblinkenlight

+1

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

ответ

1

Создать искатель, который будет использовать некоторые веб-сервиса, чтобы получить полный список IP-адресов, с его странами, сохранить в файл и использовать его в приложении. Вам нужно время от времени обновлять его, но у меня нет других идей, как преобразовать ip в страну без какого-либо веб-сервиса.

1

MaxMind Geolite обеспечивает то же самое. вам нужно получить их базу данных, и вам нужно получить их java-apis, с помощью которых вы можете получить местоположение определенного IP-адреса.

это всего две строки кода,

LookupService lookup = new LookupService(file,LookupService.GEOIP_MEMORY_CACHE); 
Location locationServices = lookup.getLocation(ipAddress); 

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

Database

Смежные вопросы