Чему я научился на JavaScript 30 (веб-курс — https://javascript30.com/)

Кодинг на Github

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 ' теперь координаты устройства.

В случае, если пользователь не разрешил использовать местоположение или другие причины, вызывающие ошибки, было бы лучше добавить функцию обратного вызова «ошибка», чтобы повысить удобство работы пользователя.