# TencentLBSLocationManagerDelegate Protocol Reference

Conforms to | NSObject
Declared in | TencentLBSLocationManager.h

## Overview

定位管理器代理协议，定义了定位相关的回调方法。 包括定位权限变化、连续定位结果、朝向更新、定位失败等回调。

### `– tencentLBSLocationManager:didChangeAuthorizationStatus:`

定位权限状态改变时回调

`- (void)tencentLBSLocationManager:(TencentLBSLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status`

#### Parameters

`manager` | 定位管理器实例
`status` | 定位权限状态

#### Discussion

定位权限状态改变时回调

Warning: 在 iOS 14 及以上废弃，由 tencentLBSDidChangeAuthorization: 代替

#### Declared In

`TencentLBSLocationManager.h`

### `– tencentLBSDidChangeAuthorization:`

定位权限状态改变时回调（iOS 14+ 推荐使用）

`- (void)tencentLBSDidChangeAuthorization:(TencentLBSLocationManager *)manager`

#### Parameters

`manager` | 定位管理器实例，可通过其访问 authorizationStatus 和 accuracyAuthorization 属性

#### Discussion

定位权限状态改变时回调（iOS 14+ 推荐使用）

#### Declared In

`TencentLBSLocationManager.h`

### `– tencentLBSLocationManager:didUpdateLocation:`

连续定位结果回调

`- (void)tencentLBSLocationManager:(TencentLBSLocationManager *)manager didUpdateLocation:(TencentLBSLocation *)location`

#### Parameters

`manager` | 定位管理器实例
`location` | 定位结果

#### Discussion

连续定位结果回调

#### Declared In

`TencentLBSLocationManager.h`

### `– tencentLBSLocationManager:didUpdateHeading:`

定位朝向改变时回调

`- (void)tencentLBSLocationManager:(TencentLBSLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading`

#### Parameters

`manager` | 定位管理器实例
`newHeading` | 新的定位朝向

#### Discussion

定位朝向改变时回调

#### Declared In

`TencentLBSLocationManager.h`

### `– tencentLBSLocationManagerShouldDisplayHeadingCalibration:`

是否展示定位朝向校准提示的回调

`- (BOOL)tencentLBSLocationManagerShouldDisplayHeadingCalibration:(TencentLBSLocationManager *)manager`

#### Parameters

`manager` | 定位管理器实例

#### Return Value

是否展示校准提示

#### Discussion

是否展示定位朝向校准提示的回调

#### Declared In

`TencentLBSLocationManager.h`

### `– tencentLBSLocationManager:didFailWithError:`

定位发生错误时回调

`- (void)tencentLBSLocationManager:(TencentLBSLocationManager *)manager didFailWithError:(NSError *)error`

#### Parameters

`manager` | 定位管理器实例
`error` | 错误信息，参考 TencentLBSLocationError

#### Discussion

定位发生错误时回调

#### Declared In

`TencentLBSLocationManager.h`

### `– tencentLBSLocationManager:didThrowLocation:`

内部调试使用，外部不应实现该接口

`- (void)tencentLBSLocationManager:(TencentLBSLocationManager *)manager didThrowLocation:(TencentLBSLocation *)location`

#### Declared In

`TencentLBSLocationManager.h`