高德地图SDK(定位)  V2.10.0
<AMapGeoFenceManagerDelegate> Protocol Reference

地理围栏代理协议(since 2.3.0),该协议定义了获取地理围栏相关回调方法,包括添加、状态改变等。 More...

#import <AMapGeoFenceManager.h>

Inheritance diagram for <AMapGeoFenceManagerDelegate>:

Instance Methods

(void) - amapLocationManager:doRequireTemporaryFullAccuracyAuth:completion:
 iOS14及以上版本使用地理围栏功能,需要在plist中配置NSLocationTemporaryUsageDescriptionDictionary字典描述,且添加自定义Key描述地理围栏的使用场景,此描述会在申请临时精确定位权限的弹窗中展示。该回调触发条件:拥有定位权限,但是没有获得精确定位权限的情况下,会触发该回调。此方法实现调用申请临时精确定位权限API即可: [locationManager requestTemporaryFullAccuracyAuthorizationWithPurposeKey:"PurposeKey" completion:^(NSError *error){ if(completion){ completion(error); } }]; (必须调用,不然无法正常获取临时精确定位权限) More...
 
(void) - amapGeoFenceManager:doRequireLocationAuth:
 当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现申请后台权限API即可:[locationManager requestAlwaysAuthorization](必须调用,不然无法正常获取定位权限) More...
 
(void) - amapGeoFenceManager:didAddRegionForMonitoringFinished:customID:error:
 添加地理围栏完成后的回调,成功与失败都会调用 More...
 
(void) - amapGeoFenceManager:didGeoFencesStatusChangedForRegion:customID:error:
 地理围栏状态改变时回调,当围栏状态的值发生改变,定位失败都会调用 More...
 

Detailed Description

地理围栏代理协议(since 2.3.0),该协议定义了获取地理围栏相关回调方法,包括添加、状态改变等。

Method Documentation

◆ amapGeoFenceManager:didAddRegionForMonitoringFinished:customID:error:

- (void) amapGeoFenceManager: (AMapGeoFenceManager *)  manager
didAddRegionForMonitoringFinished: (NSArray< AMapGeoFenceRegion * > *)  regions
customID: (NSString *)  customID
error: (NSError *)  error 
optional

添加地理围栏完成后的回调,成功与失败都会调用

Parameters
manager地理围栏管理类
regions成功添加的一个或多个地理围栏构成的数组
customID用户执行添加围栏函数时传入的customID
error添加失败的错误信息

◆ amapGeoFenceManager:didGeoFencesStatusChangedForRegion:customID:error:

- (void) amapGeoFenceManager: (AMapGeoFenceManager *)  manager
didGeoFencesStatusChangedForRegion: (AMapGeoFenceRegion *)  region
customID: (NSString *)  customID
error: (NSError *)  error 
optional

地理围栏状态改变时回调,当围栏状态的值发生改变,定位失败都会调用

Parameters
manager地理围栏管理类
region状态改变的地理围栏
customID用户执行添加围栏函数时传入的customID
error错误信息,如定位相关的错误

◆ amapGeoFenceManager:doRequireLocationAuth:

- (void) amapGeoFenceManager: (AMapGeoFenceManager *)  manager
doRequireLocationAuth: (CLLocationManager *)  locationManager 
optional

当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现申请后台权限API即可:[locationManager requestAlwaysAuthorization](必须调用,不然无法正常获取定位权限)

Parameters
manager地理围栏管理类。
locationManager需要申请后台定位权限的locationManager。
Since
2.6.2

◆ amapLocationManager:doRequireTemporaryFullAccuracyAuth:completion:

- (void) amapLocationManager: (AMapGeoFenceManager *)  manager
doRequireTemporaryFullAccuracyAuth: (CLLocationManager *)  locationManager
completion: (void(^)(NSError *error))  completion 
required

iOS14及以上版本使用地理围栏功能,需要在plist中配置NSLocationTemporaryUsageDescriptionDictionary字典描述,且添加自定义Key描述地理围栏的使用场景,此描述会在申请临时精确定位权限的弹窗中展示。该回调触发条件:拥有定位权限,但是没有获得精确定位权限的情况下,会触发该回调。此方法实现调用申请临时精确定位权限API即可: [locationManager requestTemporaryFullAccuracyAuthorizationWithPurposeKey:"PurposeKey" completion:^(NSError *error){ if(completion){ completion(error); } }]; (必须调用,不然无法正常获取临时精确定位权限)

Parameters
manager地理围栏管理类。
locationManager需要申请临时精确定位权限的locationManager。
completion临时精确定位权限API回调结果。直接返回系统error即可
Since
2.6.7

The documentation for this protocol was generated from the following file:
© 2017 高德信息技术有限公司 版权所有,保留所有权利。