Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

Consumindo a API do Google Maps para obter informações de um endereço ou CEP no SQL Server

Post Views 4,463 views
Reading time 3 minutes

Olá pessoal,
Tudo bom?

No primeiro post de 2016, resolvi trazer um uso legal de procedures OLE Automation para consultar informações de um endereço através do CEP ou retornar o CEP (e outras informações) a partir de um endereço. Isso eu já havia demonstrado antes nos posts Como consultar Informações de um CEP no SQL Server (onde utilizava o serviço viacep.com.br) e Consumindo a API do Google Maps usando OLE Automation (onde era passado por parâmetro apenas a cidade), mas resolvi criar uma procedure um pouco mais completa dessa vez e novamente utilizando a API do Google Maps.

Caso você não tenha habilitado ainda o suporte a procedure OLE Automation, veja como fazer isso no post Habilitando OLE Automation via T-SQL no SQL Server

A ideia principal é que com uma mesma Stored Procedure, seja possível trabalhar das duas formas (informando logradouro ou CEP) e retornar os dados da mesma forma. Utilizei algumas transformações nos parâmetros de entrada para garantir que a busca seja o mais correta possível e tive um pouco de trabalho para tratar o retorno em XML, então foi legal para praticar um pouco (depois preciso fazer um post sobre tratamento de XML no SQL Server.. rs)

Vamos ao que interessa.

Exemplo de chamadas da stored procedure:
SQL Server - Integração API Google Maps Buscar Endereço CEP

Visualizar código-fonte

And that's it, folks!
Alguma dúvida ?

sql, sql server, ole automation, google maps api, consulta cep, busca cep, como consultar um cep, recuperar retornar endereço cep

sql, sql server, ole automation, google maps api, consulta cep, busca cep, como consultar um cep, recuperar retornar endereço cep