Phonegap Android和GPS卫星

时间:2011-10-10 14:35:19

标签: android geolocation gps cordova satellite

似乎phonegap不使用GPS卫星代替蜂窝网络的地理定位。 我对准确度不满意,总是在150-1000米之间。 GPS活动徽标也不会显示。

即使其他方法可用,有没有办法强制Android应用程序使用GPS卫星?有没有办法覆盖默认功能来激活GPS坐标使用?

提前致谢

1 个答案:

答案 0 :(得分:11)

PhoneGap实际上就像Android平台一样使用GPS卫星地理定位。如果启用了手机的GPS,您应该接收的精确度超过150米的位置。每当您拨打geolocation.getCurrentPosition()geolocation.watchPosition()方法时,PhoneGap的GeoListener课程会要求GPS提供商一个NETWORK提供商,然后它会为两个提供商创建一个监听器,如果他们存在这就是你获得广泛准确性的原因。

因此,如果您想强制使用高精度位置,可以在传递给上述方法的geolocationOptions参数上将其设置为true。检查API:geolocationOptions

navigator.geolocation.watchPosition(
    onSuccess, onError, 
    { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });

如果您想要更多控制和更准确的位置请求行为,您可以扩展PhoneGap的API。