Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

luan_alves

Geolocalização com jquery

Recommended Posts

Boa tarde a todos, estou tendo problemas no retorno da geolocalização do google!

Eu primeiro faço um looping para pegar os valores do banco de dados, e com isso eu repaço o cep para o google me retornar a longitude.

 

function mostraProdutos(){
   $j('#CarregaLoading').css('display','block');
   var produto = "";
   $j.getJSON('model/listaLojas.php',function(retorno){
      if(retorno != null)
       {
           $j.each(retorno, function(t,texto){
               var geo = 'http://maps.google.com/maps/api/geocode/json?address='+texto.cep+'&sensor=true';
                $j.getJSON(geo,function(data){
                    alert(data)
               })                
           });            
       }
       $j('#wrapper_margem #produtos_quemsomos_area #produtos').html(produto);
       $j('#CarregaLoading').css('display','none');
   });
}

 

da para fazer um exemplo com a seguinte url: http://maps.google.com/maps/api/geocode/json?address=01306-030&sensor=true

Compartilhar este post


Link para o post
Compartilhar em outros sites

e qual problema você está tendo ?

 

tente otimizar essa consulta, como que tal por exemplo, já cadastrar a geoLocalização da Loja, no cadastro, para não ter q buscar com ajax, toda vez q for requisitado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e qual problema você está tendo ?

 

tente otimizar essa consulta, como que tal por exemplo, já cadastrar a geoLocalização da Loja, no cadastro, para não ter q buscar com ajax, toda vez q for requisitado.

 

Então bruno, Não estou tendo resposta, simplesmente não me alerta nada!

Não tenho problema em cadastrar a geolocalização no cadastro, porem para isso eu preciso do retorno do cep informado pelo o cliente! e é isto que eu não estou conseguindo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então oq parece, é que o teu: texto.cep não está retornando corretamente.

 

oque aparece desse alert abaixo ?

alert( texto+' '+texto.cep );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então oq parece, é que o teu: texto.cep não está retornando corretamente.

 

oque aparece desse alert abaixo ?

alert( texto+' '+texto.cep );

 

ele retorna o cep cadastrado!

no caso 01306-030

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve fazer uma requisição JSONP e não JSON, adicione o parâmetro &callback=? à tua url.

 

O jQuery irá automaticamente trocar o ? por uma função que ele mesmo irá definir, esta função então chama o callback que você passou como parâmetro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve fazer uma requisição JSONP e não JSON, adicione o parâmetro &callback=? à tua url.

 

O jQuery irá automaticamente trocar o ? por uma função que ele mesmo irá definir, esta função então chama o callback que você passou como parâmetro.

 

Eu já fiz a configuração no head do meu documento da seguinte forma

 

<script type="text/javascript" src="http://maps.google.com/maps/api/geocode/json?jsonp=parseResponse" ></script>

 

E no meu script ficou da seguinte forma:

 

$j.getJSON('model/listaLojas.php',function(retorno){
      if(retorno != null)
       {
           $j.each(retorno, function(t,texto){
               parseResponse({'address':texto.cep,'sensor':'false'});
           });            
       }
   });

 

o meu problema é que eu não sei se esta funcionando, porque eu não sei como recuperar os dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.