2012-07-06 90 views
16

Mi requisito es obtener el valor de Latitud y Longitud para un código postal en particular. ¿Hay alguna API que pueda usar para obtener esta información? Como estoy trabajando en una empresa, el requisito para nuestro equipo es encontrar el valor de latitud y longitud para un código postal en particular. Entonces pensamos en construir un nuevo servicio para esto. Entonces, ¿qué fuente de datos confiable podemos utilizar para recuperar esta información si estamos aprobando el código postal de nuestro servicio? O cuál puede ser el mejor enfoque que puedo proponerle a mi primer ministro acerca de este requisito. Cualquier puntero será apreciado.Latitud y longitud según el código postal

Solo para agregar, esa fuente de datos debe tener todos los códigos postales, latitudes y longitud en un mundo. No es muy preciso, pero en su mayoría debería cubrir una cobertura de más del 95%.

actualización

hice algunas investigaciones y encontré que puedo usar los datos para este Maxmind pero los datos Maxmind no cubre toda la lista de códigos postales.

Respuesta

12

Por favor, eche un vistazo a Google Geocoding API y al Yahoo! PlaceFinder.

Ambos tienen funciones de geocodificación, que es exactamente lo que usted desea (obtener coordenadas de mapa (latitud, longitud) desde direcciones parciales o completas).

+0

No he leído el enlace completo. Pero a simple vista, toma el parámetro como dirección completa de EE. UU. Y luego devuelve el lat y long. Pero en mi caso necesito pasar el código postal al servicio y recuperar los valores lat y long. – ferhan

+0

@rjchar La API de Google aceptará una dirección parcial. Lo sé porque el sitio para el que trabajo lo hace. Lo más vago que le demos es un suburbio o nombre de la ciudad (más el país). – staticsan

0
+0

No quiero ninguna cosa estática. Al mirar ese enlace, no creo que se actualice. – ferhan

+0

esta es una base de datos anterior, carece de muchos de los nuevos códigos postales. no se actualiza –

30

Puede descargar el código postal y los valores de latitud y largos correspondientes para los diferentes países de aquí: (Se trata de datos de código abierto y de forma gratuita)

http://download.geonames.org/export/dump/

A continuación, puede importar los datos en su base de datos y consultarlo.

Espero que esto ayude.

+8

El enlace proporcionado es para datos generales; los datos del código postal están en http://download.geonames.org/export/zip/ – Austin

+0

@ Austin Gracias, su enlace debe ser la respuesta – blueskin

+0

Consulte los comentarios al final del sitio web 'http://download.geonames.org/export/zip/', algunos países no están completamente cubiertos debido a restricciones de copyright. –

3

Si necesita grado comercial, considere esto: http://greatdata.com. Si no necesita este nivel de calidad, here es una lista de algunas otras fuentes con pros & contras (vale la pena leer solo para comprender las diferencias entre zip, zcta, usps, census, etc. versiones de los datos).

ps - dijiste 'todo el mundo', pero tus otras respuestas y el término 'código postal' en sí mismo parecen implicar principalmente a EE. UU. El enlace de arriba va más allá de los Estados Unidos pero no del mundo entero.

En cuanto a la Google API mencionada, tenga en cuenta Google's TOS. Específicamente: "Nota: la API de geocodificación solo se puede usar junto con un mapa de Google; los resultados de geocodificación sin mostrarlos en un mapa están prohibidos".

Soy un empleado de greatdata.

0

Tengo una situación en la que hay 12 almacenes en todo el país y que necesitaba para encontrar la más cercana que tiene inventario de un artículo. Mi solución simple fue tomar el valor absoluto de la diferencia entre el código postal objetivo y los 12 almacenes.Y luego, simplemente ordenándolas por la diferencia más baja a la más alta en números de código postal y consultando el inventario en ese orden. Parece que solo obtener el ABS (zip1 - zip2), cede la distancia del armario entre dos códigos postales.

Cuestiones relacionadas