¿Puedo usar la API de geocodificación de Google para analizar y estandarizar datos de direcciones?

9

Necesito analizar direcciones de un solo campo en múltiples campos, como el número de dirección, el nombre de la calle, el tipo de calle, etc. Esri tiene la herramienta Estandarizar direcciones en la caja de herramientas Herramientas de geocodificación, pero tengo curiosidad por saber si algo similar es posible con la API de Google. Parece que es maravilloso en geocodificación y geocodificación inversa, pero no he encontrado ninguna información sobre la estandarización de las direcciones de entrada. Entiendo que para fines comerciales necesitaría pagar algún tipo de licencia, pero primero quiero saber si es posible en primer lugar.

Curtidor
fuente
55
Consulte los términos de la API de Google Maps con respecto a la codificación geográfica: Nota: la API de codificación geográfica solo se puede utilizar junto con un mapa de Google; Los resultados de geocodificación sin mostrarlos en un mapa están prohibidos. es mejor que use Yahoo PlaceFinder o Mapquest Open
Mapperz

Respuestas:

5

Los Términos de uso de Google no permiten el uso comercial (especialmente automatizado) de los datos. Sí, Google parece analizar direcciones de calles de una sola línea y geocodificarlas, pero no es apropiado para fines comerciales como ha señalado Mapperz.

Además, la estandarización de direcciones será un poco molesta con la API de Google. Google Maps es un servicio de aproximación de direcciones , no un servicio de estandarización o verificación .

Por ejemplo, ¿alguna vez has visto la calle junto a una casa en las afueras de la ciudad, o en los suburbios, incluso en áreas rurales? A menudo, solo mostrará el nombre de la calle y dirá "La dirección es aproximada". Si tuviera la dirección real de esa casa y la escribiera en Google Maps, probablemente ajustaría la dirección a la ubicación incorrecta. Esto me sucedió ayer cerca de una frontera de ciudad / condado. La dirección postal que tenía era correcta, pero Google se equivocó de ciudad y me colocó a una milla de distancia del punto de entrega. Ups?

Afortunadamente, no fue para uso comercial (solo necesitaba instrucciones), pero si necesita datos confiables, incluso su licencia comercial no proporciona una verificación real. Probablemente esté buscando algo como un servicio certificado por CASS para estandarizar y geocodificar direcciones. Dicho servicio está autorizado por el USPS para corregir y "completar" los datos de la dirección, por lo que está en un formato estándar y debe pasar rigurosas pruebas de calidad cada cierto tiempo.

Trabajo con uno de esos proveedores llamado SmartyStreets . Damos servicio a la API LiveAddress que no tiene ninguna restricción contra el uso comercial. Puede hacer referencia a esta otra pregunta SIG para investigar su rendimiento y capacidades, o ver nuestro sitio web.

Y te contaré un pequeño secreto: aunque todavía no parece que analicemos direcciones de una sola línea, en realidad lo hacemos (a partir de esta semana). Envíe una dirección completa en el campo "calle 1" a través de nuestra API y obtendrá un resultado certificado por CASS. Tenga en cuenta que esto aún no está implementado en las demostraciones de nuestro sitio, excepto en las páginas de su cuenta.

Mate
fuente
¿LiveAddress API es solo para EE. UU.? 250 búsquedas por mes es limitante, pero mejor que ninguna.
Mapperz
Sí, solo direcciones de EE. UU., Técnicamente, cualquier área que el USPS entregue, incluidos ciertos territorios y estados periféricos (PR, Samoa Americana, etc.).
Matt
@Mapperz SmartyStreets lanzó recientemente una API internacional si todavía está interesado en encontrar la verificación de direcciones internacionales.
camiblanch
2

Sí, es posible.

Google, Bing, MapQuest devolverán todos los campos de dirección en una solicitud de geocodificación. Para algunos, debe agregar una bandera adicional que desea que los campos (MapQuest).

Tenga en cuenta que todos devuelven los campos etiquetados de manera diferente y en diferentes estructuras. por ejemplo, una API devolverá el valor de "calle" como simplemente La calle "Principal", donde otra devolverá el valor de "calle" con el Número y el Sufijo, por ejemplo, "100 Avenida principal". Así que presta atención a eso.

Vadim
fuente
2

Sí, puede analizar y estandarizar su dirección utilizando la API de geocodificación de Google o la API de mapeo de Bing. Sin embargo, ambos tienen alguna limitación de llamadas API por día. Mejor echa un vistazo a sus TOS.

Formato de entrada: número de casa, calle , ciudad, estado y código postal (negrita: obligatorio, recomienda proporcionar confianza en la dirección analizada) Formato de respuesta: JSON, XML / Campos de salida corregidos: número de casa, calle, ciudad, estado, código postal

Referencia: http://bit.ly/1cvsZ3N

Maldad interior
fuente
1

Las direcciones de línea única, también conocidas como direcciones de forma libre, son difíciles de descifrar utilizando expresiones regulares o cualquier otro tipo de "adivinanzas o aproximaciones". El problema es que, sin compararlo con una lista maestra, no puede saber cómo se entiende la siguiente dirección:

100 North Main St Helena CA 90210 (dirección falsa)

¿Es realmente 100 North Main St. Helena, CA 90210 o es 100 North Main St. Helena, CA 90210?

Entonces, ¿St significa Calle o es parte de Santa Elena?

Google hace un trabajo excepcional en la aproximación de direcciones, especialmente teniendo en cuenta los tipos de direcciones que las personas le lanzan. @Mapperz tiene razón en que Google no se puede usar para uso comercial sin mostrar un mapa. Viola sus Términos de servicio.

Hay un servicio gratuito que podría funcionar para usted. Lo hacen bastante bien en las direcciones de forma libre. Tienen límites inferiores pero es gratis.

Si tiene un volumen más alto con el que necesita trabajar y tiene un presupuesto, existen varios servicios comerciales muy buenos. Trabajo en uno de ellos llamado SmartyStreets.

Jeffrey
fuente