看来 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 来实现。