高德地图SDK(定位)  V2.10.0
<AMapLocationManagerDelegate> Protocol Reference

AMapLocationManagerDelegate 协议定义了发生错误时的错误回调方法,连续定位的回调方法等。 More...

#import <AMapLocationManager.h>

Inheritance diagram for <AMapLocationManagerDelegate>:

Instance Methods

(void) - amapLocationManager:doRequireTemporaryFullAccuracyAuth:completion:
 触发前提条件:1、plist配置NSLocationTemporaryUsageDescriptionDictionary。2、locationAccuracyMode设置为AMapLocationFullAndReduceAccuracy/AMapLocationFullAccuracy。3、当前用户已授权过定位权限,且为模糊定位权限。触发时机:满足前提条件时,再次发起定位请求会调用代理的此方法。此方法实现调用申请临时精确定位权限API即可: [manager requestTemporaryFullAccuracyAuthorizationWithPurposeKey:"PurposeKey" completion:^(NSError *error){ if(completion){ completion(error); } }]; (必须调用,不然无法正常获取临时精确定位权限) More...
 
(void) - amapLocationManager:doRequireLocationAuth:
 当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现调用申请后台权限API即可:[locationManager requestAlwaysAuthorization] (必须调用,不然无法正常获取定位权限) More...
 
(void) - amapLocationManager:didFailWithError:
 当定位发生错误时,会调用代理的此方法。 More...
 
(void) - amapLocationManager:didUpdateLocation:
 连续定位回调函数.注意:本方法已被废弃,如果实现了amapLocationManager:didUpdateLocation:reGeocode:方法,则本方法将不会回调。 More...
 
(void) - amapLocationManager:didUpdateLocation:reGeocode:
 连续定位回调函数.注意:如果实现了本方法,则定位信息不会通过amapLocationManager:didUpdateLocation:方法回调。 More...
 
(void) - amapLocationManager:didChangeAuthorizationStatus:
 定位权限状态改变时回调函数。注意:iOS13及之前版本回调 More...
 
(void) - amapLocationManager:locationManagerDidChangeAuthorization:
 定位权限状态改变时回调函数。注意:iOS14及之后版本回调 More...
 
(BOOL) - amapLocationManagerShouldDisplayHeadingCalibration:
 是否显示设备朝向校准 More...
 
(void) - amapLocationManager:didUpdateHeading:
 设备方向改变时回调函数 More...
 
(void) - amapLocationManager:didStartMonitoringForRegion:
 开始监控region回调函数 More...
 
(void) - amapLocationManager:didEnterRegion:
 进入region回调函数 More...
 
(void) - amapLocationManager:didExitRegion:
 离开region回调函数 More...
 
(void) - amapLocationManager:didDetermineState:forRegion:
 查询region状态回调函数 More...
 
(void) - amapLocationManager:monitoringDidFailForRegion:withError:
 监控region失败回调函数 More...
 

Detailed Description

AMapLocationManagerDelegate 协议定义了发生错误时的错误回调方法,连续定位的回调方法等。

Method Documentation

◆ amapLocationManager:didChangeAuthorizationStatus:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didChangeAuthorizationStatus: (CLAuthorizationStatus)  status 
optional

定位权限状态改变时回调函数。注意:iOS13及之前版本回调

Parameters
manager定位 AMapLocationManager 类。
status定位权限状态。

◆ amapLocationManager:didDetermineState:forRegion:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didDetermineState: (AMapLocationRegionState)  state
forRegion: ((deprecated("请使用AMapGeoFenceManager")))  __attribute__ 
optional

查询region状态回调函数

Parameters
manager定位 AMapLocationManager 类。
state查询的region的状态。
region查询的region。

◆ amapLocationManager:didEnterRegion:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didEnterRegion: ((deprecated("请使用AMapGeoFenceManager")))  __attribute__ 
optional

进入region回调函数

Parameters
manager定位 AMapLocationManager 类。
region进入的region。

◆ amapLocationManager:didExitRegion:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didExitRegion: ((deprecated("请使用AMapGeoFenceManager")))  __attribute__ 
optional

离开region回调函数

Parameters
manager定位 AMapLocationManager 类。
region离开的region。

◆ amapLocationManager:didFailWithError:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didFailWithError: (NSError *)  error 
optional

当定位发生错误时,会调用代理的此方法。

Parameters
manager定位 AMapLocationManager 类。
error返回的错误,参考 CLError 。

◆ amapLocationManager:didStartMonitoringForRegion:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didStartMonitoringForRegion: ((deprecated("请使用AMapGeoFenceManager")))  __attribute__ 
optional

开始监控region回调函数

Parameters
manager定位 AMapLocationManager 类。
region开始监控的region。

◆ amapLocationManager:didUpdateHeading:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didUpdateHeading: (CLHeading *)  newHeading 
optional

设备方向改变时回调函数

Parameters
manager定位 AMapLocationManager 类。
newHeading设备朝向。

◆ amapLocationManager:didUpdateLocation:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didUpdateLocation: (CLLocation *)  location 
optional

连续定位回调函数.注意:本方法已被废弃,如果实现了amapLocationManager:didUpdateLocation:reGeocode:方法,则本方法将不会回调。

Parameters
manager定位 AMapLocationManager 类。
location定位结果。

◆ amapLocationManager:didUpdateLocation:reGeocode:

- (void) amapLocationManager: (AMapLocationManager *)  manager
didUpdateLocation: (CLLocation *)  location
reGeocode: (AMapLocationReGeocode *)  reGeocode 
optional

连续定位回调函数.注意:如果实现了本方法,则定位信息不会通过amapLocationManager:didUpdateLocation:方法回调。

Parameters
manager定位 AMapLocationManager 类。
location定位结果。
reGeocode逆地理信息。

◆ amapLocationManager:doRequireLocationAuth:

- (void) amapLocationManager: (AMapLocationManager *)  manager
doRequireLocationAuth: (CLLocationManager *)  locationManager 
optional

当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现调用申请后台权限API即可:[locationManager requestAlwaysAuthorization] (必须调用,不然无法正常获取定位权限)

Parameters
manager定位 AMapLocationManager 类。
locationManager需要申请后台定位权限的locationManager。
Since
2.6.2

◆ amapLocationManager:doRequireTemporaryFullAccuracyAuth:completion:

- (void) amapLocationManager: (AMapLocationManager *)  manager
doRequireTemporaryFullAccuracyAuth: (CLLocationManager *)  locationManager
completion: (void(^)(NSError *error))  completion 
optional

触发前提条件:1、plist配置NSLocationTemporaryUsageDescriptionDictionary。2、locationAccuracyMode设置为AMapLocationFullAndReduceAccuracy/AMapLocationFullAccuracy。3、当前用户已授权过定位权限,且为模糊定位权限。触发时机:满足前提条件时,再次发起定位请求会调用代理的此方法。此方法实现调用申请临时精确定位权限API即可: [manager requestTemporaryFullAccuracyAuthorizationWithPurposeKey:"PurposeKey" completion:^(NSError *error){ if(completion){ completion(error); } }]; (必须调用,不然无法正常获取临时精确定位权限)

Parameters
manager定位 AMapLocationManager 类。
locationManager需要申请临时精确定位权限的locationManager。
completion临时精确定位权限API回调结果,error: 直接返回系统error即可。
Since
2.6.7

◆ amapLocationManager:locationManagerDidChangeAuthorization:

- (void) amapLocationManager: (AMapLocationManager *)  manager
locationManagerDidChangeAuthorization: (CLLocationManager *)  locationManager 
optional

定位权限状态改变时回调函数。注意:iOS14及之后版本回调

Parameters
manager定位 AMapLocationManager 类。
locationManager定位CLLocationManager类,可通过locationManager.authorizationStatus获取定位权限,通过locationManager.accuracyAuthorization获取定位精度权限

◆ amapLocationManager:monitoringDidFailForRegion:withError:

- (void) amapLocationManager: (AMapLocationManager *)  manager
monitoringDidFailForRegion: (AMapLocationRegion *)  region
withError: ((deprecated("请使用AMapGeoFenceManager")))  __attribute__ 
optional

监控region失败回调函数

Parameters
manager定位 AMapLocationManager 类。
region失败的region。
error错误信息,参考 AMapLocationErrorCode 。

◆ amapLocationManagerShouldDisplayHeadingCalibration:

- (BOOL) amapLocationManagerShouldDisplayHeadingCalibration: (AMapLocationManager *)  manager
optional

是否显示设备朝向校准

Parameters
manager定位 AMapLocationManager 类。
Returns
是否显示设备朝向校准

The documentation for this protocol was generated from the following file:
© 2017 高德信息技术有限公司 版权所有,保留所有权利。