Busca Cep

10 Abr

Este blog Mudou para
http://alvaromateus.blogspot.com/

O site http://www.republicavirtual.com.br/ disponibiliza uma busca dentro da sua base de dados de endereços. Basicamente você tem que requisitar o arquivo web_cep.php do site, ou seja o link http://cep.republicavirtual.com.br/web_cep.php passando como parâmetro o cep e o formato.
No exemplo abaixo utilizarei Ruby requisitando em formato query_string, porém você pode receber os dados via xml e javascript.

@c = (params[:cep]);
url = "http://cep.republicavirtual.com.br/web_cep.php?cep=#{@c}&formato=query_string"
consulta = Net::HTTP.get_response(URI.parse(url));
pesquisa = CGI::parse(consulta.body)
pesquisa = Hash[*pesquisa.map { |k, v| [k, v[0]] }.flatten]

Agora você tem acesso a todas as informações referentes ao CEP na variável pesquisa e pode utiliza-la da forma que achar melhor:
Abaixo um exemplo da utilização:

render :update do |page|
page[:form_cep_logradouro].value = pesquisa['logradouro']
page[:form_cep_logradouro].value = pesquisa['tipo_logradouro']
page[:form_cep_logradouro].value = pesquisa['bairro']
page[:form_cep_logradouro].value = pesquisa['cidade']
page[:form_cep_logradouro].value = pesquisa['uf']
end

Exemplifiquei eu ruby utilizando query string, mas cabe a você verificar a melhor maneira de utilizar em sua aplição seja como xml ou javascript.

No site http://www.republicavirtual.com.br/ há implementações em outras linguagens como PHP, ASP, .NET C#, Python, Perl, Java, C++, Delphi e o próprio Ruby, que foi de onde tirei o código acima.
Também no mesmo site, há opção para download de uma base de endereços de 2005.

Uma resposta to “Busca Cep”

  1. Torpedo Setembro 15, 2009 às 9:28 #

    MUITO OBRIGADO PELA AJUDA!!!

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: