Luiz Antonio Postado Setembro 10, 2014 Denunciar Share Postado Setembro 10, 2014 Ola pessoal, preciso de uma ajuda! alguém sabe alguma função que pegue a localização do usuario (Cidade e Estado) quando ele estiver no site? Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MTavares Postado Setembro 10, 2014 Denunciar Share Postado Setembro 10, 2014 Ola Luiz. Eu costumo usar o código abaixo, porém é em JS: <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> (function(){ var info = document.getElementById('info'); var lat = geoip_latitude(); var lon = geoip_longitude(); var city = geoip_city(); var out = 'Cidade: ' + city + " - " + 'Estado: ' + geoip_region_name() + " - " + 'País: ' + geoip_country_name(); info.innerHTML = out; var url = 'http://maps.google.com/maps/api/staticmap?center='+ lat+','+lon+'&sensor=false&size=300x300&maptype=roadmap&key='+ 'ABQIAAAAijZqBZcz-rowoXZC1tt9iRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQQBCa'+ 'F1R_k1GBJV5uDLhAKaTePyQ&markers=color:blue|label:I|'+lat+ ','+lon+'6&visible='+lat+','+lon+'|'+(+lat+1)+','+(+lon+1); var map = document.getElementById('map'); map.innerHTML = '<img src="'+url+'" alt="'+city+'">'; })(); </script> Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Antonio Postado Setembro 10, 2014 Autor Denunciar Share Postado Setembro 10, 2014 <script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script> Ola Luiz. Eu costumo usar o código abaixo, porém é em JS: <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> (function(){ var info = document.getElementById('info'); var lat = geoip_latitude(); var lon = geoip_longitude(); var city = geoip_city(); var out = 'Cidade: ' + city + " - " + 'Estado: ' + geoip_region_name() + " - " + 'País: ' + geoip_country_name(); info.innerHTML = out; var url = 'http://maps.google.com/maps/api/staticmap?center='+ lat+','+lon+'&sensor=false&size=300x300&maptype=roadmap&key='+ 'ABQIAAAAijZqBZcz-rowoXZC1tt9iRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQQBCa'+ 'F1R_k1GBJV5uDLhAKaTePyQ&markers=color:blue|label:I|'+lat+ ','+lon+'6&visible='+lat+','+lon+'|'+(+lat+1)+','+(+lon+1); var map = document.getElementById('map'); map.innerHTML = '<img src="'+url+'" alt="'+city+'">'; })(); </script> Abraço Ola amigo obrigado, eu já tinha visto este codigo, o problema é que eu preciso pegar o nome da cidade e gravar no banco, usar em query, fiz dessa forma: <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> var cidade = geoip_city(); var estado = geoip_region_name(); var pais = geoip_country_name(); </script> <? $cidade = "<script>document.write(cidade)</script>"; $estado = "<script>document.write(estado)</script>"; ?> Porem a variavel php quando eu gravo no banco vai o codigo ("<script>document.write(cidade)</script>" ;) e não o nome da cidade, sera que alguém consegue me ajudar a gravar o nome da cidade e estado na variavel php ($cidade e $estado) ? Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sandro2011 Postado Setembro 11, 2014 Denunciar Share Postado Setembro 11, 2014 Saudações Luis Antonio, Eu usario o códio do MTavares, e salvaria no BD através de uma função AJAX. Com certeza você vai conseguir. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sandro2011 Postado Setembro 11, 2014 Denunciar Share Postado Setembro 11, 2014 Luis, veja se o código a seguir ajuda: <!DOCTYPE html> <html> <head> </head> <body> <form action="link_gravador.php" method="POST"> <input type="hidden" id="campo1" value=""> <input type="submit" value="Envia"> </form> <script> var teste="Hello World!"; document.getElementById('campo1').value=teste; </script> </body> </html> Só que para gravar os dados, o usuário precisa clicar no submit. Posta aí o que você acha! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Antonio Postado Setembro 11, 2014 Autor Denunciar Share Postado Setembro 11, 2014 Ola pessoal, agradeço a todos pela ajuda, mas infelizmente não manjo muito de ajax, eu queria na verdade que quando o visitante entrar no site, abra o site com os produtos da cidade dele, então teria que pegar o nome da cidade, usar em uma query PHP para selecionar apenas os produtos daquela cidade, por isso a necessidade em pegar a cidade ... esse javascript pega direitinho a cidade, pelo menos a minha cidade acertou heheh! Só que ainda não consegui gente usar no php :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sandro2011 Postado Setembro 11, 2014 Denunciar Share Postado Setembro 11, 2014 Luiz, A única forma que eu conheço, sem redirecionamento, é com a metodologia ajax. Use a função ajax() do jquery que é bem fácil de implementar ( http://api.jquery.com/jquery.ajax/ ) Exemplo de uso: http://vinteum.com/ajax-facil-com-jquery/ Outra forma é pegar os dados e mandar o cliente para outra página através de um redirecionamento ou recarregar a mesma página: Por ex: 1. Pega o nome da cidade e estado em 2 variáveis, 2. coloca em uma URL, por exemplo, www.pagina_que_salva.php?estado=variavel1&cidade=variavel2&cliente=outrasvariveis 3. Abre a URL completa 4. Pega os dados via $_GET['variavel1'], etc 5. Salva no BD A URL pode ser a própria página... aí é só tratar as variáveis... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Antonio Postado Setembro 11, 2014 Autor Denunciar Share Postado Setembro 11, 2014 Muito boa sua ideia de redirecionamento, vou tentar fazer em ajax! obrigadO! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 renisio Postado Outubro 13, 2015 Denunciar Share Postado Outubro 13, 2015 ola Ola Luiz. Eu costumo usar o código abaixo, porém é em JS:<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> (function(){ var info = document.getElementById('info'); var lat = geoip_latitude(); var lon = geoip_longitude(); var city = geoip_city(); var out = 'Cidade: ' + city + " - " + 'Estado: ' + geoip_region_name() + " - " + 'País: ' + geoip_country_name(); info.innerHTML = out; var url = 'http://maps.google.com/maps/api/staticmap?center='+ lat+','+lon+'&sensor=false&size=300x300&maptype=roadmap&key='+ 'ABQIAAAAijZqBZcz-rowoXZC1tt9iRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQQBCa'+ 'F1R_k1GBJV5uDLhAKaTePyQ&markers=color:blue|label:I|'+lat+ ','+lon+'6&visible='+lat+','+lon+'|'+(+lat+1)+','+(+lon+1); var map = document.getElementById('map'); map.innerHTML = '<img src="'+url+'" alt="'+city+'">'; })(); </script>Abraçoola MTavares! através desse código eu consigo colocar a cidade do usuário que esta assando o meu site? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Luiz Antonio
Ola pessoal, preciso de uma ajuda!
alguém sabe alguma função que pegue a localização do usuario (Cidade e Estado) quando ele estiver no site?
Obrigado!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.