2010-12-02 98 views
5

Un cliente ha solicitado una página con una entrada de texto que toma un código postal y devuelve una selección de tiendas locales en el área.Google Maps API: devolver resultados para el código postal

¿Cómo puedo lograr esto con la API de google maps o algo similar, esta es la primera vez que me he encontrado con una demanda y un empuje en la dirección correcta sería muy útil.

Gracias, Dan

Respuesta

3

No estoy del todo seguro acerca de cómo hacer esto en Google Maps por completo, pero se puede obtener los detalles de un lugar (incluyendo la longitud y latitud todo importante) muy fácilmente a través de la Geocoding API.

Por ejemplo: http://maps.googleapis.com/maps/api/geocode/json?address=WC1&sensor=false

A pesar de que son capaces de poner las direcciones, en lugar de los códigos postales en ese país. A continuación, puede utilizar esta información con su propia base de datos de lugares. Por ejemplo, puede descargar la base de datos GeoNames y usar algo como this answer para encontrar los lugares más cercanos en su base de datos.

Alternativamente, puede utilizar algo como el FourSquare API para obtener una lista de lugares en el área. Incluso podría usar el servicio para obtener características como los consejos o quién está cerca. Cuando estaba buscando la API de Geocode, me encontré con el Google Places API. No lo he usado y está en la vista previa de desarrollador en este momento, pero la documentación parece interesante al menos.

Es posible que desee comprobar los TOS en cualquier servicio que utilice. Recuerdo en una etapa que no se podía usar la API del mapa si no se mostraba un mapa en la página, etc.

Cuestiones relacionadas