Notícias:

SMF - Just Installed!

Main Menu

Estados e Cidades .json

Iniciado por adalberto, Setembro 09, 2017, 01:49:01 PM

tópico anterior - próximo tópico

adalberto

Você já deve ter entrado em um site onde tinha a opção de escolher o estado em um combo box e em seguida é carregada uma lista de cidades daquele estado em outro combo box.

É preciso ter a lista de estados e cidades prontas para isso, e pesquisando pela net eu encontrei uma em json que permite carregar em prisma usando a biblioteca json que está presente desde Prisma-1.0.102.

Em anexo segue o zip contendo a listagem e o exemplo completo.

PS. já estava me esquecendo de citar a fonte:  https://gist.github.com/letanure/3012978

Veja o código de exemplo:



local json = inclua'json';  //incluindo a biblioteca json.

//Basta usar a criatividade para criar funções de busca de cidades, estados etc.

local procure_estado_por_sigla;

funcao principal(ARG)
  local tab_uf = json.decod_arquivo("uf_cidades.json");
   
   local ret,err = procure_estado_por_sigla(tab_uf, "DF");//criei uma função para procurar mais facilmente por estado.
   se ret entao
     poe(ret.nome); //nome do estado
     poe(ret.cidades[1]);//primeira cidade
   senao
     poe(err);
   fim 
   
   retorne 0; //retorna sucesso (0); 
fim


funcao procure_estado_por_sigla(tab,sigla)
  local estados = tab.estados;
  para i=1,#estados inicio
    se estados[i].sigla == sigla entao
      retorne estados[i];
    fim
  fim
  retorne nulo, ("estado não encontrado: " .. sigla);
fim



Valeu gente, até mais.

Segue anexo para baixar: