Странные локации из CLLocationManager в iOS9

Я разработал приложение для ходьбы, которое может записывать расстояние, на iOS7, iOS8 расстояние в основном хорошее, хотя иногда и не точное, но на iOS9.0 расстояние часто слишком большое, поэтому я проверяю

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

Метод Locations, и найдите время, чтобы получить такие места: A、B、C, но координата C равна A, что я считаю странным

я нахожу startUpdatingLocation звонили каждую секунду, после того как избавились от этого, становилось лучше, но все равно бывает

вот демо исходник

1 ответ

Для ios 9 вы должны установить allowBackgroundLocationUpdates.

Другие вопросы по тегам