9 #import <Foundation/Foundation.h>
38 @property (nonatomic, weak) id<AMapGeoFenceManagerDelegate>
delegate;
62 - (void)addCircleRegionForMonitoringWithCenter:(CLLocationCoordinate2D)center radius:(CLLocationDistance)radius customID:(NSString *)customID;
71 - (void)addPolygonRegionForMonitoringWithCoordinates:(CLLocationCoordinate2D *)coordinates count:(NSInteger)count customID:(NSString *)customID;
82 - (void)addKeywordPOIRegionForMonitoringWithKeyword:(NSString *)keyword POIType:(NSString *)type city:(NSString *)city size:(NSInteger)size customID:(NSString *)customID;
94 - (void)addAroundPOIRegionForMonitoringWithLocationPoint:(CLLocationCoordinate2D)locationPoint aroundRadius:(NSInteger)aroundRadius keyword:(NSString *)keyword POIType:(NSString *)type size:(NSInteger)size customID:(NSString *)customID;
102 - (void)addDistrictRegionForMonitoringWithDistrictName:(NSString *)districtName customID:(NSString *)customID;
116 - (NSArray *)geoFenceRegionsWithCustomID:(NSString *)customID;
123 - (NSArray *)monitoringGeoFenceRegionsWithCustomID:(NSString *)customID;
130 - (NSArray *)pausedGeoFenceRegionsWithCustomID:(NSString *)customID;
138 - (NSArray *)pauseGeoFenceRegionsWithCustomID:(NSString *)customID;
153 - (NSArray *)startGeoFenceRegionsWithCustomID:(NSString *)customID;
172 - (void)removeGeoFenceRegionsWithCustomID:(NSString *)customID;
186 #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
200 - (void)amapLocationManager:(
AMapGeoFenceManager *)manager doRequireTemporaryFullAccuracyAuth:(CLLocationManager*)locationManager completion:(
void(^)(NSError *error))completion;
213 - (void)amapGeoFenceManager:(
AMapGeoFenceManager *)manager doRequireLocationAuth:(CLLocationManager*)locationManager;
222 - (void)amapGeoFenceManager:(
AMapGeoFenceManager *)manager didAddRegionForMonitoringFinished:(NSArray <
AMapGeoFenceRegion *> *)regions customID:(NSString *)customID error:(NSError *)error;
AMapGeoFenceRegionActiveStatus
地理围栏任务状态类型
Definition: AMapGeoFenceManager.h:27
@ AMapGeoFenceRegionActivePaused
暂停监控
Definition: AMapGeoFenceManager.h:30
@ AMapGeoFenceRegionActiveMonitoring
正在监控
Definition: AMapGeoFenceManager.h:29
@ AMapGeoFenceRegionActiveUNMonitor
未注册
Definition: AMapGeoFenceManager.h:28
AMapGeoFenceActiveAction
地理围栏监听状态类型
Definition: AMapGeoFenceManager.h:18
@ AMapGeoFenceActiveActionNone
不进行监听
Definition: AMapGeoFenceManager.h:19
@ AMapGeoFenceActiveActionOutside
在范围外
Definition: AMapGeoFenceManager.h:21
@ AMapGeoFenceActiveActionStayed
停留(在范围内超过10分钟)
Definition: AMapGeoFenceManager.h:22
@ AMapGeoFenceActiveActionInside
在范围内
Definition: AMapGeoFenceManager.h:20
地理围栏管理类(since 2.3.0)
Definition: AMapGeoFenceManager.h:35
void removeAllGeoFenceRegions()
移除所有围栏
BOOL detectRiskOfFakeLocation
检测是否存在虚拟定位风险,默认为NO,即不检测。 如果设置为YES,检测到风险后,会通过amapGeoFenceManager:didGeoFencesStatusChangedForRegion:c...
Definition: AMapGeoFenceManager.h:53
BOOL pausesLocationUpdatesAutomatically
指定定位是否会被系统自动暂停。默认为NO。
Definition: AMapGeoFenceManager.h:46
AMapGeoFenceActiveAction activeAction
需要进行通知的行为,默认为AMapGeoFenceActiveActionInside。
Definition: AMapGeoFenceManager.h:42
BOOL allowsBackgroundLocationUpdates
是否允许后台定位。默认为NO。只在iOS 9.0及之后起作用。设置为YES的时候必须保证 Background Modes 中的 Location updates 处于选中状态,否则会抛出异常。
Definition: AMapGeoFenceManager.h:50
id< AMapGeoFenceManagerDelegate > delegate
实现了 AMapGeoFenceManagerDelegate 协议的类指针。
Definition: AMapGeoFenceManager.h:38
地理围栏基类,不可直接使用。(since 2.3.0)
Definition: AMapGeoFenceRegionObj.h:33
地理围栏代理协议(since 2.3.0),该协议定义了获取地理围栏相关回调方法,包括添加、状态改变等。
Definition: AMapGeoFenceManager.h:182