Geolocation
getCurrentPosition() method for getting user's current location
…
Ready to run
navigator.geolocation.getCurrentPosition(
(pos) => console.log(pos.coords),
(err) => console.error(err),
{ enableHighAccuracy: true, timeout: 10000, maximumAge: 0 }
);
Parameters:
success- function that is called when the location is successfully retrievederrorOptional - function that is called when an error occursoptionsOptional - object with parametersenableHighAccuracy- use high accuracytimeout- timeoutmaximumAge- maximum age
watchPosition() method for tracking changes in user's location
Ready to run
Parameters:
success- function that is called when the location is successfully retrievederrorOptional - function that is called when an error occursoptionsOptional - object with parametersenableHighAccuracy- use high accuracytimeout- timeoutmaximumAge- maximum age
clearWatch() method for canceling tracking of user's location
Parameterid - identifier returned by watchPosition method
let id;
let target;
let options;
function success(pos) {
const crd = pos.coords;
if (target.latitude === crd.latitude && target.longitude === crd.longitude) {
console.log("Congratulations, you've reached the target!");
navigator.geolocation.clearWatch(id);
}
}
function error(err) {
console.error(`ERROR(${err.code}): ${err.message}`);
}
target = {
latitude: 0,
longitude: 0,
};
options = {
enableHighAccuracy: false,
timeout: 5000,
maximumAge: 0,
};
id = navigator.geolocation.watchPosition(success, error, options);