Ir para conteúdo

POWERED BY:

Arquivado

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

rzzanatta

Saber a cidade que o internauta está?

Recommended Posts

Estou desenvolvendo um site e nao tenho tanta moral assim, mas to me virando; e gostaria de saber se tem algum jeito de pegar a cidade que a pessoa esta acessando a net? sei q o google antes pegava e mostrava no navegador a cidade e muitos pegam da onde foi conectado o pc ou note, mas eu nem imagino como faz isso, alguem saberia? ou indicaria algum site?
Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz uma breve busca aqui no Google e encontrei esse site.

Código usado:


 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Localização do usuário via Geo IP</title>


</head>
<body>
<div id="doc">
  <div id="map"></div>
  <div  id="info"></div>
</div>
<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 = '<h3>Informaçoes de usa localização:</h3>'+
            '<ul>'+
            '<li>Latitude: ' + lat + '</li>'+
            '<li>Longitude: ' + lon + '</li>'+
            '<li>Cidade: ' + city + '</li>'+
            '<li>Cód. Região: ' + geoip_region() + '</li>'+
            '<li>Região: ' + geoip_region_name() + '</li>'+
            '<li>Código do País: ' + geoip_country_code() + '</li>'+
            '<li>Nome do País: ' + geoip_country_name() + '</li>'+
            '</ul>';
  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>
</body>
</html>

Pega pela região, não é preciso. Pode variar de cidade/estado se o usuário mora na divisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilizando o Geolocation API é possível mostrar a cidade em alert, por exemplo, ou tem que ser especificamente no Google Maps? Pois, por IP o erro é muito grande, eu moro a 700m da divisa da minha cidade, e por IP mostra que eu moro na cidade vizinha!

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.