Developer tools
RU EN

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 retrieved
  • error Optional - function that is called when an error occurs
  • options Optional - object with parameters
    • enableHighAccuracy - use high accuracy
    • timeout - timeout
    • maximumAge - 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 retrieved
  • error Optional - function that is called when an error occurs
  • options Optional - object with parameters
    • enableHighAccuracy - use high accuracy
    • timeout - timeout
    • maximumAge - maximum age

clearWatch() method for canceling tracking of user's location

Parameter id - 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);

Links