iOS上的PhoneGap地理位置始终获得缓存的GPS-为什么



我在PhoneGap中的iOS上运行此操作:

navigator.geolocation.getCurrentPosition(geolocationSuccess,geolocationError, { 
maximumAge: 1000, timeout: 10000 , enableHighAccuracy: true } );

如果我搬到几英里之外,打开应用程序并运行地理位置,它向我展示了以前的位置。它没有新的位置。例如,当我打开Google Maps时。

换句话说,我需要打开另一个应用程序,然后为我的应用程序获得正确的位置以获取正确的位置。

几乎就像iOS对我说谎,并返回了一个缓存的位置,而不是获得新的位置。

我什至尝试了watchPosition循环,它也将我返回旧的缓存GPS。

我在这里做错了什么?

完全相同的问题,尽管我没有设置任何选项:

this.geolocation.getCurrentPosition()

打开和关闭应用程序,重新启动电话,什么都没有,GPS相同至第14位小数位,因此显然被缓存了,无论手机已移动了多少英里。

唯一的区别是最大值,我将其设置为0(即使0应该是默认值):

var geoOptions = {
 maximumAge : 0,
 enableHighAccuracy: true
};
this.geolocation.getCurrentPosition(geoOptions)

这仅发生在单个iOS手机上,其他iOS手机工作正常。设置了我上面修复的选项,这并不表示与最初发生这种情况有关的任何事物。

最新更新