JavaScript: usare la geolocalizzazione

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 );	
}