# 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`