Инструменты веб-разработчика
RU EN

Геолокация

getCurrentPosition() метод для получения текущего местоположения устройства

Готово к запуску
navigator.geolocation.getCurrentPosition(
  (pos) => console.log(pos.coords),
  (err) => console.error(err),
  { enableHighAccuracy: true, timeout: 10000, maximumAge: 0 }
);
Параметры:
  • success - функция, которая вызывается при успешном получении местоположения
  • error Необязательный - функция, которая вызывается при ошибке
  • options Необязательный - объект с параметрами
    • enableHighAccuracy - использовать высокую точность
    • timeout - время ожидания ответа
    • maximumAge - время хранения ответа

watchPosition() метод для отслеживания изменений местоположения устройства

Готово к запуску

Параметры:

  • success - функция, которая вызывается при успешном получении местоположения
  • error Необязательный - функция, которая вызывается при ошибке
  • options Необязательный - объект с параметрами
    • enableHighAccuracy - использовать высокую точность
    • timeout - время ожидания ответа
    • maximumAge - время хранения ответа

clearWatch() метод для отмены отслеживания местоположения устройства

Параметр id - идентификатор, возвращенный методом watchPosition
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);

Ссылки