百度定位SDK for iOS v1.7 类参考
BMKGeoFenceRegion.h
1 //
2 // BMKGeoFenceRegion.h
3 // BMKLocationKit
4 //
5 // Created by baidu on 2017/3/2.
6 // Copyright © 2017年 baidu. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <CoreLocation/CoreLocation.h>
11 #import "BMKLocationManager.h"
12 
14 typedef NS_ENUM(NSInteger, BMKGeoFenceRegionStatus)
15 {
16  BMKGeoFenceRegionStatusUnknown = 0,
17  BMKGeoFenceRegionStatusInside = 1,
18  BMKGeoFenceRegionStatusOutside = 1 << 1,
19  BMKGeoFenceRegionStatusStayed = 1 << 2,
20 };
21 
22 #pragma mark - BMKGeoFenceRegion
23 
24 
26 @interface BMKGeoFenceRegion : NSObject<NSCopying>
27 
28 
30 @property (nonatomic, copy, readonly) NSString *identifier;
31 
32 
34 @property (nonatomic, copy, readonly) NSString *customID;
35 
36 
38 @property (nonatomic, assign) BMKGeoFenceRegionStatus fenceStatus;
39 
41 @property(nonatomic, readonly) BMKLocationCoordinateType coordinateType;
42 
44 @property(nonatomic, assign)NSTimeInterval lastEventTime;
45 
46 
52 -(BMKGeoFenceRegionStatus)judgeStatusWithCoor:(CLLocationCoordinate2D)coor;
53 
54 @end
55 
56 
57 #pragma mark - BMKLocationCircleRegion
58 
59 
62 
63 
65 @property (nonatomic, readonly) CLLocationCoordinate2D center;
66 
67 
69 @property (nonatomic, readonly) CLLocationDistance radius;
70 
80 - (id)initWithCustomID:(NSString *)customid identityID:(NSString *)identityid center:(CLLocationCoordinate2D)center radius:(CLLocationDistance)radius coor:(BMKLocationCoordinateType)type;
81 
82 
83 
84 @end
85 
86 
87 #pragma mark -BMKGeoFencePolygonRegion
88 
89 
92 
93 
95 @property (nonatomic, readonly) CLLocationCoordinate2D *coordinates;
96 
97 
99 @property (nonatomic, readonly) NSInteger count;
100 
101 
111 - (id)initWithCustomID:(NSString *)customid identityID:(NSString *)identityid coor:(CLLocationCoordinate2D *)coor count:(NSInteger)count coor:(BMKLocationCoordinateType)type;
112 
113 @end
114 
地理围栏基类,不可直接使用
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