11 votos

¿Puedo utilizar la API de geocodificación de Google para analizar y normalizar los datos de las direcciones?

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

5 votos

Consulta las condiciones de la API de Google Maps en lo que respecta a la geocodificación - Nota: la API de geocodificación sólo puede utilizarse junto con un mapa de Google; está prohibido geocodificar los resultados sin mostrarlos en un mapa. es mejor que utilices Yahoo PlaceFinder o Mapquest Open

8voto

Anthony Puntos 2537

Condiciones de uso de Google no permite el uso comercial (especialmente automatizado) de los datos. Sí, parece que Google analiza las direcciones de las calles de una sola línea y las geocodifica, pero no es apropiado para fines comerciales, como ha señalado Mapperz.

Además, estandarizar las direcciones será un poco complicado con la API de Google. Google Maps es una dirección aproximación servicio, no un normalización o verificación servicio.

Por ejemplo, ¿has hecho alguna vez street view por una casa en las afueras de la ciudad, o en los suburbios, incluso en zonas rurales? A menudo, sólo muestra el nombre de la calle y dice "La dirección es aproximada"; si tuvieras la dirección real de esa casa y la escribieras en Google Maps, probablemente ajustaría la dirección a la ubicación incorrecta. Esto me ocurrió ayer cerca de la frontera entre una ciudad y un condado. La dirección postal que tenía era correcta, pero Google se equivocó de ciudad y me situó a un kilómetro y medio del punto de entrega. ¿Imposible?

Afortunadamente, no era para uso comercial (sólo necesitaba indicaciones), pero si necesitas datos fiables, ni siquiera su licencia comercial proporciona una verificación real. Probablemente estés buscando algo como un Certificado CASS servicio de normalización y geocodificación de direcciones. Dicho servicio está autorizado por el USPS para corregir y "rellenar" los datos de las direcciones para que tengan un formato estándar, y debe pasar rigurosas pruebas de calidad cada cierto tiempo.

Trabajo con un proveedor de este tipo llamado SmartyStreets . Atendemos API de direcciones de Estados Unidos que no tiene ninguna restricción de uso comercial. Puede hacer referencia a esta otra pregunta del SIG para investigar su rendimiento y capacidades, o consulte nuestro sitio web.

Y le contaré un pequeño secreto: aunque todavía no parece que analicemos las direcciones de una sola línea, en realidad sí lo hacemos (a partir de esta semana). Envía una dirección completa en el campo "calle 1" a través de nuestra API y obtendrás un resultado con certificación CASS.

1 votos

¿La API de LiveAddress es sólo para Estados Unidos? 250 búsquedas al mes es una limitación, pero es mejor que nada.

1 votos

Sí, sólo direcciones de EE.UU. - técnicamente, cualquier área en la que el USPS realice entregas, incluyendo ciertos territorios y estados periféricos (PR, Samoa Americana, etc).

0 votos

@Mapperz SmartyStreets acaba de lanzar una API internacional si todavía está interesado en encontrar la verificación de direcciones internacionales.

2voto

Yaakov Ellis Puntos 15470

Sí, es posible.

Google, Bing, MapQuest devolverán todos los campos de dirección en una solicitud de geocodificación. Para algunos hay que añadir una bandera extra para indicar que se quieren los campos (MapQuest).

Tenga en cuenta que todos ellos devuelven los campos etiquetados de forma diferente y en diferentes estructuras. Por ejemplo, una API devolverá el valor de "street" como sólo la calle "Main", mientras que otra devolverá el valor de "street" con el número y el sufijo, por ejemplo, "100 Main Ave". Así que preste atención a eso.

2voto

Brian Stewart Puntos 4553

Sí, puedes analizar y normalizar tu dirección utilizando la API de geocodificación de Google o la API de mapas de Bing. Sin embargo, ambas tienen alguna limitación de llamadas a la API por día. Es mejor que compruebes sus TOS.

Formato de entrada Número de casa, calle Ciudad, Estado y Código Postal ( Negrita: obligatorio, se recomienda proporcionar para la 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- https://www.gisremotesensing.com/2013/10/united-states-physical-address.html

1voto

Aaron Fischer Puntos 8919

Las direcciones de una sola línea, también conocidas como direcciones de forma libre, son un hueso duro de roer utilizando regex o cualquier otro tipo de "adivinación o aproximación". El problema es que, sin comparar con una lista maestra, no se puede saber el significado de 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 Helena?

Google hace un trabajo excepcional en la aproximación de direcciones, especialmente teniendo en cuenta los tipos de direcciones que la gente le lanza. @Mapperz tiene razón en que Google no se puede utilizar para uso comercial sin mostrar un mapa. Viola sus condiciones de servicio.

Hay una versión gratuita de servicio que podría funcionar para usted. Lo hacen muy bien en las direcciones de forma libre. Tienen límites más bajos pero es gratis.

Si necesita trabajar con un volumen mayor y tiene un presupuesto, hay una serie de servicios comerciales muy buenos. Yo trabajo en uno de ellos llamado SmartyStreets.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X