Базовая ссылка констант расположения
Этот документ описывает константы, найденные в Базовой платформе Расположения.
-
Физическая ориентация устройства.
Объявление
Swift
enum CLDeviceOrientation : Int32 { case Unknown case Portrait case PortraitUpsideDown case LandscapeLeft case LandscapeRight case FaceUp case FaceDown }Objective C
typedef enum { CLDeviceOrientationUnknown = 0, CLDeviceOrientationPortrait, CLDeviceOrientationPortraitUpsideDown, CLDeviceOrientationLandscapeLeft, CLDeviceOrientationLandscapeRight, CLDeviceOrientationFaceUp, CLDeviceOrientationFaceDown } CLDeviceOrientation;Константы
-
UnknownCLDeviceOrientationUnknownОриентация не в настоящее время известна.
Доступный в OS X v10.7 и позже.
-
PortraitCLDeviceOrientationPortraitУстройство находится в режиме портрета с устройством, сохраненным вертикально и кнопка «Домой» в нижней части.
Доступный в OS X v10.7 и позже.
-
PortraitUpsideDownCLDeviceOrientationPortraitUpsideDownУстройство находится в режиме портрета, но вверх тормашками с устройством, сохраненным вертикально и кнопка «Домой» наверху.
Доступный в OS X v10.7 и позже.
-
LandscapeLeftCLDeviceOrientationLandscapeLeftУстройство находится в альбомном режиме с устройством, сохраненным вертикально и кнопка «Домой» на правой стороне.
Доступный в OS X v10.7 и позже.
-
LandscapeRightCLDeviceOrientationLandscapeRightУстройство находится в альбомном режиме с устройством, сохраненным вертикально и кнопка «Домой» на левой стороне.
Доступный в OS X v10.7 и позже.
-
FaceUpCLDeviceOrientationFaceUpУстройство считается параллельное земле с экраном, обращающимся вверх.
Доступный в OS X v10.7 и позже.
-
FaceDownCLDeviceOrientationFaceDownУстройство считается параллельное земле с экраном, обращающимся вниз.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в OS X v10.7 и позже.
-
-
Коды ошибки, возвращенные менеджером расположения объект.
Объявление
Swift
enum CLError : Int { case LocationUnknown case Denied case Network case HeadingFailure case RegionMonitoringDenied case RegionMonitoringFailure case RegionMonitoringSetupDelayed case RegionMonitoringResponseDelayed case GeocodeFoundNoResult case GeocodeFoundPartialResult case GeocodeCanceled case DeferredFailed case DeferredNotUpdatingLocation case DeferredAccuracyTooLow case DeferredDistanceFiltered case DeferredCanceled case RangingUnavailable case RangingFailure }Objective C
typedef enum { kCLErrorLocationUnknown = 0, kCLErrorDenied, kCLErrorNetwork, kCLErrorHeadingFailure, kCLErrorRegionMonitoringDenied, kCLErrorRegionMonitoringFailure, kCLErrorRegionMonitoringSetupDelayed, kCLErrorRegionMonitoringResponseDelayed, kCLErrorGeocodeFoundNoResult, kCLErrorGeocodeFoundPartialResult, kCLErrorGeocodeCanceled, kCLErrorDeferredFailed, kCLErrorDeferredNotUpdatingLocation, kCLErrorDeferredAccuracyTooLow, kCLErrorDeferredDistanceFiltered, kCLErrorDeferredCanceled, kCLErrorRangingUnavailable, kCLErrorRangingFailure, } CLError;Константы
-
LocationUnknownkCLErrorLocationUnknownМенеджер расположения был неспособен получить значение расположения прямо сейчас.
Доступный в OS X v10.6 и позже.
-
DeniedkCLErrorDeniedДоступ к службе определения местоположения был запрещен пользователем.
Доступный в OS X v10.6 и позже.
-
NetworkkCLErrorNetworkСеть была недоступна, или сетевая ошибка произошла.
Доступный в OS X v10.7 и позже.
-
HeadingFailurekCLErrorHeadingFailureЗаголовок не мог быть определен.
Доступный в OS X v10.7 и позже.
-
RegionMonitoringDeniedkCLErrorRegionMonitoringDeniedДоступ к контрольной службе области был запрещен пользователем.
Доступный в OS X v10.7 и позже.
-
RegionMonitoringFailurekCLErrorRegionMonitoringFailureЗарегистрированная область не может контролироваться. Контроль может перестать работать, если приложение превысило максимальное количество областей, которые это может контролировать одновременно. Если расстояние радиуса области является слишком большим, контроль может также перестать работать.
Доступный в OS X v10.7 и позже.
-
RegionMonitoringSetupDelayedkCLErrorRegionMonitoringSetupDelayedБазовое Расположение не могло сразу инициализировать контрольную функцию области.
Доступный в OS X v10.7 и позже.
-
RegionMonitoringResponseDelayedkCLErrorRegionMonitoringResponseDelayedБазовое Расположение поставит события, но они могут быть задержаны. Возможные ключи в словаре информации о пользователе описаны в ошибочных Пользовательских Информационных Ключах.
Доступный в OS X v10.8 и позже.
-
GeocodeFoundNoResultkCLErrorGeocodeFoundNoResultЗапрос геокода не привел ни к какому результату.
Доступный в OS X v10.7 и позже.
-
GeocodeFoundPartialResultkCLErrorGeocodeFoundPartialResultЗапрос геокода привел к частичному результату.
Доступный в OS X v10.8 и позже.
-
GeocodeCanceledkCLErrorGeocodeCanceledЗапрос геокода был отменен.
Доступный в OS X v10.7 и позже.
-
DeferredFailedkCLErrorDeferredFailedМенеджер расположения не переходил к задержанному режиму по неизвестной причине. Если GPS недоступен, не активен, или временно прерван, эта ошибка может произойти. Если Вы получаете эту ошибку на устройстве, имеющем аппаратные средства GPS, решение состоит в том, чтобы попробовать еще раз.
Доступный в OS X v10.9 и позже.
-
DeferredNotUpdatingLocationkCLErrorDeferredNotUpdatingLocationМенеджер расположения не переходил к задержанному режиму, потому что обновления информации о местоположении были уже отключены или приостановлены.
Доступный в OS X v10.9 и позже.
-
DeferredAccuracyTooLowkCLErrorDeferredAccuracyTooLowЗадержанный режим не поддерживается для требуемой точности. Точность должна быть установлена в
kCLLocationAccuracyBestилиkCLLocationAccuracyBestForNavigation.Доступный в OS X v10.9 и позже.
-
DeferredDistanceFilteredkCLErrorDeferredDistanceFilteredЗадержанный режим не поддерживает фильтры расстояния. Установите фильтр расстояния к
kCLDistanceFilterNone.Доступный в OS X v10.9 и позже.
-
DeferredCanceledkCLErrorDeferredCanceledЗапрос на задержанные обновления был отменен Вашим приложением или менеджером расположения. Если Вы вызываете, эта ошибка возвращается
disallowDeferredLocationUpdatesметод или расписание новое задержанное обновление перед предыдущим задержанным запросом обновления обрабатываются. Менеджер расположения может также сообщить об этой ошибке также. Например, если приложение находится на переднем плане, когда новое расположение определяется, менеджер расположения отменяют, задержал обновления и поставляет данные расположения Вашему приложению.Доступный в OS X v10.9 и позже.
-
RangingUnavailablekCLErrorRangingUnavailableРасположение отключено. Это могло бы произойти, если устройство находится в Авиарежиме или если отключены Bluetooth или службы определения местоположения.
Доступный в OS X v10.10 и позже.
-
RangingFailurekCLErrorRangingFailureПроизошла общая располагающаяся ошибка.
Доступный в OS X v10.10 и позже.
Обсуждение
Ошибки поставлены делегату, использующему
NSErrorобъект.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в OS X v10.7 и позже.
-
-
Ключи используются в ошибочных словарях информации о пользователе.
Объявление
Swift
let kCLErrorUserInfoAlternateRegionKey: NSString!Objective C
extern NSString *const kCLErrorUserInfoAlternateRegionKey;Константы
-
kCLErrorUserInfoAlternateRegionKeykCLErrorUserInfoAlternateRegionKeyКлюч в словаре информации о пользователе
kCLErrorRegionMonitoringResponseDelayedошибка, значение которой является aCLRegionвозразите, что могут эффективнее контролировать службы определения местоположения.Доступный в OS X v10.7 и позже.
-
-
Постоянные значения можно использовать для указания точности расположения.
Объявление
Swift
let kCLLocationAccuracyBestForNavigation: CLLocationAccuracy let kCLLocationAccuracyBest: CLLocationAccuracy let kCLLocationAccuracyNearestTenMeters: CLLocationAccuracy let kCLLocationAccuracyHundredMeters: CLLocationAccuracy let kCLLocationAccuracyKilometer: CLLocationAccuracy let kCLLocationAccuracyThreeKilometers: CLLocationAccuracyObjective C
extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation; extern const CLLocationAccuracy kCLLocationAccuracyBest; extern const CLLocationAccuracy kCLLocationAccuracyNearestTenMeters; extern const CLLocationAccuracy kCLLocationAccuracyHundredMeters; extern const CLLocationAccuracy kCLLocationAccuracyKilometer; extern const CLLocationAccuracy kCLLocationAccuracyThreeKilometers;Константы
-
kCLLocationAccuracyBestForNavigationkCLLocationAccuracyBestForNavigationИспользуйте максимально возможную точность и объедините ее с дополнительными данными датчика. Этот уровень точности предназначается для использования в приложениях навигации, требующих точной информации о положении в любом случае и предназначающихся, чтобы использоваться только, в то время как включается устройство.
Доступный в OS X v10.7 и позже.
-
kCLLocationAccuracyBestkCLLocationAccuracyBestИспользуйте высший уровень точности.
Доступный в OS X v10.6 и позже.
-
kCLLocationAccuracyNearestTenMeterskCLLocationAccuracyNearestTenMetersС точностью до в десяти метрах желаемой цели.
Доступный в OS X v10.6 и позже.
-
kCLLocationAccuracyHundredMeterskCLLocationAccuracyHundredMetersС точностью до в ста метрах.
Доступный в OS X v10.6 и позже.
-
kCLLocationAccuracyKilometerkCLLocationAccuracyKilometerС точностью до самого близкого километра.
Доступный в OS X v10.6 и позже.
-
kCLLocationAccuracyThreeKilometerskCLLocationAccuracyThreeKilometersС точностью до самых близких трех километров.
Доступный в OS X v10.6 и позже.
-
-
Используйте эту константу каждый раз, когда Вы хотите указать, что координата недопустима.
Объявление
Swift
let kCLLocationCoordinate2DInvalid: CLLocationCoordinate2DObjective C
const CLLocationCoordinate2D kCLLocationCoordinate2DInvalidКонстанты
-
Эта константа указывает минимальное расстояние, требуемое, прежде чем будет сгенерировано событие.
Объявление
Swift
let kCLDistanceFilterNone: CLLocationDistanceObjective C
extern const CLLocationDistance kCLDistanceFilterNone;Константы
-
Эта константа указывает минимальное изменение заголовка, прежде чем будет сгенерировано событие.
Объявление
Swift
let kCLHeadingFilterNone: CLLocationDegreesObjective C
const CLLocationDegrees kCLHeadingFilterNone;Константы
