Ir para conteúdo

POWERED BY:

Arquivado

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

Chirlison

Ip da cidade de onde estou acessando o site

Recommended Posts

Boa tarde a todos!

Pessoal, estou com o seguinte problema:

Desenvolvi um site no qual os usuários podem fazer encomendas de peças e escolher o bairro onde mora e fazer o cálculo por quanto ficará a encomenda para entrega em domicílio.

O pessoal dono do site vai abrir uma filial em uma outra cidade e os preços das peças serão diferentes.

Estou precisando saber de qual cidade o usuário está acessando o site e redirecioná-lo para a página com os preços referentes a esta cidade.

Alguém sabe me dizer como eu poderia fazer isso?

Desde já, muito obrigados a todos que colaborarem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Liste as cidades atendidas em um dropdown, de acordo com a seleção dele, redirecione- para a respectiva página.

 

 

Você me deu uma boa idéia.

Muito obrigado Lucas Guima.

 

Conseui um script na web e o teste que eu fiz mostou a cidade correta de onde eu estou.

Você poderia fazer um teste para ver se ele realmente mostra a cidade de onde você está, só para eu ter certeza de que este script está funcionando?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<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 estado = geoip_country_code();
             	var pais = geoip_country_name();
		})();
</script>

<body>

<?php 
   	$cidade = "<script>document.write(geoip_city())</script>";
   	$estado = "<script>document.write(geoip_region_name())</script>";

   	echo $cidade . " - " . $estado;
?>  
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei agora...

 

# 3G ( claro ) - Rio de Janeiro ( não apareceu nada amigão )...

 

-> Verifica isso ai melhor pois parece que com 3G não funfa legal... { pelo menos para mim não apareceu nada além do - }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei agora...

 

# 3G ( claro ) - Rio de Janeiro ( não apareceu nada amigão )...

 

-> Verifica isso ai melhor pois parece que com 3G não funfa legal... { pelo menos para mim não apareceu nada além do - }

 

Essas informações de geoip são fornecidas pelo http://j.maxmind.com/app/geoip.js, não tem como ele modificar nada lá. Esse serviço não é realmente 100%.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Montando uma tabela para GeoIP?

 

Pelo que entendi o retorno é json, só tratar o 'bichinho' e jogar na tabela.

 geoip_country_code = 'BR';
 geoip_country_name = 'Brazil';
 geoip_city         = 'Rio Claro';
 geoip_region       = '27';
 geoip_region_name  = 'Sao Paulo';
 geoip_latitude     = '-22.4000';
 geoip_longitude    = '-47.5500';
 geoip_postal_code  = '';
 geoip_area_code    = '';
 geoip_metro_code   = '';

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É mais simples do eu pensava, pois o GeoIP lhe retorna uma função para cada código separadamente:

 

function geoip_country_code() { return 'BR'; }
function geoip_country_name() { return 'Brazil'; }
function geoip_city() { return 'Rio Claro'; }
function geoip_region() { return '27'; }
function geoip_region_name() { return 'Sao Paulo'; }
function geoip_latitude() { return '-22.4'; }
function geoip_longitude() { return '-47.55'; }
function geoip_postal_code() { return ''; }
function geoip_area_code() { return ''; }
function geoip_metro_code() { return ''; } 

Depois e só manipular com javascript/jquery:

 

jQuery

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script src="http://j.maxmind.com/js/geoip.js" charset="ISO-8859-1" type="text/javascript" ></script>

<script type="text/javascript">

$(function(){
	
	$('.siglaPais').append("Sigla do País: " + geoip_country_code());
	$('.nomePais').append("Nome do Pais: " + geoip_country_name());
	$('.nomeCidade').append("Nome da Cidade: " + geoip_city());
	$('.numeroRegiao').append("Número da Região: " + geoip_region());
	$('.estado').append("Estado: " + geoip_region_name());
	$('.latitude').append("Latitude: " + geoip_latitude());
	$('.longitude').append("Longitude: " + geoip_longitude());
	$('.codigoPostal').append("Código Postal: " + geoip_postal_code());

})

</script>

XHTML

    <ul>
    	<li class="siglaPais"></li>
        <li class="nomePais"></li>
        <li class="nomeCidade"></li>
        <li class="numeroRegiao"></li>
        <li class="estado"></li>
        <li class="latitude"></li>
        <li class="longitude"></li>
        <li class="codigoPostal"></li>
    </ul>

Mais informações do GeoIP aqui.

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Na própria página do framework possui vários exemplos.

 

Você pode utilizar jQuery (post, get ou ajax).

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais como poderia pegar os dados deste Script

<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 estado = geoip_country_code();
              	var pais = geoip_country_name();
 		})();
</script>

 

<?php 
    	$cidade = "<script>document.write(geoip_city())</script>";
    	$estado = "<script>document.write(geoip_region_name())</script>";
?>  

Neste exemplo ele pega a variavel mas como poderia ser o com jquery para passar para outra página

jQuery Post

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.