Busca CEP

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.

Comentários

Postagens mais visitadas deste blog

Livros

Concursos Públicos na área de TI

Inspiração para novos projetos