La API de Google Maps web no parece ofrecer un servicio de geolocalización de dirección IP (el example proporcionado sugiere utilizar el estándar de geolocalización W3C, que generalmente requiere una acción del usuario).
¡Sin embargo! Maps Geolocation API de Google, generalmente utilizado en clientes móviles, puede ser utilizado desde la web y devuelve una latitud & longitud según la dirección IP del cliente solicitante.
Aquí está un ejemplo rápido jQuery que demuestra su uso:
$.ajax({
url: 'https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR-API-KEY',
data: JSON.stringify({ "considerIp": "true" }),
type: 'POST',
contentType: 'application/json',
success: function(data) {
if(data.location) {
alert(data.location.lat + ', ' + data.location.lng);
} else {
alert('not found');
}
}
});
Aquí está la curl
equivalente:
curl -H "Content-Type: application/json" -X POST -d '{"considerIp": true}' https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR-API-KEY
No se olvide de cambiar de una clave de API real en los ejemplos anteriores y que enable the Geolocation API para su proyecto de API de Google.
funciona desde aquí también. probablemente su ubicación (OP) no se encuentre en las bases de datos. – dusoft
Funciona bien para mí también (nivel de la ciudad). –