Asesoramiento sobre geocodificación de direcciones IP

15

¿Cuál es la mejor manera de geocodificar direcciones IP? Tengo ~ 10,000 - 30,000 direcciones para geocodificar una vez. Las direcciones IP son de todo el mundo y solo quiero Long / Lat. La precisión al nivel de la ciudad no es esencial, pero idealmente sería dentro de 10-20 km. Al buscar, vi MaxMind, que parece una buena opción, pero antes de descargar y frecuentarme con su API, ¿hay alguna otra alternativa recomendada?

djq
fuente

Respuestas:

10

Se puede usar IPInfoDB . No tienen un límite de consulta, pero lo acelerarán a 1 respuesta / segundo si lo solicita con demasiada frecuencia.

Alternativamente, si tiene ganas de escribir un poco más de código, puede descargar su base de datos y ejecutar las consultas por lotes usted mismo. No puedo imaginar que tomaría mucho tiempo configurarlo, y procesará sus 30k direcciones IP con bastante rapidez.

Sasa Ivetic
fuente
Gracias @Sasa, esto es lo que usé. Descargué su base de datos y la usé para procesar mis datos. ¡Es sorprendente que sea gratis para uso no comercial!
djq
¡Me alegra saber que funcionó para ti!
Sasa Ivetic
Tristemente: "Nos disculpamos porque ya no ofrecemos descargas de bases de datos".
Jeremy Logan
10

He oído sobre simplegeo api https://simplegeo.com/docs/api-endpoints/simplegeo-context Puede funcionar para usted

Jorge Vidinha
fuente
1
SimpleGeo cerró el 4/1/2012.
runako
12 de enero de 2012: después de que Urban Airship adquiriera SimpleGeo en octubre de 2011, Urban Aiship dijo que "reduciría la disponibilidad de las versiones actuales de [SimpleGeo's] Places, Context y Storage en los próximos meses" ... El objetivo la fecha para desconectar oficialmente será el 31 de marzo de 2012. Enlace
RyanKDalton
3

Si no desea perder tiempo instalando una base de datos que consumirá sus recursos, puede usar una API en línea. Estoy usando http://www.ipgp.net/ip-address-geolocation-api/ y le permite consultar hasta 1 millón de direcciones IP.

Lucian
fuente
Parece que solo tiene una versión paga, ¿es esto correcto?
djq
1
Antes era gratis, ahora solo se paga, pero vale la pena.
Lucian
1

Yo diría que la mejor manera es usar una API en línea. ¡Administrar una base de datos de tu lado es un DOLOR! Confía en mí, he estado allí y las ubicaciones de IP cambian todo el tiempo, por lo que tendrías que actualizar tu base de datos regularmente. Con una API en línea, hacen todo ese trabajo por usted.

He estado usando una API en línea en https://www.zipcodeservices.com . Recibo 100,000 consultas al año por $ 25.99 al mes y no se limitan las solicitudes. Es bastante sencillo y siempre está funcionando.

Si necesito más solicitudes al año, tienen diferentes planes de servicio a los que puede migrar fácilmente.

KDDaDon
fuente
-1

para América del Norte este funciona http://geocoder.ca

Tom D
fuente
1
Esta respuesta podría mejorarse con alguna descripción adicional, como un resumen de los términos del servicio - específicamente cualquier limitación o restricción del servicio, indicaciones de precisión, etc.
Chris W