Консультации по геокодированию IP-адресов

15

Каков наилучший способ геокодирования IP-адресов? У меня есть ~ 10 000 - 30 000 адресов для геокодирования. IP-адреса со всего мира, и я хочу только Long / Lat. Точность до уровня города не является существенной, но в идеале она должна быть в пределах 10-20 км. Осматривая вокруг, я увидел MaxMind, который кажется хорошим вариантом, но прежде чем я загружаю и часто использую их API, есть ли другие рекомендуемые альтернативы?

djq
источник

Ответы:

10

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

С другой стороны, если вам хочется написать немного больше кода, вы можете загрузить их базу данных и выполнить пакетные запросы самостоятельно. Я не могу себе представить, что это займет много времени, и он обработает ваши 30k IP-адресов довольно быстро.

Саша Иветик
источник
Спасибо @Sasa, это то, что я использовал. Я скачал их базу данных и использовал их для обработки моих данных. Удивительно, что это бесплатно для некоммерческого использования!
Djq
Рад слышать, что это сработало для вас!
Саша Иветик
К сожалению: «Мы приносим извинения за то, что мы больше не предоставляем загрузку базы данных».
Джереми Логан
10

Я слышал о api simplegeo https://simplegeo.com/docs/api-endpoints/simplegeo-context Может работать на вас

Хорхе Видинья
источник
1
SimpleGeo закрывается 1.04.2012.
runako
12 января 2012 года. После того, как SimpleGeo был приобретен Urban Airship в октябре 2011 года, Урбан Айсип сказал «свернуть доступность текущих версий Places, Context и Storage [SimpleGeo] в течение следующих нескольких месяцев». ... Цель Официально дата выхода из розетки будет 31 марта 2012 года. Ссылка
RyanKDalton
3

Если вы не хотите терять время на установку базы данных, которая будет поглощать ваши ресурсы, вы можете использовать онлайн API. Я использую http://www.ipgp.net/ip-address-geolocation-api/, и это позволяет вам запрашивать до 1 м IP-адресов.

Lucian
источник
Вроде только платная версия - это правильно?
Djq
1
Раньше это было бесплатно, сейчас платят только, но оно того стоит.
Лучиан
1

Я бы сказал, что лучший способ - использовать онлайн API. Управление базой данных с вашей стороны - боль! Поверьте мне, я был там, и IP-адреса все время меняются, поэтому вам придется регулярно обновлять вашу базу данных. С онлайн-API они делают всю эту работу за вас.

Я использую онлайн API на https://www.zipcodeservices.com . Я получаю 100 000 запросов в год за $ 25,99 в месяц, а не удушение запросов. Это довольно просто и всегда работает.

Если мне нужно больше запросов в год, у них разные планы обслуживания, на которые вы могли бы легко перейти.

KDDaDon
источник
-1

для Северной Америки это работает http://geocoder.ca

Том Д
источник
1
Этот ответ может быть улучшен с помощью некоторого дополнительного описания, такого как краткое изложение условий обслуживания - в частности, любые ограничения или ограничения обслуживания, указания на точность и т. Д.
Крис W