9 #import <Foundation/Foundation.h> 10 #import <CoreLocation/CoreLocation.h> 11 #import "BMKLocationManager.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;
地理围栏基类,不可直接使用
Definition: BMKGeoFenceRegion.h:26
圆形地理围栏
Definition: BMKGeoFenceRegion.h:61
多边形地理围栏
Definition: BMKGeoFenceRegion.h:91
NSString * identifier
BMKGeoFenceRegion的唯一标识符
Definition: BMKGeoFenceRegion.h:30
BMKLocationCoordinateType coordinateType
设定围栏坐标系类型。默认为 BMKLocationCoordinateTypeGCJ02。
Definition: BMKGeoFenceRegion.h:41
NSString * customID
用户自定义ID,可为nil。
Definition: BMKGeoFenceRegion.h:34
BMKGeoFenceRegionStatus fenceStatus
坐标点和围栏的关系,比如用户的位置和围栏的关系
Definition: BMKGeoFenceRegion.h:38
NSTimeInterval lastEventTime
上次发生状态变化的时间
Definition: BMKGeoFenceRegion.h:44