Phonegap Android和GPS卫星

slm*_*glr 10 gps android geolocation satellite cordova

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

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

提前致谢

sgi*_*eno 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 });
Run Code Online (Sandbox Code Playgroud)

如果您想要更多控制和更准确的位置请求行为,您可以扩展PhoneGap的API来执行此操作.

  • 对于我来说,使用Cordova 3.0.0也是如此,即使使用enableHighAccuracy,gps图标也不显示:true,并且应用程序没有获得好的位置. (6认同)