Pregunta

Lo siento por la pregunta tan noobish pero ¿cómo puedo hacerlo con C ++? Necesito conseguir nombres de países y sus 2 letras o códigos de 3 letras ISO (o como se llame) utilizando una dirección IP determinada. ¿Hay alguna manera de hacer esto fácilmente?

Las únicas dos maneras que he encontrado son de usar la biblioteca GeoIP C o descargar una base de datos libre pero ¿hay algo más dinámico? Es decir, ¿existe un servicio web gratuito con un máximo al día db puedo utilizar para mi propósito utilizando rizo o algo?

Gracias de antemano.

¿Fue útil?

Solución

MaxMind.com expone un conjunto de servicios web para la geolocalización. No son libres, pero barato por las operaciones de búsqueda.

Uno de mis clientes utiliza su servicio de búsqueda a nivel de ciudad, con cada resultado en caché durante un período razonable (de memoria, 2 o 3 semanas), ya que los bloques de direcciones IP no hacen el cambio de ubicación que a menudo.

La aplicación también cuenta el número de búsquedas reales para enviar una notificación de administración cuando el número restante en la suscripción se baja, por lo que se puede recargar manualmente.

También utilizar la base de datos descargable en varias aplicaciones, con un proceso de actualización programada para mantenerla al día.

Otros consejos

http://www.hostip.info proporciona una API.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top