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".
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);
}
});
- 2863 lecturas




Comentarios
Enviar un comentario nuevo