9 #import <Foundation/Foundation.h>
10 #import <CoreLocation/CoreLocation.h>
14 typedef NS_ENUM(NSInteger, BMKGeoFenceRegionStatus)
16 BMKGeoFenceRegionStatusUnknown = 0,
17 BMKGeoFenceRegionStatusInside = 1,
18 BMKGeoFenceRegionStatusOutside = 1 << 1,
19 BMKGeoFenceRegionStatusStayed = 1 << 2,
22 #pragma mark - BMKGeoFenceRegion
30 @property (nonatomic, copy, readonly) NSString *
identifier;
34 @property (nonatomic, copy, readonly) NSString *
customID;
38 @property (nonatomic, assign) BMKGeoFenceRegionStatus
fenceStatus;
52 -(BMKGeoFenceRegionStatus)judgeStatusWithCoor:(CLLocationCoordinate2D)coor;
57 #pragma mark - BMKLocationCircleRegion
65 @property (nonatomic, readonly) CLLocationCoordinate2D center;
69 @property (nonatomic, readonly) CLLocationDistance radius;
80 - (id)initWithCustomID:(NSString *)customid identityID:(NSString *)identityid center:(CLLocationCoordinate2D)center radius:(CLLocationDistance)radius coor:(BMKLocationCoordinateType)type;
87 #pragma mark -BMKGeoFencePolygonRegion
95 @property (nonatomic, readonly) CLLocationCoordinate2D *coordinates;
99 @property (nonatomic, readonly) NSInteger count;
111 - (id)initWithCustomID:(NSString *)customid identityID:(NSString *)identityid coor:(CLLocationCoordinate2D *)coor count:(NSInteger)count coor:(BMKLocationCoordinateType)type;