Нужен API на стороне клиента для определения географического местоположения IP-адресов - PullRequest
4 голосов
/ 11 февраля 2010

Мне нужен клиентский API на Java или Ruby. Я бы очень предпочел , чтобы это было ЛОКАЛЬНО. На самом деле это может быть даже не IP, а скорее импорт базы данных. Дело в том, что я не могу использовать веб-сервис, основанный на том, что это слишком тяжелый ввод-вывод для меня.

Примечание. По геолокации все, что мне действительно нужно, это в лучшем случае страна / регион. Я бы также принял настоящие латинские / длинные кординаты.

Ответы [ 3 ]

4 голосов
/ 11 февраля 2010

Я смотрел на этих парней пару месяцев назад: http://www.maxmind.com/app/geolitecountry

Казалось, все в порядке, для моих ограниченных целей.

2 голосов
/ 11 февраля 2010

Для веб-сайта вы можете использовать: http://code.google.com/apis/ajaxsearch/. Все, что вы делаете, это:

<script type="text/javascript" src="http://www.google.com/jsapi?key=yourapikey"></script>

и теперь Google заполняет некоторые переменные javascript, а в других ваших js-скриптах вы можете теперь получить доступ к географическому местоположению, используя: google.loader.ClientLocation.address.city, google.loader.ClientLocation.address.region, google.loader.ClientLocation. address.country.

Для очень грубого и локального решения вы можете получить диапазоны IP-адресов стран здесь: http://www.countryipblocks.net/continents/. Вы можете хранить это локально и ссылаться на него, чтобы получить приблизительное географическое местоположение.

2 голосов
/ 11 февраля 2010

быстрый поиск в Google дал такой результат: http://www.hostip.info/dl/index.html

Я думаю, это то, что вы ищете.

...