Durante el desarrollo de un servicio interno de verificación de direcciones en una empresa alemana para la que solía trabajar, me encontré con varias formas de abordar este problema. Haré todo lo posible para resumir mis hallazgos a continuación:
Software gratuito de código abierto
Claramente, el primer enfoque que cualquiera tomaría es uno de código abierto (como openstreetmap.org ), lo cual nunca es una mala idea. Pero si realmente puedes darle un uso bueno y confiable a esto, depende mucho de cuánto necesites confiar en los resultados.
Las direcciones son algo increíblemente variable. Verificar las direcciones de EE. UU. No es una tarea fácil, pero soportable, pero una vez que vaya a Europa, especialmente al Reino Unido con su extenso sistema de código postal, el enfoque de código abierto simplemente carecerá de datos.
Servicios web / API
Software de clase empresarial
El dinero lo hace, obviamente. Pero no todas las empresas o desarrolladores pueden gastar ~ $ 0.15 por búsqueda de dirección (eso es $ 150 por 1,000 solicitudes de API), un modelo comercial muy costoso que la gran mayoría de las API de validación de direcciones han implementado.
Lo que terminé integrando: streetlayer API
Como no estaba dispuesto a adoptar el enfoque programático de verificar los datos de la dirección manualmente, finalmente llegué a la conclusión de que necesitaba una API con una etiqueta de precio que no haría que mi jefe quisiera despedirme y aún así entregarme de manera sólida y confiable. resultados de verificación internacional.
Para resumir, terminé integrando una API construida por una capa, llamada "API streetlayer". Me convenció fácilmente con una integración JSON simple, resultados de validación sorprendentemente precisos y su precio amigable para el desarrollador. Además, 100 solicitudes / mes son totalmente gratuitas.
¡Espero que esto ayude!