9 #import <Foundation/Foundation.h>
19 AMapGeoFenceActiveActionNone = 0,
20 AMapGeoFenceActiveActionInside = 1 << 0,
21 AMapGeoFenceActiveActionOutside = 1 << 1,
22 AMapGeoFenceActiveActionStayed = 1 << 2,
26 typedef NS_OPTIONS(NSUInteger, AMapGeoFenceRegionActiveStatus)
28 AMapGeoFenceRegionActiveUNMonitor = 0,
29 AMapGeoFenceRegionActiveMonitoring = 1 << 0,
30 AMapGeoFenceRegionActivePaused = 1 << 1,
38 @property (nonatomic, weak) id<AMapGeoFenceManagerDelegate>
delegate;
42 @property (nonatomic, assign) AMapGeoFenceActiveAction
activeAction;
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;
109 - (AMapGeoFenceRegionActiveStatus)statusWithGeoFenceRegion:(
AMapGeoFenceRegion *)region;
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;