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

Mir*_*rko 18 android geolocation cordova cordova-plugins

更新:这是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米的精度

这是唯一的出路吗?

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

非常感谢

Mir*_*rko 1

对于可能关心的人来说,这是一个 Google Play 服务问题,已在此处内部报告,将从版本 13.4.0 开始修复

更新:更新到Play Services 14.3.66后解决,精度再次降至4m!