16 BMKGeoFenceActiveActionNone = 0,
17 BMKGeoFenceActiveActionInside = 1 << 0,
18 BMKGeoFenceActiveActionOutside = 1 << 1,
19 BMKGeoFenceActiveActionStayed = 1 << 2,
26 typedef NS_ENUM(NSInteger, BMKGeoFenceErrorCode) {
27 BMKGeoFenceErrorUnknown = 1,
28 BMKGeoFenceErrorInvalidParameter = 2,
29 BMKGeoFenceErrorFailureConnection = 3,
30 BMKGeoFenceErrorFailureAuth = 4,
31 BMKGeoFenceErrorNoValidFence = 5,
32 BMKGeoFenceErroFailureLocating = 6,
41 @property (nonatomic, weak, nullable) id<BMKGeoFenceManagerDelegate>
delegate;
45 @property (nonatomic, assign) BMKGeoFenceActiveAction
activeAction;
63 - (void)addCircleRegionForMonitoringWithCenter:(CLLocationCoordinate2D)center radius:(CLLocationDistance)radius coorType:(BMKLocationCoordinateType)type customID:(NSString * _Nullable)customID;
73 - (void)addPolygonRegionForMonitoringWithCoordinates:(CLLocationCoordinate2D * _Nonnull)coordinates count:(NSInteger)count coorType:(BMKLocationCoordinateType)type customID:(NSString * _Nullable)customID;
81 - (NSArray * _Nullable)geoFenceRegionsWithCustomID:(NSString * _Nullable)customID;
95 - (void)removeGeoFenceRegionsWithCustomID:(NSString * _Nullable)customID;