iPhone - CLLocationManager прекращает обновление при попытке получить текущее местоположение - PullRequest
3 голосов
/ 07 июня 2011

Я пытаюсь получить текущее местоположение на устройстве iOS (в частности, на моем iPhone).
Я использую этот пример Apple.

Время ожидания до того, как яcall stopUpdatingLocations равен 60 секундам.
Когда я устанавливаю значение требуемой точности равным kCLLocationAccuracyHundredMeters, в didUpdateToLocation поступают только 3 новых местоположения: fromLocation.Первый - это кешированный, с давних времен.Следующие два ТАКЖЕ имеют временные метки от более 15 секунд, несмотря на то, что все 3 прибывают с интервалом в 5 секунд.Все три из них содержат плохую горизонтальную точность.С другой стороны, когда я устанавливаю требуемую точность равной kCLLocationAccuracyNearestTenMeters, новые местоположения продолжают поступать, пока я не получу соответствующую, точную.У меня отключен WiFi, и я в помещении.

Мой вопрос: почему при использовании точности kCLLocationAccuracyHundredMeters я прекращаю получать обновления раньше?

1 Ответ

1 голос
/ 07 июня 2011

Потому что, когда возвращаемое местоположение немедленно удовлетворяет ближайшей точности, оно останавливается?Если это не так, можете ли вы показать какие-либо журналы или что-либо еще, чтобы объяснить ситуацию, если я, возможно, упустил этот момент.

...