Validação de endereços com a API do Google Maps

Tenho uma tarefa para validar endereços inseridos num sistema que estou a criar. O sistema exige que o endereço introduzido seja validado contra uma fonte de dados válida. No Reino Unido, o conjunto de dados vem do Royal Mail e é caro de acesso.

os dados necessários são informações de código post para toda a Europa para começar com acesso por uma API na aplicação web.

Há várias empresas que oferecem isto. serviço,

  1. QAS
  2. Capscan
  3. Código postal em qualquer lado
Todos estes oferecem o serviço de que preciso. No entanto, isto é caro e, em alguns casos, não um conjunto de dados completo. por exemplo, fora da Irlanda

também estava a pensar se haveria uma forma de utilizar a API do Google Maps para validar estes dados através do Código postal e do país.

O método do google maps seria possível ou teria de seguir a linha de uma destas empresas caras? Quaisquer pensamentos sobre que Linha devo tomar.

Author: Brad Mace, 2009-03-25

10 answers

A resposta provavelmente depende de quão crítico é para você receber suporte e possível personalização para este serviço.

O Google pode certamente fazer isso. Veja as suas API XML e Geocoding. deverá ser capaz de criar uma mensagem XML a pedir ao Google para devolver as coordenadas do mapa para um determinado endereço. Se o endereço não for encontrado (inválido), você receberá uma resposta apropriada. Aqui está uma página útil: http://code.google.com/apis/maps/documentation/services.html#XML_Requests

Note que o objectivo do Google ao fornecer a API do Maps é desenhar endereços em mapas reais. Embora possa certamente utilizar os dados para outros fins, está à mercê da Google se um dos seus mapas não corresponder exactamente às suas necessidades de validação de endereços legais ou comerciais. Se pagou por um dos serviços que mencionou, provavelmente poderá receber apoio se certos endereços não resolvam como esperam.

Em outras palavras, você recebe o que você paga ;) . No entanto, se tem tempo, porque não tentar implementar uma solução baseada no Google a partir daí? A API parece muito escorregadia, e é de graça, afinal.
 35
Author: AndreiM, 2009-03-25 21:02:04

A api do Google parece querer, mas infelizmente este uso também parece violar os Termos de serviço da api . Especificamente, a estipulação de que você não pode

10.12 utilize ou mostre o conteúdo sem um mapa Google correspondente, a menos que esteja explicitamente permitido fazê-lo na documentação da APIs da Maps, a API da vista de rua Documentação, ou através de permissão por escrito do Google (por exemplo, você não deve usar geocodes obtidos através do serviço, excepto em conjunto com um mapa do Google, mas a documentação da API Street View permite-lhe explicitamente exibir imagens de vista de rua sem um mapa Google correspondente); ou

 30
Author: fgregg, 2009-07-29 22:35:39
Sou um desenvolvedor da web e um antigo empregado de uma das empresas que mencionou. Compreendo perfeitamente de onde vens. Verificar endereços parece um problema simples de resolver, mas é um iceberg. Eu suponho que um trabalho em torno das restrições legais do Google ou Yahoo! APIs Maps é solicitar que seus usuários verifiquem seus endereços em um mapa. Se eu estivesse no teu lugar, não iria por esse caminho.

A razão pela qual os Serviços de verificação de endereços são tão caro é que eles exigem licenças e relacionamentos contínuos com as autoridades postais mal-humorados e burocráticos (incluindo o Royal Mail). Infelizmente, as autoridades postais são as melhores (e muitas vezes as únicas) fontes de dados para verificar endereços, então realmente não há outra maneira de fazer isso. A conclusão é que você precisa pesar o custo de endereços ruins (geralmente uma questão de volume de correio) contra o custo do software para verificá-los. Os dados postais irlandeses são ainda mais lixo. além de formatos postais irlandeses (que frequentemente omitem números de construção), então há pouco que você pode fazer sobre esses endereços.

 23
Author: Adam, 2010-03-15 06:12:03

Outra opção é YADDRESS .

 5
Author: Usarian, 2011-10-10 19:15:24

A resposta depende do grau de confiança que coloca nos dados e da forma como os seus dados estão a ser utilizados. Por exemplo, se você estiver usando para enviar ou enviar, você vai querer estar confiante de que os dados estão corretos. Se você está apenas usando isso como outro mecanismo de prevenção de fraude, então você pode potencialmente permitir um grau de erro para entrar nos dados.

Se você quer algum grau de precisão real, você precisa ir com um serviço que faz verificação de endereço real e vais ter de pagar por isso. Como foi mencionado por Adam, verificação de endereços e validação no início parece simples e fácil, mas é um buraco negro cheio de desafios e, a menos que você tenha alguns dados subjacentes para trabalhar, virtualmente impossível de fazer por si mesmo. Acredita,estás a poupar dinheiro usando um serviço. Você é bem-vindo para ir por este caminho você mesmo para experimentar o que eu quero dizer, mas eu posso garantir que você vai ver a luz, por assim dizer, após mesmo algumas horas (ou dias) de girar as rodas. Devo dizer que sou o fundador dos SmartyStreets. Nós fazemos validação de endereços e endereços de verificação e oferecemos isto para os EUA e internacional também. Estou mais do que feliz em responder pessoalmente a quaisquer perguntas que você tem sobre o tema de limpeza de endereços, padronização, e validação.
 5
Author: Jonathan Oliver, 2015-09-16 19:12:50
Valide-o contra a api da FedEx. Eles têm uma API para gerar etiquetas a partir de código XML. O processo envolve um passo para validar o endereço.
 2
Author: Alexandre H. Tremblay, 2010-04-19 20:34:58
Eu sei que este post é um pouco antigo, mas se alguém achar que ainda é relevante, talvez queiras verificar os serviços gratuitos de geocodificação oferecidos pela USC College. Isto inclui a validação de endereços através de ajax e chamadas estáticas. A única captura é que eles pedem um link de volta e só oferecem lotes de 2500 chamadas. Mais do que justo. https://webgis.usc.edu/Services/AddressValidation/Default.aspx
 1
Author: timeless, 2011-02-11 19:22:43

A Base Google (livre) não fornece verificação de endereços (Geocoding), uma vez que não existe licença de código postal do Reino Unido.

Isto significa que as buscas por códigos postais são muito precisas. A busca de proximidade é muito pobre, mesmo para buscas na cidade, muitas vezes não reconhecendo locais. É por isso que o Google tem uma solução premier e empresarial que ainda é mais cara e não tão boa como especialistas em mapeamento de negócios como Bing e Via Michelin que também têm API.

Como uma lança livre desenvolvedor, então o negócio sério usaria o Google como o sistema é fraco e realmente fornece uma solução diluída.

 0
Author: Andrew Stacks, 2010-04-20 08:56:14

Podes considerar usar a API PAV-I do CDYNE que valida endereços internacionais. International-address-verification abrangem mais de 240 países, por isso deve abranger todos os países que pretende validar.

 0
Author: Stephanie, 2012-10-30 03:57:44
Um grande blog descrevendo 14 localizadores de endereços: https://www.conversion-uplift.co.uk/free-address-lookup-tools/

Muitos serviços de completação automática de endereços, incluindo a API do Google Places, parecem oferecer suporte Internacional de endereços, mas tem uma precisão limitada.

Por exemplo, o endereço da Nova Zelândia e os dados de geolocalização podem ser descarregados gratuitamente da Land Information New Zealand (LINZ). Quando um utilizador procura um endereço como o 76 Francis St Hauraki do Google ou endereço Doutor, uma correspondência positiva foi devolvida. A parcela de terreno foi igualada, mas não o endereço postal/de entrega, que é 76A ou 76B. o problema é ampliado com apartamentos e unidades em uma única parcela de terreno.

Para uma precisão de 100%, utilize um localizador de endereços específico do país, como https://www.addy.co.nz para completar automaticamente o endereço NZ.

 0
Author: Strydom, 2018-07-23 21:35:08