Reverse geocoding con Google Maps

Hace ya algún tiempo que tenía pendiente publicar algo sobre este tema, la geolocalización inversa es el proceso de obtener una dirección o lugar a partir de una par de coordenadas, es decir el proceso inverso al que estamos acostumbrados a utilizar en los mashup.

Es lo menos habitual ya que los servicios que ofrecen APIs de mapas suelen ofrecer el servicio de geolocalización pero lo que no suelen es ofrecer el proceso inverso.

Geocoding: es el proceso de convertir una dirección en un par de coordenadas latitud/longitud.

Reverse geocoding: es un concepto más avanzado y se trata de convertir un par de coordenadas latitud/longitud en una dirección.

Reverse geocoding

Ahora con la clase clase GClientGeocoder que podemos encontrar en la API de Google Maps podemos encontrar ambos servicios "Geocoding" y "Reverse geocoding".

Geocoding... in Reverse!

Con esta función es muy fácil encontrar una dirección a partir de unas coordenadas dadas.

geocoder.getLocations(latlng, function(addresses) {
 if(addresses.Status.code != 200) {
   alert("fallo para " + latlng.toUrlValue());
 } else {
   var result = addresses.Placemark[0];
   map.openInfoWindow(latlng, result.address);
 }
});

Comentarios

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato