gratis - Validación de direcciones con la API de Google Maps
google maps api key gratis (9)
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,
- QAS
- Capscan
- 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 api de geocodificación 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
La base de Google (gratuita) no proporciona verificación de dirección (Geocodificación) 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.
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 international 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.
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 Geocodificación. 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 objetivo 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.
Otra opción es YADDRESS .
Podría considerar usar la API PAV-I de CDYNE que valida las direcciones internacionales. international-address-verification Cubren más de 240 países, por lo que debería abarcar todos los países que desea validar.
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 geocodificación 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
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.
Validarlo contra la API de FedEx. Tienen una API para generar etiquetas desde el código XML. El proceso implica un paso para validar la dirección.