Posso usar a API de geocodificação do Google para analisar e padronizar dados de endereço?


9

Preciso analisar endereços de campo único em vários campos, como número de endereço, nome da rua, tipo de rua etc. A Esri tem a ferramenta Padronizar endereços na caixa de ferramentas Ferramentas de geocodificação, mas estou curioso para saber se algo semelhante é possível com a API do Google. Parece maravilhoso na geocodificação e na reversão, mas não encontrei nenhuma informação sobre a padronização de endereços de entrada. Entendo que, para fins comerciais, precisaria pagar por algum tipo de licenciamento, mas primeiro quero saber se é possível em primeiro lugar.


5
Verifique os termos da API do Google Maps em relação à geocodificação - Observação: a API de geocodificação pode ser usada apenas em conjunto com um mapa do Google; é proibido geocodificar os resultados sem exibi-los em um mapa. é melhor usar o Yahoo PlaceFinder ou o Mapquest Open
Mapperz

Respostas:


5

Os Termos de Uso do Google não permitem o uso comercial (especialmente automatizado) dos dados. Sim, o Google parece analisar endereços de linha única e os codifica geograficamente, mas não é apropriado para fins comerciais, como observou o Mapperz.

Além disso, a padronização de endereços será um pouco problemática com a API do Google. O Google Maps é um serviço de aproximação de endereços , não um serviço de padronização ou verificação .

Por exemplo, você já viu o street view de uma casa nos arredores da cidade ou nos subúrbios, mesmo nas áreas rurais? Geralmente, ele mostra apenas o nome da rua e diz "O endereço é aproximado" - se você tivesse o endereço real da casa e o digitado no Google Maps, provavelmente ajustaria o endereço ao local incorreto. Ontem, isso aconteceu comigo perto de uma cidade / fronteira do condado. O endereço para correspondência que eu tinha estava correto, mas o Google pegou a cidade errada e me colocou a uma milha de distância do ponto de entrega. Opa?

Felizmente, isso não era para uso comercial (eu só precisava de instruções), mas se você precisar de dados confiáveis, mesmo a licença comercial deles não fornece uma verificação real. Você provavelmente está procurando algo como um serviço certificado CASS para padronizar e geocodificar endereços. Esse serviço é autorizado pelo USPS para corrigir e "preencher" os dados de endereço, para que estejam em um formato padrão e devem passar por rigorosos testes de qualidade de vez em quando.

Eu trabalho com um desses provedores chamado SmartyStreets . Nós serviço LiveAddress API que não tem quaisquer restrições contra o uso comercial. Você pode fazer referência a essa outra pergunta GIS para investigar seu desempenho e capacidades, ou consulte nosso site.

E eu vou lhe contar um pequeno segredo: embora ainda não pareça que analisamos endereços de linha única, na verdade o fazemos (a partir desta semana). Envie um endereço inteiro no campo "rua 1" por meio de nossa API e você obterá um resultado certificado pela CASS. Observe que isso ainda não foi implementado nas demonstrações do nosso site, exceto nas páginas da sua conta.


A API do LiveAddress é apenas nos EUA? 250 pesquisas por mês são limitadas - mas melhores do que nenhuma.
Mapperz

Sim, apenas endereços dos EUA - tecnicamente, qualquer área que o USPS entregue, incluindo determinados territórios e estados periféricos (PR, Samoa Americana, etc).
Matt

O @Mapperz SmartyStreets lançou recentemente uma API internacional se você ainda estiver interessado em encontrar a verificação de endereço internacional.
precisa saber é

2

Sim, é possível.

Google, Bing e MapQuest retornarão todos os campos de endereço em uma solicitação de geocodificação. Para alguns, você precisa adicionar um sinalizador extra que deseja os campos (MapQuest).

Observe que todos eles retornam os campos rotulados de maneira diferente e em estruturas diferentes. por exemplo, uma API retornará o valor "street" como apenas The street "Main", enquanto outro retornará o valor "street" com o Number e Suffix, por exemplo, "100 Main Ave". Então preste atenção nisso.


2

Sim, você pode analisar e padronizar seu endereço usando a API de geocodificação do Google ou a API de mapeamento do Bing. No entanto, ambos têm alguma limitação de chamada da API por dia. Melhor verificar seus TOS.

Formato de entrada - número da residência , rua , cidade, estado e CEP (negrito: obrigatório, recomenda fornecer confiança no endereço analisado) Formato de resposta - campos JSON, XML / saída corrigida - número da residência , rua, cidade, estado, CEP

Referência- http://bit.ly/1cvsZ3N


1

Endereços de linha única, também conhecidos como endereços de forma livre, são difíceis de quebrar usando regex ou qualquer outro tipo de "adivinhação ou aproximação". O problema é que, sem comparar com uma lista mestre, você não pode saber como o endereço a seguir se destina:

100 North Main St Helena CA 90210 (endereço falso)

É realmente 100 North Main St Helena, CA 90210 ou é 100 North Main Santa Helena, CA 90210

Então, St significa Street ou faz parte de Santa Helena?

O Google faz um trabalho excepcional na aproximação de endereços, especialmente considerando os tipos de endereços que as pessoas colocam nele. O @Mapperz está certo de que o Google não pode ser usado para uso comercial sem exibir um mapa. Isso viola os Termos de Serviço.

Existe um serviço gratuito que pode funcionar para você. Eles se saem muito bem nos endereços de forma livre. Eles têm limites mais baixos, mas é grátis.

Se você possui um volume maior com o qual precisa trabalhar e tem um orçamento, existem vários serviços comerciais muito bons. Eu trabalho em um deles chamado SmartyStreets.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.