似乎phonegap没有使用GPS卫星,而是通过蜂窝网络进行地理定位。我对精度不满意,总是在150-1000米之间。GPS活动徽标也不显示。
即使有其他方法可用,有没有办法强制android应用程序使用GPS卫星?有没有办法覆盖默认功能来激活GPS卫星使用?
提前感谢
发布于 2012-01-10 00:48:07
PhoneGap实际上和Android平台一样使用GPS卫星地理定位。如果您的手机启用了GPS,您将以比150m更精确的精度接收位置。每当您调用geolocation.getCurrentPosition()
或geolocation.watchPosition()
方法时,PhoneGap的GeoListener
类都会请求一个GPS提供程序和一个网络提供程序,然后它会为这两个提供程序创建一个侦听器。这就是为什么你会得到很大范围的准确性。
因此,如果您想强制使用高精度的位置,可以在传递给上述方法的geolocationOptions
参数上将其设置为true。查看接口:geolocationOptions
navigator.geolocation.watchPosition(
onSuccess, onError,
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
如果你想对位置请求有更多的控制和更准确的行为,你可以扩展PhoneGap的API来做到这一点。
https://stackoverflow.com/questions/7714347
复制相似问题