Geolocalización inversa o reverse geocoding

Guardar este artículo en Delicious Compartir este artículo en Twitter Compartir este artículo en Facebook

En octubre del recién pasado año, Google añadió a su API de mapas la funcionalidad para la geolocalización inversa (por cierto, ¡Feliz 2009!). Lo que quiere decir que ahora no solo podemos preguntarle a Google por la latitud y longitud de una determinada calle, sino que además podemos darle una latitud y una longitud y él nos responderá con una dirección postal. No es de las funcionalidades más usadas, ni mucho menos, pero es muy interesante para según que aplicaciones o simplemente para completar alguna de nuestras bases de datos.

Según el anuncio, la API puede ser usada del lado del servidor o del cliente, pero la verdad es que solo hay documentación referente a como usarlo del lado del cliente. La podemos encontrar en la referencia de el API de Google Maps y podemos ver este curioso ejemplo. Pero la verdad es que también se puede usar del lado del servidor, usando un script en PHP por ejemplo, si hacemos una petición vía HTTP.

Para hacerlo solo hay que usar el mismo método que para la codificación geográfica, solo que el parámetro de búsqueda (q) deberá ser la latitud y la longitud separadas por una coma. Como ejemplo podéis pinchar en el siguiente enlace en el que se pide la dirección para la siguiente geolocalizacion: 43.267566,-2.934154 (Museo Guggenheim Bilbao).
http://maps.google.com/maps/geo?q=43.267566,-2.934154&output=xml&key=abcdefg

¿Se os ocurre alguna buena aplicación para esta API que no sea simplemente la de obtener la dirección de un usuario que se geolocaliza en un mapa?

3 Comentarios
  1. gafeman

    muy interesante alberto ! me lo guardo al delicious :D

    vaya no se me ocurre ninguna aplicacion pero hace tiempo pense esto:
    http://www.viciao2k3.net/blog/proyectos/mockup-de-una-aplicacion-para-iphone-o-gphone/

    un saludo !

  2. Nato

    excelente! es justo lo que andaba buscando… el ejemplo del google no me ayudaba mucho =P
    aún no t puedo decir para que aplicación la voy a usar porque está en desarrollo xD

    slds.

Deja un comentario

Trackbacks
  1. [...] menos lo he intentado jeje), para ello uso GeoLiteCity para encontrar las coordenadas y luego la geolocalización inversa de google maps para recuperar la dirección [...]