Sunday, June 26, 2011

Generar latitud y longitud a partir de una dirección en javascript

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:

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">

Bookmark and Share

No comments:

Related Posts Plugin for WordPress, Blogger...