开发 iOS 地图SDK 开发指南 创建工程 开发者注意事项

开发者注意事项 最后更新时间: 2021年11月25日

添加高德Key

引入基础SDK头文件#import <AMapFoundationKit/AMapFoundationKit.h>并添加如下示例代码,配置之前在官申请的高德Key。

[AMapServices sharedServices].apiKey = @"您的Key";
AMapServices.shared().apiKey = "您的key"

隐私合规接口说明 

地图

1.地图的合规接口说明如下:

/**
 * @brief 更新App是否显示隐私弹窗的状态,隐私弹窗是否包含高德SDK隐私协议内容的状态. 注意:必须在MAMapView实例化之前调用 since 8.1.0
 * @param showStatus 隐私弹窗状态
 * @param containStatus 包含高德SDK隐私协议状态
 */
+ (void)updatePrivacyShow:(AMapPrivacyShowStatus)showStatus privacyInfo:(AMapPrivacyInfoStatus)containStatus;
/**
* @brief 更新用户授权高德SDK隐私协议状态. 注意:必须在MAMapView实例化之前调用 since 8.1.0
* @param agreeStatus 用户授权高德SDK隐私协议状态
*/
+ (void)updatePrivacyAgree:(AMapPrivacyAgreeStatus)agreeStatus;

2.在构造MAMapView(MAOfflineMap,MAOfflineMapViewController,MATraceManager等)之前必须进行合规检查,设置接口之前保证隐私政策合规,检查接口如下:

[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
[MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

3.在构造MAMapView前,需要展示用户授权弹窗,包含高德SDK隐私协议并且授权高德SDK隐私协议后,可正常使用地图功能。否则MAMapView构造失败返回nil

搜索

1.搜索的合规接口说明如下:

/**
 * @brief 更新App是否显示隐私弹窗的状态,隐私弹窗是否包含高德SDK隐私协议内容的状态. 注意:必须在MAMapView实例化之前调用 since 8.1.0
 * @param showStatus 隐私弹窗状态
 * @param containStatus 包含高德SDK隐私协议状态
 */
+ (void)updatePrivacyShow:(AMapPrivacyShowStatus)showStatus privacyInfo:(AMapPrivacyInfoStatus)containStatus;
/**
* @brief 更新用户授权高德SDK隐私协议状态. 注意:必须在MAMapView实例化之前调用 since 8.1.0
* @param agreeStatus 用户授权高德SDK隐私协议状态
*/
+ (void)updatePrivacyAgree:(AMapPrivacyAgreeStatus)agreeStatus;

2.在构造AMapSearchAPI(AMapNearbySearchManager)之前必须进行合规检查,设置接口之前保证隐私政策合规,检查接口如下:

[AMapSearchAPI updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
[AMapSearchAPI updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

3.在构造AMapSearchAPI前,需要展示用户授权弹窗,包含高德SDK隐私协议并且授权高德SDK隐私协议后,可正常使用地图功能。否则AMapSearchAPI构造失败返回nil

兼容性

支持iOS 7.0及以上系统。地图

返回顶部 示例中心 常见问题 智能客服 公众号
二维码