Google nos proporciona una herramienta para realizar lo que necesitamos, se llama Geocoder y se suele usar como parte del API de Google Maps
El código que nos interesa es el siguiente:
Dentro de la misma función se puede agregar más codigo para trabajar con los valores recién obtenidos
IMPORTANTE: Para poder utilizar este código, es necesario agregar la siguiente linea a nuestro documento:
El código que nos interesa es el siguiente:
var geocoder = new google.maps.Geocoder(); var address = 'Santiago, Chile' geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var latitude = results[0].geometry.location.lat(); var longitude = results[0].geometry.location.lng(); alert('La longitud es: ' + longitude + ', la latitud es: ' + latitude); } });Como podemos ver, necesitamos crear una variable que contenga la dirección de nuestro interés, en este caso está hardcodeada pero también se puede generar de manera dinámica. Lo importante es que la variable address tenga una dirección asignada. Luego dentro de la función de geocode se asignan los valores de nuestro interés a las variables latitude y longitude, desplegamos un mensaje de alerta para ver los valores que nos está retornando el código, este mensaje se puede sacar al ver que los valores son los adecuados.
Dentro de la misma función se puede agregar más codigo para trabajar con los valores recién obtenidos
IMPORTANTE: Para poder utilizar este código, es necesario agregar la siguiente linea a nuestro documento:
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript">