相关疑难解决方法(0)

Cordova地理定位精度上限为10米

更新:这是Google Play服务问题,此处内部报告,将从13.4.0版本修复

我们使用cordova gelocation插件和方法navigator.geolocation.watchPosition(),可以选择enableHighAccuracy: true跟踪用户位置并获得最准确的结果.

我们的应用程序已存在超过1年,我们曾经没有任何问题,任何设备获得非常好的位置准确性,外面4/6米,天空晴朗.

最近,我们的许多用户报告说,无论他们做什么,都无法获得低于10米精度的任何东西.

我们决定自己测试它,我们发现有同样的问题.最初,我们认为我们在最新版本中引入了一些错误,我们对所有内容进行了三重检查,但我们没有对涉及地理定位的代码/依赖项进行任何更改.

我们也测试了我们应用程序的旧版本,我们确信它可以达到4米精度,但令人惊讶的是它们也不起作用,精度上限为10米.

我们尝试了不同版本的Android,我们可以在5(Lollipop)到8(Oreo)的任何平台上重现这个问题.我们在iOS 10/11上也有同样的问题.同样,我们还没有在几个月内更新应用程序.

最近有同一个问题一个问题在这里:

有人在使用Android原生代码有同样的问题在这里

有谁知道发生了什么?这是一个许可问题吗?位置服务也设置为高精度.

为了完整起见,我们可以使用此插件的旧版本(2.x)获得3/4米的精度

这是唯一的出路吗?

我们宁愿不为开箱即用的东西引入额外的依赖.

非常感谢

android geolocation cordova cordova-plugins

18
推荐指数
1
解决办法
1374
查看次数

从2月15日开始,位置精度分布发生了巨大变化

我试图理解一个莫名其妙的情况 - 从2月15日开始,我们在应用程序中捕获的位置读数中非常高的百分比报告精确到10.0米的精度,这似乎与从GPS源到达的那些强烈相关,如我们所见它几乎完全采用高精度和仅传感器模式(尽管有电池节省的场合).

在审查了我们的系统之后,我们没有看到任何我们可以自己介绍它的地方.它会影响我们应用的所有已部署版本.

我们已经开始使用我们的应用程序来获取更多元数据,但是我们希望能够更好地理解这样的事情是如何在瞬间发生的,这会在我们没有更改任何正在运行的服务时影响应用程序的多个版本.

这里涉及一些与潜在相关的问题:

还有一些图表显示了我们所看到的内容:

2月15日之前/之后的准确度分布

通过定位模式实现10米精度的概率

那么 - 有没有其他人看过类似的东西,或者对这里发生的事情有所解释?

gps android android-location google-play-services

18
推荐指数
1
解决办法
524
查看次数