Geocodificación con PHP y el API Google Maps (3)

Autor: Quentin Zervaas

Fuente original: http://www.phpriot.com/articles/google-maps-geocoding/3

Realizar una petición al geocodificador

Cuando realizamos una petición al geocodificador podemos especificar qué tipo de salida queremos utilizar. Las opciones disponibles son: JSON, XML, KML y CSV. En este artículo manejamos datos XML.

Nota: KML (Keyhole Markup Data) es un formato XML que se desarrolló para utilizarse con Google Earth. Las salidas KML y XML del geocodificador son idénticas; sin embargo, el tipo MIME HTTP es diferente.

Aunque los datos JSON se utilizan típicamente dentro del código JavaScript, podemos usarlos fácilmente en vez de la respuesta XML;  para convertir los datos en una matriz PHP podemos utilizar la función json_decode(), disponible desde PHP 5.2.0. En este artículo usamos SimpleXML para leer los datos del geocodificador; para JSON el cambio sería trivial.

Para realizar una petición al geocodificador, se envía una petición HTTP a http://maps.google.com/maps/geo. En esta petición se tienen que especificar tres parámetros en el URI:

q es la dirección o ubicación que queremos geocodificar.

key es la clave API Google Maps que hemos creado anteriormente en este artículo.

output es el formato de salida para la respuesta. Los valores pueden ser json, xml, kml o csv.

Si queremos obtener, por ejemplo, las coordenadas de la Casa Blanca (Pennsylvania Avenue 1600, Washington DC), hacemos una petición a este URL:

http://maps.google.com/maps/geo?q=1600+pennsylvania+ave+washington+dc&output=xml&key=123456

Nota: recuerda sustituir tu propia clave API en este URL.

La dirección exacta que se envía en la cadena no es crítica; necesita datos suficientes para identificar la ubicación y no tiene que ser ambigua.

Anuncios

Una respuesta

  1. […] estándar de HTTP, como GET para descargar una copia del recurso“. Más concretamente, esto es lo que se hace aquí, por ejemplo, cuando le pedimos al geocodificador de Google que nos mande un mapa. Esto es lo que […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: