看来 phonegap 不使用 GPS 卫星,而是使用蜂窝网络的地理定位。我对精度不满意,总是在150-1000米之间。GPS 活动标志也不显示。
即使有其他方法可用,是否有任何方法可以强制 android 应用使用 GPS 卫星?有没有办法覆盖默认功能来激活 GPS sat 使用?
提前致谢
看来 phonegap 不使用 GPS 卫星,而是使用蜂窝网络的地理定位。我对精度不满意,总是在150-1000米之间。GPS 活动标志也不显示。
即使有其他方法可用,是否有任何方法可以强制 android 应用使用 GPS 卫星?有没有办法覆盖默认功能来激活 GPS sat 使用?
提前致谢
PhoneGap 实际上就像 Android 平台一样使用 GPS 卫星地理定位。如果您的手机启用了 GPS,您应该会收到比 150m 更精确的位置。每当您调用geolocation.getCurrentPosition()
orgeolocation.watchPosition()
方法时,PhoneGap 的GeoListener
类都会请求 GPS 提供者和NETWORK 提供者,然后它为这两个提供者创建一个侦听器(如果它们存在)。这就是您获得广泛精度的原因。
因此,如果您想强制进行高精度定位,可以将geolocationOptions
传递给上述方法的参数设置为 true。检查 API:geolocationOptions
navigator.geolocation.watchPosition(
onSuccess, onError,
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
如果您想对位置请求进行更多控制和更准确的行为,您可以扩展 PhoneGap 的 API 来实现。