地理围栏代理协议(since 2.3.0),该协议定义了获取地理围栏相关回调方法,包括添加、状态改变等。
More...
#import <AMapGeoFenceManager.h>
地理围栏代理协议(since 2.3.0),该协议定义了获取地理围栏相关回调方法,包括添加、状态改变等。
◆ 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:
地理围栏状态改变时回调,当围栏状态的值发生改变,定位失败都会调用
- 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: