gpt4 book ai didi

cordova - Ionic4 watchPosition 和 getCurrentPosition 的地理位置对于 Ionic/Capacitor 不准确

转载 作者:行者123 更新时间:2023-12-02 13:53:38 27 4
gpt4 key购买 nike

我正在使用 Capacitor 构建我的 Ionic 应用程序。当然,我想通过 GPS 在 map 上显示当前位置。

以下代码有效,并按照我的意愿在 map 上提供了正确的标记,但是..它远不准确。

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 就足够了,但事实并非如此。

最佳答案

位置信息可以从不同的位置提供商返回:卫星、网络、被动。为了获得最佳结果,您应该放弃网络和无源提供商提供的位置。

据我所知,现代位置 api 不区分提供商(参见融合位置),但您始终可以检查 coords.accuracy 以获取位置准确性的概述。

如果通过卫星对位置进行三角测量,则精度始终是最好的。通常低于 16(以米为单位),但绝对低于 30。您可以安全地丢弃精度高于该值的坐标。

关于cordova - Ionic4 watchPosition 和 getCurrentPosition 的地理位置对于 Ionic/Capacitor 不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56432949/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com