Базовая ссылка констант расположения
Этот документ описывает константы, найденные в Базовой платформе Расположения.
-
Физическая ориентация устройства.
Объявление
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;
Константы
-
Unknown
CLDeviceOrientationUnknown
Ориентация не в настоящее время известна.
Доступный в OS X v10.7 и позже.
-
Portrait
CLDeviceOrientationPortrait
Устройство находится в режиме портрета с устройством, сохраненным вертикально и кнопка «Домой» в нижней части.
Доступный в OS X v10.7 и позже.
-
PortraitUpsideDown
CLDeviceOrientationPortraitUpsideDown
Устройство находится в режиме портрета, но вверх тормашками с устройством, сохраненным вертикально и кнопка «Домой» наверху.
Доступный в OS X v10.7 и позже.
-
LandscapeLeft
CLDeviceOrientationLandscapeLeft
Устройство находится в альбомном режиме с устройством, сохраненным вертикально и кнопка «Домой» на правой стороне.
Доступный в OS X v10.7 и позже.
-
LandscapeRight
CLDeviceOrientationLandscapeRight
Устройство находится в альбомном режиме с устройством, сохраненным вертикально и кнопка «Домой» на левой стороне.
Доступный в OS X v10.7 и позже.
-
FaceUp
CLDeviceOrientationFaceUp
Устройство считается параллельное земле с экраном, обращающимся вверх.
Доступный в OS X v10.7 и позже.
-
FaceDown
CLDeviceOrientationFaceDown
Устройство считается параллельное земле с экраном, обращающимся вниз.
Доступный в 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;
Константы
-
LocationUnknown
kCLErrorLocationUnknown
Менеджер расположения был неспособен получить значение расположения прямо сейчас.
Доступный в OS X v10.6 и позже.
-
Denied
kCLErrorDenied
Доступ к службе определения местоположения был запрещен пользователем.
Доступный в OS X v10.6 и позже.
-
Network
kCLErrorNetwork
Сеть была недоступна, или сетевая ошибка произошла.
Доступный в OS X v10.7 и позже.
-
HeadingFailure
kCLErrorHeadingFailure
Заголовок не мог быть определен.
Доступный в OS X v10.7 и позже.
-
RegionMonitoringDenied
kCLErrorRegionMonitoringDenied
Доступ к контрольной службе области был запрещен пользователем.
Доступный в OS X v10.7 и позже.
-
RegionMonitoringFailure
kCLErrorRegionMonitoringFailure
Зарегистрированная область не может контролироваться. Контроль может перестать работать, если приложение превысило максимальное количество областей, которые это может контролировать одновременно. Если расстояние радиуса области является слишком большим, контроль может также перестать работать.
Доступный в OS X v10.7 и позже.
-
RegionMonitoringSetupDelayed
kCLErrorRegionMonitoringSetupDelayed
Базовое Расположение не могло сразу инициализировать контрольную функцию области.
Доступный в OS X v10.7 и позже.
-
RegionMonitoringResponseDelayed
kCLErrorRegionMonitoringResponseDelayed
Базовое Расположение поставит события, но они могут быть задержаны. Возможные ключи в словаре информации о пользователе описаны в ошибочных Пользовательских Информационных Ключах.
Доступный в OS X v10.8 и позже.
-
GeocodeFoundNoResult
kCLErrorGeocodeFoundNoResult
Запрос геокода не привел ни к какому результату.
Доступный в OS X v10.7 и позже.
-
GeocodeFoundPartialResult
kCLErrorGeocodeFoundPartialResult
Запрос геокода привел к частичному результату.
Доступный в OS X v10.8 и позже.
-
GeocodeCanceled
kCLErrorGeocodeCanceled
Запрос геокода был отменен.
Доступный в OS X v10.7 и позже.
-
DeferredFailed
kCLErrorDeferredFailed
Менеджер расположения не переходил к задержанному режиму по неизвестной причине. Если GPS недоступен, не активен, или временно прерван, эта ошибка может произойти. Если Вы получаете эту ошибку на устройстве, имеющем аппаратные средства GPS, решение состоит в том, чтобы попробовать еще раз.
Доступный в OS X v10.9 и позже.
-
DeferredNotUpdatingLocation
kCLErrorDeferredNotUpdatingLocation
Менеджер расположения не переходил к задержанному режиму, потому что обновления информации о местоположении были уже отключены или приостановлены.
Доступный в OS X v10.9 и позже.
-
DeferredAccuracyTooLow
kCLErrorDeferredAccuracyTooLow
Задержанный режим не поддерживается для требуемой точности. Точность должна быть установлена в
kCLLocationAccuracyBest
илиkCLLocationAccuracyBestForNavigation
.Доступный в OS X v10.9 и позже.
-
DeferredDistanceFiltered
kCLErrorDeferredDistanceFiltered
Задержанный режим не поддерживает фильтры расстояния. Установите фильтр расстояния к
kCLDistanceFilterNone
.Доступный в OS X v10.9 и позже.
-
DeferredCanceled
kCLErrorDeferredCanceled
Запрос на задержанные обновления был отменен Вашим приложением или менеджером расположения. Если Вы вызываете, эта ошибка возвращается
disallowDeferredLocationUpdates
метод или расписание новое задержанное обновление перед предыдущим задержанным запросом обновления обрабатываются. Менеджер расположения может также сообщить об этой ошибке также. Например, если приложение находится на переднем плане, когда новое расположение определяется, менеджер расположения отменяют, задержал обновления и поставляет данные расположения Вашему приложению.Доступный в OS X v10.9 и позже.
-
RangingUnavailable
kCLErrorRangingUnavailable
Расположение отключено. Это могло бы произойти, если устройство находится в Авиарежиме или если отключены Bluetooth или службы определения местоположения.
Доступный в OS X v10.10 и позже.
-
RangingFailure
kCLErrorRangingFailure
Произошла общая располагающаяся ошибка.
Доступный в 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;
Константы
-
kCLErrorUserInfoAlternateRegionKey
kCLErrorUserInfoAlternateRegionKey
Ключ в словаре информации о пользователе
kCLErrorRegionMonitoringResponseDelayed
ошибка, значение которой является aCLRegion
возразите, что могут эффективнее контролировать службы определения местоположения.Доступный в OS X v10.7 и позже.
-
-
Постоянные значения можно использовать для указания точности расположения.
Объявление
Swift
let kCLLocationAccuracyBestForNavigation: CLLocationAccuracy let kCLLocationAccuracyBest: CLLocationAccuracy let kCLLocationAccuracyNearestTenMeters: CLLocationAccuracy let kCLLocationAccuracyHundredMeters: CLLocationAccuracy let kCLLocationAccuracyKilometer: CLLocationAccuracy let kCLLocationAccuracyThreeKilometers: CLLocationAccuracy
Objective 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;
Константы
-
kCLLocationAccuracyBestForNavigation
kCLLocationAccuracyBestForNavigation
Используйте максимально возможную точность и объедините ее с дополнительными данными датчика. Этот уровень точности предназначается для использования в приложениях навигации, требующих точной информации о положении в любом случае и предназначающихся, чтобы использоваться только, в то время как включается устройство.
Доступный в OS X v10.7 и позже.
-
kCLLocationAccuracyBest
kCLLocationAccuracyBest
Используйте высший уровень точности.
Доступный в OS X v10.6 и позже.
-
kCLLocationAccuracyNearestTenMeters
kCLLocationAccuracyNearestTenMeters
С точностью до в десяти метрах желаемой цели.
Доступный в OS X v10.6 и позже.
-
kCLLocationAccuracyHundredMeters
kCLLocationAccuracyHundredMeters
С точностью до в ста метрах.
Доступный в OS X v10.6 и позже.
-
kCLLocationAccuracyKilometer
kCLLocationAccuracyKilometer
С точностью до самого близкого километра.
Доступный в OS X v10.6 и позже.
-
kCLLocationAccuracyThreeKilometers
kCLLocationAccuracyThreeKilometers
С точностью до самых близких трех километров.
Доступный в OS X v10.6 и позже.
-
-
Используйте эту константу каждый раз, когда Вы хотите указать, что координата недопустима.
Объявление
Swift
let kCLLocationCoordinate2DInvalid: CLLocationCoordinate2D
Objective C
const CLLocationCoordinate2D kCLLocationCoordinate2DInvalid
Константы
-
Эта константа указывает минимальное расстояние, требуемое, прежде чем будет сгенерировано событие.
Объявление
Swift
let kCLDistanceFilterNone: CLLocationDistance
Objective C
extern const CLLocationDistance kCLDistanceFilterNone;
Константы
-
Эта константа указывает минимальное изменение заголовка, прежде чем будет сгенерировано событие.
Объявление
Swift
let kCLHeadingFilterNone: CLLocationDegrees
Objective C
const CLLocationDegrees kCLHeadingFilterNone;
Константы