кто может объяснить CLError более четко (kCLErrorLocationUnknown, kCLErrorDenied, kCLErrorNetwork ...)? - PullRequest
3 голосов
/ 29 июля 2011

кто может объяснить CLError более четко? (kCLErrorLocationUnknown, kCLErrorDenied, kCLErrorNetwork, kCLErrorHeadingFailure, kCLErrorRegionMonitoringDenied, kCLErrorRegionMonitoringFailure, kCLErrorRegionMonitoringSetupDelayed) * 100

Ответы [ 3 ]

9 голосов
/ 19 апреля 2012

Да, лучше, чем документация, которая настолько расплывчата, что бессмысленна как минимум в двух важных случаях.В моем тестировании kCLErrorLocationUnknown была исправимой ошибкой.До сих пор мне удавалось игнорировать это и двигаться дальше.Я провожу большую часть своих тестов GPS на запасных iPhone, у которых нет плана обслуживания, и время от времени я также буду ловить kCLErrorNetwork (также можно восстановить, если у вас есть устройство с поддержкой GPS).Другие имеют отношение к мониторингу региона или результатам геокодирования, которые я не использую и не могу говорить, но они кажутся довольно простыми.

2 голосов
/ 06 июля 2012

Режим полета, похоже, генерирует ошибку kCLErrorLocationUnknown:

  • Initialize Location (startUpdatingLocation)
  • установить точность kCLLocationAccuracyBest
  • получить некоторые показания ...
  • установить точность kCLLocationAccuracyThreeKilometer
  • перевести устройство в режим полета, отключив Wi-Fi
  • установить точность kCLLocationAccuracyBest

Вы обнаружите, что вы можете быстро получить одно или два показания, затем вы получите didFailWithError (kCLErrorLocationUnknown, kCLErrorDomain)

1 голос
/ 29 июля 2011

Лучше, чем документация ?

kCLErrorLocationUnknown

Менеджер местоположений не смог получить значение местоположения прямо сейчас.

kCLErrorDenied

Доступ к службе определения местоположения был запрещен пользователем.

kCLErrorNetwork

Сетьбыл недоступен или произошла ошибка сети.

kCLErrorHeadingFailure

Не удалось определить заголовок.

kCLErrorRegionMonitoringDenied

Доступ к службе мониторинга региона был запрещен пользователем.

kCLErrorRegionMonitoringFailure

Зарегистрированный регион не может быть отслежен.

kCLErrorRegionMonitoringSetupDelayed

Базовое расположение не может немедленно инициализировать функцию мониторинга региона.

...