百度定位SDK for iOS v1.7 类参考
构造函数 | 所有成员列表
<BMKGeoFenceManagerDelegate >协议 参考

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

#import <BMKGeoFenceManager.h>

类 <BMKGeoFenceManagerDelegate > 继承关系图:

构造函数

(void) - BMKGeoFenceManager:doRequestAlwaysAuthorization:
 为了适配app store关于新的后台定位的审核机制(app store要求如果开发者只配置了使用期间定位,则代码中不能出现申请后台定位的逻辑),当开发者在plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription时,需要在该delegate中调用后台定位api:[locationManager requestAlwaysAuthorization]。开发者如果只配置了NSLocationWhenInUseUsageDescription,且只有使用期间的定位需求,则无需在delegate中实现逻辑。 更多...
 
(void) - BMKGeoFenceManager:didAddRegionForMonitoringFinished:customID:error:
 添加地理围栏完成后的回调,成功与失败都会调用 更多...
 
(void) - BMKGeoFenceManager:didGeoFencesStatusChangedForRegion:customID:error:
 地理围栏状态改变时回调,当围栏状态的值发生改变,定位失败都会调用 更多...
 

详细描述

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

函数文档

◆ BMKGeoFenceManager:didAddRegionForMonitoringFinished:customID:error:()

- (void BMKGeoFenceManagerDelegate) BMKGeoFenceManager: (BMKGeoFenceManager *_Nonnull)  manager
didAddRegionForMonitoringFinished: (NSArray< BMKGeoFenceRegion * > *_Nullable)  regions
customID: (NSString *_Nullable)  customID
error: (NSError *_Nullable)  error 
optional

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

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

◆ BMKGeoFenceManager:didGeoFencesStatusChangedForRegion:customID:error:()

- (void BMKGeoFenceManagerDelegate) BMKGeoFenceManager: (BMKGeoFenceManager *_Nonnull)  manager
didGeoFencesStatusChangedForRegion: (BMKGeoFenceRegion *_Nullable)  region
customID: (NSString *_Nullable)  customID
error: (NSError *_Nullable)  error 
optional

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

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

◆ BMKGeoFenceManager:doRequestAlwaysAuthorization:()

- (void BMKGeoFenceManagerDelegate) BMKGeoFenceManager: (BMKGeoFenceManager *_Nonnull)  manager
doRequestAlwaysAuthorization: (CLLocationManager *_Nonnull)  locationManager 
optional

为了适配app store关于新的后台定位的审核机制(app store要求如果开发者只配置了使用期间定位,则代码中不能出现申请后台定位的逻辑),当开发者在plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription时,需要在该delegate中调用后台定位api:[locationManager requestAlwaysAuthorization]。开发者如果只配置了NSLocationWhenInUseUsageDescription,且只有使用期间的定位需求,则无需在delegate中实现逻辑。

参数
manager定位 BMKGeoFenceManager 类。
locationManager系统 CLLocationManager 类 。
自从
1.7.0

该协议的文档由以下文件生成: