Conseils sur le géocodage des adresses IP

15

Quelle est la meilleure façon de géocoder les adresses IP? J'ai ~ 10 000 - 30 000 adresses à géocoder une fois. Les adresses IP viennent du monde entier et je ne veux que le Long / Lat. La précision au niveau de la ville n'est pas essentielle, mais idéalement, elle se situerait à moins de 10-20 km. En cherchant, j'ai vu MaxMind qui semble être une bonne option, mais avant de télécharger et de me fréquenter avec leur API, existe-t-il d'autres alternatives recommandées?

djq
la source

Réponses:

10

IPInfoDB peut être utilisé. Ils n'ont pas de limite de requête, mais ils vous limiteront à 1 réponse / sec si vous demandez trop fréquemment.

Alternativement, si vous avez envie d'écrire un peu plus de code, vous pouvez télécharger leur base de données et exécuter vous-même les requêtes par lots. Je ne peux pas imaginer que cela prendrait beaucoup de temps à configurer, et il traitera vos adresses IP 30k assez rapidement.

Sasa Ivetic
la source
Merci @Sasa, c'est ce que j'ai utilisé. J'ai téléchargé leur base de données et l'ai utilisée pour traiter mes données. Il est étonnant qu'il soit gratuit pour une utilisation non commerciale!
djq
Heureux d'entendre que cela a fonctionné pour vous!
Sasa Ivetic
Malheureusement: "Nous sommes désolés de ne plus fournir de téléchargement de base de données."
Jeremy Logan
10

J'ai entendu parler de l'api simplegeo https://simplegeo.com/docs/api-endpoints/simplegeo-context Peut fonctionner pour vous

Jorge Vidinha
la source
1
Arrêt de SimpleGeo le 01/04/2012.
runako
12 janvier 2012: Après l'acquisition de SimpleGeo par Urban Airship en octobre 2011, Urban Aiship a déclaré: «réduire la disponibilité des versions actuelles des lieux, du contexte et du stockage de [SimpleGeo] au cours des prochains mois.» ... la date pour retirer officiellement la prise sera le 31 mars 2012. Lien
RyanKDalton
3

Si vous ne voulez pas perdre de temps à installer une base de données qui consommera vos ressources, vous pouvez utiliser une API en ligne. J'utilise http://www.ipgp.net/ip-address-geolocation-api/ et cela vous permet d'interroger jusqu'à 1 m d'adresses IP.

Lucian
la source
Il semble qu'il n'y ait qu'une version payante - est-ce correct?
djq
1
C'était gratuit avant, maintenant c'est seulement payé, mais ça vaut le coup.
Lucian
1

Je dirais que la meilleure façon est d'utiliser une API en ligne. Gérer une base de données de votre côté est une DOULEUR! Croyez-moi, j'y suis allé et les emplacements IP changent tout le temps, vous devrez donc mettre à jour votre base de données régulièrement. Avec une API en ligne, ils font tout ce travail pour vous.

J'utilise une API en ligne sur https://www.zipcodeservices.com . Je reçois 100 000 requêtes par an pour 25,99 $ par mois et sans limitation des demandes. C'est assez simple et est toujours opérationnel.

Si j'ai besoin de plus de demandes par an, ils ont différents plans de service que vous pouvez facilement migrer.

KDDaDon
la source
-1

pour l'amérique du nord celui-ci fonctionne http://geocoder.ca

Tom D
la source
1
Cette réponse pourrait être améliorée avec une description supplémentaire, comme un résumé des conditions de service - en particulier les limitations ou restrictions du service, les indications de précision, etc.
Chris W