11

看来 phonegap 不使用 GPS 卫星,而是使用蜂窝网络的地理定位。我对精度不满意,总是在150-1000米之间。GPS 活动标志也不显示。

即使有其他方法可用,是否有任何方法可以强制 android 应用使用 GPS 卫星?有没有办法覆盖默认功能来激活 GPS sat 使用?

提前致谢

4

1 回答 1

12

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

于 2012-01-09T16:48:06.817 回答