Você precisa de uma base de geolocalização de IPs. Procure por plugins com o termo ‘geoip’.
Exemplo: https://wordpress.org/plugins/geoip-detect/
Fiz uma adaptação de um projeto que obtém uma base de geolocalização aqui:
http://freegeoip.net/
https://github.com/vmassuchetto/freegeoip-php
Independente de o usuário dizer a localização dele ou de você pegar via IP, a distância entre dois pontos é uma continha de coordenadas que precisa ser feita.
Veja aqui:
http://stackoverflow.com/questions/16561296/finding-nearest-locations-using-google-map-api
Só lembrando que não é 100% correta essa localização.
Eu aqui por exemplo, estou em Santos e toda vez que envio um tweet, aparece que eu estou no Guarujá… vai entender.. eheheh
Criador do tópico
nops673
(@nops673)
Agredeço a voces pelas informações..
Vou tentar esclarecer mais, eu estou criando um site (projeto) onde vou divulgar empresas, tipo um classificados.
Daí um exemplo, após a pessoa dizer “onde esta” ou ser rastreada (via gps) o site “oferecer” uma lista de pizzarias(exemplo) proximos à ele!..
Miriam disse que não é 100%, logo, acredito que se fosse pre-determinado seria melhor, ou seja, se o usuario determinasse onde ele esta, daí o BD analisa e mostra os mais proximos.