Ottenere la posizione geografica di un utente con JavaScript è una tecnica comune, specie sui dispositivi mobile.
L'oggetto geolocation
può restituire la latitudine e la longitudine di un utente. Il problema è l'accuratezza dei dati restituiti.
Tramite GPS (mobile) si ottengono i migliori risultati in tal senso, mentre tramite IP i risultati sono molto approssimativi.
var success = function( location ) {
var latitude = location.coords.latitude;
var longitude = location.coords.longitude;
console.log( latitude, longitude );
};
var error = function( message ) {
console.log( message );
};
if( navigator.geolocation ) {
navigator.geolocation.getCurrentPosition( success, error );
}