cordova中的navigator.geolocation.getCurrentPosition仅提供10米的精度

Hab*_*wad 7 javascript android w3c-geolocation cordova

navigator.geolocation.getCurrentPosition在cordova/android中,最大精度为10米.我没有使用任何插件进行地理定位.但是其他一些应用程序在同一个地方显示3米精度.

navigator.geolocation.getCurrentPosition 不会给出更好的准确性?

jce*_*ile 4

遗憾的是,cordova-plugin-geolocationAndroid 版不提供任何本机代码,只有最少的代码来处理 Android 6+ 的权限。为了获取位置,它使用地理定位的 WebView 实现,因此如果使用时enableHighAccuracy: true未获得预期的准确性,则您无能为力(也许向 Google 投诉,以便他们在未来的系统 WebView 更新中改进它)可能会因供应商/Android 版本而异。

因此,如果您需要更高的准确性,您应该搜索其他使用本机代码来获取位置的插件,而不是使用 WebView 提供的插件。其中有一些,最好搜索“后台地理定位”,因为提供后台地理定位的那些使用本机代码。