• CLRegion
 

CLRegion класс

CLRegion

Класс CLRegion задает абстрактную область, которая может отслеживаться. В iOS, вы не создаете экземпляры этого класса непосредственно; вместо этого, вы реализуете подклассы, которые определяют конкретные типы регионов. В OS X, вы создаете экземпляры этого класса и используете их для хранения информации о регионе. После создания региона необходимо зарегистрировать его на объекте CLLocationManager. Менеджер местоположения генерирует соответствующие события, когда пользователь пересекает границы области.

Чтобы использовать этот класс, создать его экземпляр и используйте метод startMonitoringForRegion: объекта CLLocationManager, чтобы приступить к его мониторингу.

- initCircularRegionWithCenter:radius:identifier:
identifier
center
radius
notifyOnEntry
notifyOnExit
- containsCoordinate:
CLRegionState

 

- initCircularRegionWithCenter:radius:identifier:

В OS X инициализирует и возвращает регион заданный круглой площадью.

- (instancetype _Nonnull)initCircularRegionWithCenter:(CLLocationCoordinate2D)center radius:(CLLocationDistance)radius identifier:(NSString * _Nonnull)identifier

Аргументы:

centerЦентральная точка области.
radiusДистанция в метрах, от центра до края области.
identifierУникальный идентификатор, асоциированный с регионом. Используйте это значение для различения регионов в вашем приложении. Это значение не может быть nil.

Возвращаемое значение:

Инициализированный объект региона.

Рассмотрение:

В iOS используйте объект CLCircularRegion для управления географическими регионами.

Доступно:

OS X 10.9 и выше

identifier

Идентификатор для объекта. (только для чтения)

@property(readonly, nonatomic, copy, nonnull) NSString *identifier

Рассмотрение:

Это значение, которое задается и может использовано, чтобы определить эту область внутри вашего приложения.

Доступно:

iOS 4.0 и выше

center

В OS X центральная точка региона. (только для чтения)

@property(readonly, nonatomic) CLLocationCoordinate2D center

Рассмотрение:

В iOS используйте объект CLCircularRegion для управления географическими регионами.

Доступно:

OS X 10.9 и выше

radius

В OS X радиус в метрах, который задает расстояние до границы региона. (только для чтения)

@property(readonly, nonatomic) CLLocationDistance radius

Рассмотрение:

В iOS используйте объект CLCircularRegion для управления географическими регионами.

Доступно:

OS X 10.9 и выше

notifyOnEntry

Логическое значение, показывающее, что уведомления генерируются при вступлении в область.

@property(nonatomic, assign) BOOL notifyOnEntry

Рассмотрение:

Когда это свойство установлено в YES, устройство пересекая пределы региона внутрь области инициирует доставку уведомления. Если свойство NO, уведомление не создается. Значение по умолчанию этого свойства YES.

Если приложение не работает, когда происходит пересечение границы, система перезапускает приложение в фоновом режиме, чтобы ответить на него. После запуска вашему приложению необходимо настроить новый менеджер местоположения и объект делегата для получения уведомления. Уведомление направляется в ваш делегат через метод locationManager:didEnterRegion:.

Доступно:

iOS 7.0 и выше

notifyOnExit

Логическое значение, показывающее, что уведомления генерируются при выходе из области.

@property(nonatomic, assign) BOOL notifyOnExit

Рассмотрение:

Когда это свойство установлено в YES, устройство пересекая пределы региона наружу из области инициирует доставку уведомления. Если свойство NO, уведомление не создается. Значение по умолчанию этого свойства YES.

Если приложение не работает, когда происходит пересечение границы, система перезапускает приложение в фоновом режиме, чтобы ответить на него. После запуска вашему приложению необходимо настроить новый менеджер местоположения и объект делегата для получения уведомления. Уведомление направляется в ваш делегат через метод locationManager:didEnterRegion:.

Доступно:

iOS 7.0 и выше

- containsCoordinate:

В OS X возвращает логическое значение, показывающее включает ли регион заданные координаты.

- (BOOL)containsCoordinate:(CLLocationCoordinate2D)coordinate

Аргументы:

coordinateКоординаты для проверки.

Возвращаемое значение:

YES, если координаты лежат в области региона, иначе NO.

Рассмотрение:

В iOS используйте объект CLCircularRegion для управления географическими регионами.

Доступно:

OS X 10.9 и выше

CLRegionState

Константы, которые отражают взаимосвязь текущего местоположения и границ области.

typedef {
   CLRegionStateUnknown,
   CLRegionStateInside,
   CLRegionStateOutside 
} CLRegionState;
CLRegionStateUnknownНеизвестно, является ли местоположение внутри или за пределами региона.
CLRegionStateInsideМестоположение находится внутри заданного региона.
CLRegionStateOutsideМестоположение расположено вне заданного региона.

Доступно:

iOS 7.0 и выше
 
 
homeЗаметили ошибкукарта сайта 
   Made on a Mac