来自iOS9中CLLocationManager的奇怪位置

我开发了一个可以logging距离的漫游应用程序,在iOS7,iOS8上,虽然有时候不准确,但距离通常很好,但是在iOS9.0上,距离往往太大,所以我检查

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

定位方法,并find一些时间得到这样的位置:A,B,C,但C的坐标等于A,我认为这是奇怪的

我发现startUpdatingLocation调用一次,摆脱它后,它会变好,但仍然会发生

这里是演示源代码

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