Я пишу приложение, которое хранит местоположение мест, где вы были в течение дня.Я провел много исследований по CLLocationManager и тестировал свое приложение в течение последних 3 недель.Места, которые я получаю с помощью CLLocationManager, иногда очень неточны, иногда в 4 или 5 милях от того места, где я нахожусь.У меня есть журнал в моем тестовом приложении и я понял, что каждый раз, когда я получаю новое местоположение, мой метод DidUpdateToLocation вызывается 3 раза подряд, как в течение одной секунды, и я получаю 3 разных местоположения.Один из них всегда прав, а два других выключены.Я тестировал его с разной точностью (сотня метров, ближайшие тэнметры и лучшие), но все еще имел ту же проблему.Итак, мой первый вопрос:
В любом случае я могу узнать, какое из этих мест является правильным, чтобы я мог сохранить его?
Я также понял, что текущее местоположение пользователявид карты всегда очень точный, поэтому я подумал о том, чтобы получить местоположение пользователя из mapView (синяя точка) вместо CLLocationManager, но я узнал, что объект mapView будет возвращать только текущее местоположение, если карта на самом деле на экране,и это не тот случай, так как я хочу, чтобы мое приложение работало в фоновом режиме.Итак, второй вопрос:
Есть ли способ получить текущее местоположение пользователя из mapView без отображения карты на экране?Или, по крайней мере, использовать ту же технику, что mapView использует для поиска текущего местоположения?
Если у вас есть опыт работы с mapKit и CLLocationManager, поделитесь своими мыслями.
Спасибо за ваше время.Любая помощь приветствуется.