【问题标题】:CLLocationManager location update callBack on ios9ios9上的CLLocationManager位置更新回调
【发布时间】:2015-12-21 12:57:07
【问题描述】:

我有一个可以记录距离的步行应用程序,在ios7,ios8上,距离几乎没问题,虽然有些时候不准确,但在ios9.0,上,距离经常太大,所以我检查了

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)

Locations method,发现新位置的时间戳比之前的位置早,说明callBack的位置没有按时间戳排序,为什么会这样,如何处理,

提前致谢

【问题讨论】:

    标签: cllocationmanager ios9


    【解决方案1】:

    经过多次尝试,我发现在周期计时器中调用 startUpdatingLocation 导致委托返回的 CLLocation 经常出错,我认为是问题所在

    【讨论】:

    • 您确认是问题所在吗?我有类似的问题,但多次调用 startUpdatingLocation 对其没有影响。我不能总是复制它。有关我的问题,请参阅 stackoverflow.com/questions/32838488/…
    • 你好,从链接看,好像我们也有同样的问题,当不再调用 startUpdatingLocation 倍数时,我对比一下日志,情况变得好多了,但也有一些异常,比如如果有三坐标:A,B,C,但c与C相等,这是不对的
    • continue... 如果将 distanceFilter 设置为 5 这样的某个值,它会完美,我不明白为什么,你解决了吗?
    • 还没有 :( 但很高兴听到我不是唯一一个。我会尝试使用 distanceFilter。
    猜你喜欢
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2014-12-29
    • 2015-06-07
    • 1970-01-01
    相关资源
    最近更新 更多