【问题标题】:Weird locations from CLLocationManager in iOS9iOS9 中来自 CLLocationManager 的奇怪位置
【发布时间】:2015-10-15 11:38:45
【问题描述】:

我开发了一个可以记录距离的步行应用,在iOS7、iOS8上,距离大部分都很好,虽然有时不准确,但在iOS9.0上,距离经常过大,所以我检查了

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

Locations 方法,找时间得到这样的位置:A、B、C,但是 C 的坐标等于 A,我觉得这很奇怪

我发现startUpdatingLocation 每隔几秒就被调用一次,去掉它之后,它变得更好了,但仍然会发生

这里是演示source code

【问题讨论】:

  • 你是否为 ios 9 完成了这段代码。allowBackgroundLocationUpdates
  • 你设置的准确距离是多少?
  • @vijay 是的,我已经完成了
  • @dimpiax kCLLocationAccuracyBestForNavigation 和 kCLDistanceFilterNone
  • Okie..Great.. 使用这个allowBackgroundLocationUpdates?

标签: ios iphone cllocationmanager


【解决方案1】:

对于 ios 9,您必须设置allowBackgroundLocationUpdates。

【讨论】:

    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 2015-12-26
    • 2011-04-01
    • 1970-01-01
    • 2015-02-08
    相关资源
    最近更新 更多