Berriart Berriart

Desarrollo web con software libre

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?

4 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.

  3. Victor Martinez

    Que tal Beto.

    Esto esta genial, fijate que me interesa demasiado este detalle podrias atudarme ya que no soy programador ni nada de eso, el detalle es que yo desarrolle un proceso de monitoreo GPS el cual dio muy buenos resultados esto con las rutas de vendedores de la empresa en especial Tiempo Muerto.

    El día de hoy tenemos un Proyecto llamado Q-movil en el cual mediante varios dispositivos los vendedores van a dar de alta un cliente se registra el Lat Long y a base de esa información quiero realizar lo inverso y asi poder actualizar mi base de datos y corregir los errores que puedan existir en tal

    Podrias ayudarme en ese detalle

    Saludos…

    anexo mi correo de la compañia para estar en contacto vmartine@qualtia.com

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 [...]