Геолокация
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);