Чему я научился на JavaScript 30 (веб-курс — https://javascript30.com/)
En-MDN: геолокация
Geolocation.watchPosition()
Получайте значения при каждом изменении местоположения
navigator.geolocation.watchPosition((data) =› {
speed.textContent = data.coords.speed;
arrow.style.transform = `rotate(${data.coords.heading}deg)` ;
}, (err) =› {
console.error(err);
});
В data.coords можно использовать некоторые свойства. Самые полезные из них:
широта
долгота
скорость
направление
'data.coords.speed' : скорость перемещения устройства.
'data.coords.heading' : угол изменения устройства.
'data.coords.longitude' и 'data.coords.latitude ' теперь координаты устройства.
В случае, если пользователь не разрешил использовать местоположение или другие причины, вызывающие ошибки, было бы лучше добавить функцию обратного вызова «ошибка», чтобы повысить удобство работы пользователя.