Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal.
Tenho tentado desenvolver um sistema de segurança pro meu website mas to com dificuldades em conseguir recuperar a latitude e a longitude da pessoa a partir do IP dela. Eu uso o geolocation do HTML5, mas como ele não consigo ter todas as informações que preciso pra completar o sistema. Queria armazenar em banco de dados um log dos acessos com as localizações, cidade, estado, bairro, latitude, longitude e etc. por questões de segurança, afinal se trata de uma loja virtual e tenho tido muitas tentativas de fraude ultimamente.
Enfim, como eu poderia, se possível, obter essas informações a partir de um IP? Basicamente quero bairro, cidade, estado,latitude e longitude pra depois lançar no GoogleMaps e montar um mapa com a localização.
Muito obrigado pela atenção.
Há bibliotecas externas para auxiliar nessa tarefa, além da lib GeoIP, do próprio PHP
Até o nível de cidade o GeoIP tende a ser bem preciso. Mas para bairro e coordenadas geográficas haverá uma boa margem de erro. Faixas de IP geralmente abrangem uma grande área de uma cidade
Veja:
http://us3.php.net/manual/pt_BR/book.geoip.php
https://github.com/maxmind/geoip-api-php