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

Concursos Públicos na área de TI

Livros