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.
'use strict';
const success = location => {
const { latitude, longitude } = location.coords;
console.log( latitude, longitude );
};
const error = message => {
console.log( message );
};
if( navigator.geolocation ) {
navigator.geolocation.getCurrentPosition( success, error );
}