TencentLBSGeofenceManagerDelegate Protocol Reference

Conforms to NSObject
Declared in TencentLBSGeofenceManager.h

Overview

地理围栏管理器代理协议,定义了围栏相关的回调方法。 包括围栏事件触发、围栏状态变化和错误回调。

– tencentLBSGeofenceManager:didEnterRegion:

进入围栏时回调

- (void)tencentLBSGeofenceManager:(TencentLBSGeofenceManager *)manager didEnterRegion:(TencentLBSGeofenceRegion *)region

Parameters

manager

围栏管理器实例

region

触发事件的围栏区域

Discussion

进入围栏时回调

Declared In

TencentLBSGeofenceManager.h

– tencentLBSGeofenceManager:didExitRegion:

离开围栏时回调

- (void)tencentLBSGeofenceManager:(TencentLBSGeofenceManager *)manager didExitRegion:(TencentLBSGeofenceRegion *)region

Parameters

manager

围栏管理器实例

region

触发事件的围栏区域

Discussion

离开围栏时回调

Declared In

TencentLBSGeofenceManager.h

– tencentLBSGeofenceManager:didStayInRegion:forDuration:

在围栏内停留达到阈值时回调

- (void)tencentLBSGeofenceManager:(TencentLBSGeofenceManager *)manager didStayInRegion:(TencentLBSGeofenceRegion *)region forDuration:(NSTimeInterval)duration

Parameters

manager

围栏管理器实例

region

触发事件的围栏区域

duration

已停留的时间,单位为秒

Discussion

在围栏内停留达到阈值时回调

Declared In

TencentLBSGeofenceManager.h

– tencentLBSGeofenceManager:didChangeStatusForRegion:status:

围栏状态改变时回调

- (void)tencentLBSGeofenceManager:(TencentLBSGeofenceManager *)manager didChangeStatusForRegion:(TencentLBSGeofenceRegion *)region status:(TencentLBSGeofenceRegionStatus)status

Parameters

manager

围栏管理器实例

region

状态发生变化的围栏区域

status

围栏新的状态

Discussion

围栏状态改变时回调

Declared In

TencentLBSGeofenceManager.h

– tencentLBSGeofenceManager:didAddRegion:withCLRegion:

围栏添加成功时回调,返回围栏对应的 CLRegion(仅圆形围栏可用)

- (void)tencentLBSGeofenceManager:(TencentLBSGeofenceManager *)manager didAddRegion:(TencentLBSGeofenceRegion *)region withCLRegion:(nullable CLRegion *)clRegion

Parameters

manager

围栏管理器实例

region

添加成功的围栏区域

clRegion

对应的 CLRegion 对象,多边形围栏为 nil

Discussion

围栏添加成功时回调,返回围栏对应的 CLRegion(仅圆形围栏可用)

Declared In

TencentLBSGeofenceManager.h

– tencentLBSGeofenceManager:didUpdateLocation:

围栏相关的定位位置更新回调

- (void)tencentLBSGeofenceManager:(TencentLBSGeofenceManager *)manager didUpdateLocation:(CLLocation *)location

Parameters

manager

围栏管理器实例

location

与 coordina最新的位置信息,坐标系teType 设置一致\

Discussion

围栏相关的定位位置更新回调

Declared In

TencentLBSGeofenceManager.h

– tencentLBSGeofenceManager:didFailWithError:forRegion:

围栏操作发生错误时回调

- (void)tencentLBSGeofenceManager:(TencentLBSGeofenceManager *)manager didFailWithError:(NSError *)error forRegion:(nullable TencentLBSGeofenceRegion *)region

Parameters

manager

围栏管理器实例

error

错误信息,参考 TencentLBSGeofenceError

region

出错关联的围栏区域,可能为 nil

Discussion

围栏操作发生错误时回调

Declared In

TencentLBSGeofenceManager.h

– tencentLBSGeofenceManager:didCreateDistrictRegion:forKeyword:error:

行政区划围栏创建完成时回调(异步)。 无论成功或失败都会回调此方法。成功时 region 不为 nil,error 为 nil; 失败时 region 为 nil,error 包含错误信息。

- (void)tencentLBSGeofenceManager:(TencentLBSGeofenceManager *)manager didCreateDistrictRegion:(nullable TencentLBSGeofenceDistrictRegion *)region forKeyword:(NSString *)keyword error:(nullable NSError *)error

Parameters

manager

围栏管理器实例

region

创建成功的行政区划围栏区域,失败时为 nil

keyword

创建时使用的关键字(可能是 adcode 或中文名称)

error

错误信息,成功时为 nil

Discussion

行政区划围栏创建完成时回调(异步)。 无论成功或失败都会回调此方法。成功时 region 不为 nil,error 为 nil; 失败时 region 为 nil,error 包含错误信息。

keyword 可能是中文名称或 adcode。如果是中文名称且匹配到多个行政区划, 每个结果都会单独回调此方法。

Declared In

TencentLBSGeofenceManager.h