【问题标题】:PhoneGap Geolocation on iOS always gets cached GPS - why?iOS 上的 PhoneGap Geolocation 总是获取缓存的 GPS - 为什么?
【发布时间】:2017-09-22 06:01:58
【问题描述】:

我在 iOS 上的 PhoneGap 上运行它:

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

如果我随后移动几英里,打开应用程序并运行地理定位,它会显示我之前的位置。它没有得到新的位置。当我打开谷歌地图时,例如..然后再次运行地理定位,它会显示正确的位置。

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

这几乎就像 iOS 对我撒谎并返回一个缓存位置而不是获取一个新位置。

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

我在这里做错了什么?

【问题讨论】:

    标签: jquery ios geolocation phonegap


    【解决方案1】:

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

    this.geolocation.getCurrentPosition()
    

    打开和关闭应用程序,重新启动手机,什么都没有,GPS 精确到小数点后 14 位,所以很明显被缓存了,不管手机移动了多少英里。

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

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

    这仅发生在单个 IOS 手机上,其他 IOS 手机工作正常。像我在上面所做的那样设置选项已修复它,这并不表明与最初导致这种情况发生的原因有关。

    【讨论】:

    • 您找到解决方案了吗?我也有同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2016-11-27
    • 2019-04-02
    • 2017-12-29
    • 1970-01-01
    相关资源
    最近更新 更多