AMapLocationManagerDelegate 协议定义了发生错误时的错误回调方法,连续定位的回调方法等。
More...
#import <AMapLocationManager.h>
AMapLocationManagerDelegate 协议定义了发生错误时的错误回调方法,连续定位的回调方法等。
◆ amapLocationManager:didChangeAuthorizationStatus:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
didChangeAuthorizationStatus: |
|
(CLAuthorizationStatus) |
status |
|
|
| |
|
optional |
定位权限状态改变时回调函数。注意:iOS13及之前版本回调
- Parameters
-
◆ amapLocationManager:didDetermineState:forRegion:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
didDetermineState: |
|
(AMapLocationRegionState) |
state |
forRegion: |
|
((deprecated("请使用AMapGeoFenceManager"))) |
__attribute__ |
|
|
| |
|
optional |
查询region状态回调函数
- Parameters
-
◆ amapLocationManager:didEnterRegion:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
didEnterRegion: |
|
((deprecated("请使用AMapGeoFenceManager"))) |
__attribute__ |
|
|
| |
|
optional |
◆ amapLocationManager:didExitRegion:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
didExitRegion: |
|
((deprecated("请使用AMapGeoFenceManager"))) |
__attribute__ |
|
|
| |
|
optional |
◆ amapLocationManager:didFailWithError:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
didFailWithError: |
|
(NSError *) |
error |
|
|
| |
|
optional |
当定位发生错误时,会调用代理的此方法。
- Parameters
-
◆ amapLocationManager:didStartMonitoringForRegion:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
didStartMonitoringForRegion: |
|
((deprecated("请使用AMapGeoFenceManager"))) |
__attribute__ |
|
|
| |
|
optional |
开始监控region回调函数
- Parameters
-
◆ amapLocationManager:didUpdateHeading:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
didUpdateHeading: |
|
(CLHeading *) |
newHeading |
|
|
| |
|
optional |
◆ amapLocationManager:didUpdateLocation:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
didUpdateLocation: |
|
(CLLocation *) |
location |
|
|
| |
|
optional |
连续定位回调函数.注意:本方法已被废弃,如果实现了amapLocationManager:didUpdateLocation:reGeocode:方法,则本方法将不会回调。
- Parameters
-
◆ amapLocationManager:didUpdateLocation:reGeocode:
连续定位回调函数.注意:如果实现了本方法,则定位信息不会通过amapLocationManager:didUpdateLocation:方法回调。
- Parameters
-
◆ amapLocationManager:doRequireLocationAuth:
- (void) amapLocationManager: |
|
(AMapLocationManager *) |
manager |
doRequireLocationAuth: |
|
(CLLocationManager *) |
locationManager |
|
|
| |
|
optional |
当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现调用申请后台权限API即可:[locationManager requestAlwaysAuthorization] (必须调用,不然无法正常获取定位权限)
- Parameters
-
- 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
-
◆ amapLocationManagerShouldDisplayHeadingCalibration:
是否显示设备朝向校准
- Parameters
-
- Returns
- 是否显示设备朝向校准
The documentation for this protocol was generated from the following file: