Durante o desenvolvimento de um serviço interno de verificação de endereço em uma empresa alemã para a qual trabalhava, descobri várias maneiras de resolver esse problema. Vou fazer o meu melhor para resumir minhas descobertas abaixo:
Software de código aberto gratuito
Claramente, a primeira abordagem que qualquer um faria é de código aberto (como o openstreetmap.org ), o que nunca é uma má ideia. Mas se você pode realmente colocar isso em uso bom e confiável depende muito de quanto você precisa confiar nos resultados.
Os endereços são algo extremamente variável. Verificar endereços nos EUA não é uma tarefa fácil, mas suportável, mas quando você estiver indo para a Europa, especialmente o Reino Unido com seu extenso sistema de código postal, a abordagem de código aberto simplesmente não terá dados.
Serviços da Web / APIs
Software de classe empresarial
O dinheiro resolve, obviamente. Mas nem todo negócio ou desenvolvedor pode gastar ~ $ 0,15 por consulta de endereço (isso é $ 150 para 1.000 solicitações de API) - um modelo de negócios muito caro que a grande maioria das APIs de validação de endereço implementou.
O que acabei integrando: API do streetlayer
Como não estava disposto a adotar a abordagem programática de verificar os dados de endereço manualmente, finalmente cheguei à conclusão de que precisava de uma API com um preço que não fizesse meu chefe querer me demitir e ainda fornecer informações sólidas e confiáveis resultados de verificação internacional.
Resumindo, acabei integrando uma API construída por apilayer, chamada de "API streetlayer". Fui facilmente convencido por uma integração JSON simples, resultados de validação surpreendentemente precisos e seu preço amigável ao desenvolvedor. Além disso, 100 solicitações / mês são totalmente gratuitas.
Espero que isto ajude!