Я использую Capacitor для создания моего Ionic приложения.
В приложении я хочу показать текущее положение на карте через GPS, конечно.
Следующий код работает и дает мне правильный маркер на карте, как я хочу, но .. Это далеко не точно.
async getLocation() {
var self = this;
let location = await Geolocation.getCurrentPosition({
enableHighAccuracy: true,
timeout: 1000
});
self.marker.setLngLat([location.coords.longitude, location.coords.latitude])
const wait = Geolocation.watchPosition({enableHighAccuracy: true, timeout: 1000}, (position, err) => {
self.marker.setLngLat([position.coords.longitude, position.coords.latitude])
});
}
Маркер ходит как сумасшедший. Бывает в каждой локации, на которой я тестирую. Он движется не сантиметрами, а метрами вокруг моего местоположения ...
Чего мне не хватает, что дает мне менее точные координаты GPS? Я думал, что enableHighAccuracy: true
достаточно, но это не так.