9#import <Foundation/Foundation.h>
14@protocol AMapGeoFenceManagerDelegate;
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;
182@protocol AMapGeoFenceManagerDelegate <NSObject>
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