Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, sei que tem o GeoIP, que localiza o IP, mas em site de compra coletiva quando você acessa o site ele já te mostra uma cidade que mesmo que não seja a sua, é a mais próxima, alguém sabe me dizer como posso fazer isso?
Já vi sim!
No meu caso, seria a mesma coisa que de sites de compra coletiva, que quando você entrar já carrega algo de determinada cidade.
No caso do HTML5 ele peder permissão para poder exibir os dados, isso nos teste que fiz aqui.
Olá consegui achar uma solução.
Vou ter que pega a latitude e longitude da cidade onde o usuário está e calcular a distância entre as cidades cadastras no meus sistema, que devem ter longitude e latitude, e usar uns calculos e achar a distância da geodésica. Segue o link que explica melhor: http://obsn3.on.br/~jlkm/geopath/
a formula ficaria assim
$teste = acos((sin($latitudeA)sin($latitudeB))+(cos($latitudeA)cos($latitudeB)*cos($latitudeA-latitudeB)));
Em cima disso vou ver qual a cidade mais próxima e atribuir no carregamento do site.
Já tentou usar HTML5? É mais preciso...
Dependendo do que você precisa fazer será melhor
http://www.w3schools.com/html/html5_geolocation.asp
Deu uma procurada na internet, achei esse link que apresenta várias soluções para o que você precisa.
http://united-coders.com/christian-harms/ip2-geolocation-mashup-tutorial/