高德地图SDK(定位)  V2.12.2
AMapGeoFenceManager.h
Go to the documentation of this file.
1 //
2 // AMapGeoFenceManager.h
3 // AMapLocationKit
4 //
5 // Created by hanxiaoming on 16/12/5.
6 // Copyright © 2016年 Amap. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
11 
12 // 以下类涉及的坐标需要使用高德坐标系坐标(GCJ02)
13 //The following categories require the use of coordinates in the AMAP coordinate system (GCJ02)
15 
17 typedef NS_OPTIONS(NSUInteger, AMapGeoFenceActiveAction)
18 {
23 };
24 
26 typedef NS_OPTIONS(NSUInteger, AMapGeoFenceRegionActiveStatus)
27 {
31 };
32 
35 @interface AMapGeoFenceManager : NSObject
36 
37 
40 @property (nonatomic, weak) id<AMapGeoFenceManagerDelegate> delegate;
41 
42 
45 @property (nonatomic, assign) AMapGeoFenceActiveAction activeAction;
46 
47 
50 @property (nonatomic, assign) BOOL pausesLocationUpdatesAutomatically;
51 
52 
55 @property (nonatomic, assign) BOOL allowsBackgroundLocationUpdates;
56 
59 @property (nonatomic, assign) BOOL detectRiskOfFakeLocation;
60 
61 
68 - (void)addCircleRegionForMonitoringWithCenter:(CLLocationCoordinate2D)center radius:(CLLocationDistance)radius customID:(NSString *)customID;
69 
70 
81 - (void)addPolygonRegionForMonitoringWithCoordinates:(CLLocationCoordinate2D *)coordinates count:(NSInteger)count customID:(NSString *)customID;
82 
83 
97 - (void)addKeywordPOIRegionForMonitoringWithKeyword:(NSString *)keyword POIType:(NSString *)type city:(NSString *)city size:(NSInteger)size customID:(NSString *)customID;
98 
99 
116 - (void)addAroundPOIRegionForMonitoringWithLocationPoint:(CLLocationCoordinate2D)locationPoint aroundRadius:(NSInteger)aroundRadius keyword:(NSString *)keyword POIType:(NSString *)type size:(NSInteger)size customID:(NSString *)customID;
117 
118 
128 - (void)addDistrictRegionForMonitoringWithDistrictName:(NSString *)districtName customID:(NSString *)customID;
129 
135 - (AMapGeoFenceRegionActiveStatus)statusWithGeoFenceRegion:(AMapGeoFenceRegion *)region;
136 
145 - (NSArray *)geoFenceRegionsWithCustomID:(NSString *)customID;
146 
155 - (NSArray *)monitoringGeoFenceRegionsWithCustomID:(NSString *)customID;
156 
165 - (NSArray *)pausedGeoFenceRegionsWithCustomID:(NSString *)customID;
166 
167 
173 - (NSArray *)pauseGeoFenceRegionsWithCustomID:(NSString *)customID;
174 
175 
182 - (BOOL)pauseTheGeoFenceRegion:(AMapGeoFenceRegion *)region;
183 
189 - (NSArray *)startGeoFenceRegionsWithCustomID:(NSString *)customID;
190 
197 - (BOOL)startTheGeoFenceRegion:(AMapGeoFenceRegion *)region;
198 
203 - (void)removeTheGeoFenceRegion:(AMapGeoFenceRegion *)region;
204 
209 - (void)removeGeoFenceRegionsWithCustomID:(NSString *)customID;
210 
215 
216 @end
217 
220 @protocol AMapGeoFenceManagerDelegate <NSObject>
221 
222 @required
223 
224 #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
225 
239 - (void)amapLocationManager:(AMapGeoFenceManager *)manager doRequireTemporaryFullAccuracyAuth:(CLLocationManager*)locationManager completion:(void(^)(NSError *error))completion;
240 
241 #endif
242 
243 @optional
244 
254 - (void)amapGeoFenceManager:(AMapGeoFenceManager *)manager doRequireLocationAuth:(CLLocationManager*)locationManager;
255 
268 - (void)amapGeoFenceManager:(AMapGeoFenceManager *)manager didAddRegionForMonitoringFinished:(NSArray <AMapGeoFenceRegion *> *)regions customID:(NSString *)customID error:(NSError *)error;
269 
270 
283 - (void)amapGeoFenceManager:(AMapGeoFenceManager *)manager didGeoFencesStatusChangedForRegion:(AMapGeoFenceRegion *)region customID:(NSString *)customID error:(NSError *)error;
284 
285 @end
AMapGeoFenceRegionActiveStatus
地理围栏任务状态类型 Geofence task status type
Definition: AMapGeoFenceManager.h:27
@ AMapGeoFenceRegionActivePaused
暂停监控 Pause monitoring
Definition: AMapGeoFenceManager.h:30
@ AMapGeoFenceRegionActiveMonitoring
正在监控 Monitoring
Definition: AMapGeoFenceManager.h:29
@ AMapGeoFenceRegionActiveUNMonitor
未注册 Unregistered
Definition: AMapGeoFenceManager.h:28
AMapGeoFenceActiveAction
地理围栏监听状态类型 Geofence Monitoring Status Type
Definition: AMapGeoFenceManager.h:18
@ AMapGeoFenceActiveActionNone
不进行监听 Do not listen
Definition: AMapGeoFenceManager.h:19
@ AMapGeoFenceActiveActionOutside
在范围外 Out of range
Definition: AMapGeoFenceManager.h:21
@ AMapGeoFenceActiveActionStayed
停留(在范围内超过10分钟) Stay (within range for over 10 minutes)
Definition: AMapGeoFenceManager.h:22
@ AMapGeoFenceActiveActionInside
在范围内 Within range
Definition: AMapGeoFenceManager.h:20
Definition: AMapGeoFenceManager.h:36
void removeAllGeoFenceRegions()
移除所有围栏 Remove all fences
BOOL detectRiskOfFakeLocation
Definition: AMapGeoFenceManager.h:59
BOOL pausesLocationUpdatesAutomatically
Definition: AMapGeoFenceManager.h:50
AMapGeoFenceActiveAction activeAction
Definition: AMapGeoFenceManager.h:45
BOOL allowsBackgroundLocationUpdates
Definition: AMapGeoFenceManager.h:55
id< AMapGeoFenceManagerDelegate > delegate
Definition: AMapGeoFenceManager.h:40
Definition: AMapGeoFenceRegionObj.h:34
Definition: AMapGeoFenceManager.h:220
© 2017 高德信息技术有限公司 版权所有,保留所有权利。