Google tiene algo como esto.
No, Google no ofrece un servicio similar a este. (tenga en cuenta que la respuesta aquí que afirma que sí lo proporciona, no conduce a ninguna parte).
Cualquier otro de API gratuitas o de pago que ayudan a determinar la ubicación del usuario su IP
En primer lugar, es difícil hablar de fiabilidad de dicho servicio. La mayoría de los servicios confían en el ISP para obtener sus datos y el ISP no siempre proporciona datos confiables. Además, dado que supongo que básicamente le importa la ubicación de su usuario (y no a qué ubicación pertenece su IP), el usuario puede decidir ocultar su ubicación ya sea a través de VPN, Tor u otros anonimizadores.
En algunos de sus comentarios, he visto que por confiable significa tiempo de actividad del proveedor de API. Si es así, entonces recomendaría MaxMind's GeoIP2. En primer lugar, he visto este sitio durante mucho tiempo, se actualizan con bastante frecuencia (última actualización el 1 de abril de 2014); además, si tiene tanto miedo al tiempo de inactividad, puede download their database y no confiar en ellos (también lo son). gratis).
Otro servicio me gusta realmente is less known and opensource (parcialmente se basa en datos de MaxMind). Lo he usado solo unas pocas veces, así que no puedo decir que sea tiempo de actividad, pero realmente me gusta su API. Es tan simple, que es difícil de llegar a más sencillo:
http://www.telize.com/geoip/46.19.37.108
o como esto
http://www.telize.com/geoip/2a02:2770::21a:4aff:feb3:2ee
le dará
{
"country":"Netherlands",
"dma_code":"0",
"timezone":"Europe\/Amsterdam",
"area_code":"0",
"ip":"46.19.37.108",
"asn":"AS196752",
"continent_code":"EU",
"isp":"Tilaa V.O.F.",
"longitude":5.75,
"latitude":52.5,
"country_code":"NL",
"country_code3":"NLD"
}
Creo que estos dos servicios son bastante suficiente para obtener información normal para sus visitantes. Pero una cosa importante. Si realmente necesita saber de dónde provienen los usuarios, ¿por qué no preguntar con html5 geolocation? Aquí hay un nice example, pero puede ir más allá (preguntarles si la ubicación es correcta y darles la posibilidad de cambiarla). Sé que en su caso solo necesita País/Ciudad, pero puede ser que otras personas lo necesiten.
P.S. Noviembre de 2015. Ahora que telize.com cuesta dinero a utilizar, he encontrado otro servicio que se encuentra en libertad:
https://freegeoip.net/json/45.79.8.237
https://freegeoip.net/json/2600:3c00::f03c:91ff:fe98:c0f5
Get ciudad/país del IP: [su ciudad] (https://ipapi.co/city /), [Su país] (https://ipapi.co/country/), [Ciudad para IP 8.8.8.8] (https://ipapi.co/8.8.8.8/city/), [País para IP 8.8.8.8] (https://ipapi.co/8.8.8.8/country/) – user4150760
Es algo irónico que ** ipinfodb.com **, el servicio que usted cuestionó desde el año 2010, todavía está en línea y realmente funciona bien (lo he usado yo mismo) –