Validación de direcciones con la API de Google Maps

Tengo una tarea para validar direcciones ingresadas en un sistema que estoy creando actualmente. El sistema requiere que la dirección ingresada sea validada contra una fuente de datos válida. En el Reino Unido, el conjunto de datos proviene del Royal Mail y su acceso es costoso.

La información necesaria es información de código postal para toda Europa, para empezar, accedida por una API a la aplicación web.

Hay una serie de empresas que ofrecen este servicio,

  1. QAS
  2. Capscan
  3. Código postal en cualquier lugar

Todos estos ofrecen el servicio que requiero. Sin embargo, esto es costoso y en algunos casos no es un conjunto completo de datos. por ejemplo, no Irlanda

También me preguntaba si habría una forma de utilizar la API de Google Maps para validar estos datos a través del código postal y el país.

¿Sería posible el método de Google Maps o tendré que pasar por la línea de una de estas costosas compañías? Cualquier idea sobre qué línea debería tomar.

La respuesta probablemente dependa de cuán crítico es para usted recibir soporte y posible personalización para este servicio.

Google ciertamente puede hacer esto. Mire en sus API XML y de Geoencoding. Debería poder crear un mensaje XML pidiéndole a Google que devuelva las coordenadas del Mapa para una dirección determinada. Si no se encuentra la dirección (inválida), recibirá una respuesta apropiada. Aquí hay una página útil: http://code.google.com/apis/maps/documentation/services.html#XML_Requests

Tenga en cuenta que el objective de Google al proporcionar la API de Maps es trazar direcciones en mapas reales. Si bien puede utilizar los datos para otros fines, está a merced de Google si alguno de sus mapas no se corresponde exactamente con sus necesidades de validación de direcciones legales o comerciales. Si pagó por uno de los servicios que mencionó, es probable que pueda recibir asistencia en caso de que ciertas direcciones no se resuelvan de la manera que usted espera.

En otras palabras, obtienes lo que pagas;). Sin embargo, si tienes tiempo, ¿por qué no intentas implementar una solución basada en Google que va desde allí? La API parece bastante resbaladiza, y es gratis, después de todo.

La api de geoencoding de Google parece querer que quieras, pero desafortunadamente este uso también parece violar los términos de servicio de la API. Específicamente, la estipulación de que usted no puede

10.12 usar o mostrar el contenido sin un mapa de Google correspondiente, a menos que esté explícitamente permitido hacerlo en la documentación de la API de Maps, la documentación de la API de Street View o mediante un permiso por escrito de Google (por ejemplo, no debe usar códigos geográficos obtenidos a través del Servicio, excepto en combinación con un mapa de Google, pero la documentación de la API de Street View le permite mostrar imágenes de Street View sin un mapa de Google correspondiente; o

Soy desarrollador web y ex empleado de una de las compañías que mencionas. Entiendo completamente de dónde vienes. Verificar direcciones parece ser un problema simple de abordar, pero es mucho más un iceberg. Supongo que una solución a las limitaciones legales de Google o Yahoo! La API de Maps es para solicitar a los usuarios que verifiquen sus direcciones en un mapa. Sin embargo, si yo estuviera en tu lugar, no iría por esa ruta.

El motivo por el cual los servicios de verificación de direcciones son tan caros es que requieren licencias y relaciones constantes con las autoridades postales gruñonas y burocráticas (incluido el Correo Real). Lamentablemente, las autoridades postales son las mejores (y, a menudo, la única) fuente de datos con las que verificar las direcciones, por lo que realmente no hay otra forma de hacerlo. La conclusión es que debe sopesar el costo de las direcciones incorrectas (por lo general, una cuestión de volumen de correo) frente al costo del software para verificarlas. Los datos postales irlandeses son incluso más basura que los formatos postales irlandeses (que a menudo omiten los números de construcción), por lo que hay poco que puede hacer con esas direcciones.

Otra opción es YADDRESS .

La respuesta depende del grado de confianza que coloque en los datos y cómo se utilizan sus datos. Por ejemplo, si lo está utilizando para envío por correo o envío, querrá estar seguro de que los datos son correctos. Si solo lo está usando como otro mecanismo de prevención de fraude, entonces podría permitir que un cierto grado de error se filtre en los datos.

Si desea un grado de precisión real, necesita ir con un servicio que verifique la dirección real y tendrá que pagar por ello. Como ha mencionado Adam, la verificación y validación de direcciones al principio parece simple y fácil, pero es un agujero negro plagado de desafíos y, a menos que tengas algunos datos subyacentes para trabajar, es prácticamente imposible de hacer por ti mismo. Créeme, en realidad estás ahorrando dinero usando un servicio. Puedes pasar por este camino para experimentar lo que quiero decir, pero puedo garantizar que verás la luz, por así decirlo, incluso después de algunas horas (o días) de girar las ruedas.

Debo mencionar que soy el fundador de SmartyStreets. Abordamos las direcciones de validación y verificación, y ofrecemos esto para los EE. UU. E internacionales también. Estoy más que feliz de responder personalmente cualquier pregunta que tenga sobre el tema de limpieza de direcciones, estandarización y validación.

Validarlo contra la API de FedEx. Tienen una API para generar tags desde el código XML. El proceso implica un paso para validar la dirección.

Sé que esta publicación es un poco antigua, pero en caso de que alguien la considere relevante, es posible que desee consultar los servicios gratuitos de geoencoding que ofrece USC College. Esto incluye la validación de direcciones a través de ajax y llamadas estáticas. La única pega es que solicitan un enlace y solo ofrecen asignaciones de 2500 llamadas. Más que justo. https://webgis.usc.edu/Services/AddressValidation/Default.aspx

La base de Google (gratuita) no proporciona verificación de dirección (Geoencoding) ya que no hay una licencia de código postal del Reino Unido.

Esto significa que las búsquedas de códigos postales son muy precisas. La búsqueda de proximidad es muy pobre, incluso para búsquedas en ciudades, a menudo sin reconocer ubicaciones.

Esta es la razón por la cual Google tiene una solución premier y una solución empresarial que todavía es más costosa y no tan buena como los especialistas en mapeo de negocios como bIng y Via Michelin que también tienen API.

Como desarrollador independiente, las empresas serias usarían Google ya que el sistema es débil y realmente proporciona una solución diluida.

Podría considerar usar la API PAV-I de CDYNE que valida las direcciones internacionales. verificación de dirección internacional Cubren más de 240 países, por lo que debería abarcar todos los países que desea validar.

Un gran blog que describe 14 buscadores de direcciones: https://www.conversion-uplift.co.uk/free-address-lookup-tools/

Muchos servicios de autocompletado de direcciones, incluida la API Places de Google, parecen ofrecer soporte para direcciones internacionales, pero tienen una precisión limitada.

Por ejemplo, los datos de dirección y geolocalización de Nueva Zelanda se pueden descargar de Land Information New Zealand (LINZ). Cuando un usuario busca una dirección como 76 Francis St Hauraki de Google o Address Doctor, se devuelve una coincidencia positiva. El paquete de tierra se combinó, pero no la dirección postal / de entrega, que es 76A o 76B. El problema se amplifica con apartamentos y unidades en un solo paquete de terreno.

Para una precisión del 100%, utilice un buscador de direcciones específico del país en su lugar, como https://www.addy.co.nz para autocompletar la dirección NZ.