Location.HorizontalAccuracy слишком плохо при получении местоположения из фона

Я пишу приложение, которое отслеживает местоположение пользователя. У меня есть объект CLLocationManager, который использует startMonitoringSignificantLocationChanges, поэтому я могу получать обновления местоположений в фоновом режиме, когда приложение не запущено. Я настроил свое приложение didFinishLaunchingWithOptions, поэтому, если я получаю ключ местоположения, я запускаю своего менеджера, чтобы получить местоположение пользователя. Все работает нормально, но проблема в том, что каждый раз, когда я получаю местоположение с фона, Горизонтальная точность этого местоположения очень плохая. В большинстве случаев это 1414 м.

Кто-нибудь знает, почему точность по горизонтали такая плохая, когда местоположение исходит из фона? Есть ли что-нибудь, что я могу сделать, чтобы получить местоположение с большей точностью в фоновом режиме?

Когда приложение работает, все местоположения, которые я получаю, очень точны, это происходит только тогда, когда местоположение поступает из фона. Это как-то связано с количеством вышек сотовой связи в моем городе? Я подумал, может быть, устройство не использует GPS-узлы Wi-Fi для определения местоположения в фоновом режиме.

В любом случае, любая помощь приветствуется. Пожалуйста, поделитесь своими мыслями.

Спасибо!

9
задан Rafael Moreira 21 March 2012 в 02:19
поделиться