34 lines
904 B
JavaScript
34 lines
904 B
JavaScript
const options = {
|
|
enableHighAccuracy: true,
|
|
timeout: 5000,
|
|
maximumAge: 0,
|
|
};
|
|
|
|
function success(pos) {
|
|
localStorage.setItem('position',
|
|
JSON.stringify(pos.coords)
|
|
);
|
|
}
|
|
|
|
function error(err) {
|
|
console.warn(`ERROR(${err.code}): ${err.message}`);
|
|
}
|
|
|
|
navigator.geolocation.getCurrentPosition(success, error, options);
|
|
|
|
const getCoordinates = () => {
|
|
const parsed = JSON.parse(localStorage.getItem('position'));
|
|
return {
|
|
latitude: parsed.latitude,
|
|
longitude: parsed.longitude,
|
|
accuracy: parsed.accuracy,
|
|
altitude: parsed.altitude,
|
|
altitudeAccuracy: parsed.altitudeAccuracy,
|
|
heading: parsed.heading,
|
|
speed: parsed.speed
|
|
};
|
|
}
|
|
|
|
console.log(`Latitude: ${getCoordinates().latitude}, Longitude: ${getCoordinates().longitude}
|
|
Accuracy: ${getCoordinates().accuracy.toFixed()} meters`);
|