开发注意事项 最后更新时间: 2026年08月26日
隐私合规接口说明
- 合规接口说明如下:
/**
* 通知SDK您的应用是否已经弹出的隐私协议声明,是否已经包含高德隐私声明。<br>
* 设置之后SDK内部会保存声明设置,如果没有变动后续可以不再设置。<br>
* 高德SDK合规使用方案请参考:https://lbs.amap.com/news/sdkhgsy<br>
* <p>
* <font color="red">注意:</font>
* <li>必须在初始化SDK之前设置,否则可能SDK不会工作。<br>
* 建议在APP首次启动的时候,弹出隐私协议声明,并将对应的参数设置给SDK。
* </li>
* </p>
* @param context 上下文
* @param hasShow 是否已经弹窗显示隐私声明, 如果为false,SDK将不会进行工作
* @param hasContains 隐私声明里是否已经包含高德隐私协议声明, 如果为false,SDK将不会进行工作
* @since 4.2.0
*/
public static updatePrivacyShow(context: Context, hasShow: boolean, hasContains: boolean)/**
* 通知SDK隐私权政策是否取得用户同意。<br>
* 设置之后SDK内部会保存声明设置,如果没有变动后续可以不再设置。<br>
* 高德SDK合规使用方案请参考:https://lbs.amap.com/news/sdkhgsy<br>
* <p>
* <font color="red">注意:</font>
* <li>必须在初始化SDK之前设置,否则可能SDK不会工作。<br>
* 建议在APP首次启动的时候,弹出隐私协议声明,并将对应的参数设置给SDK。
* </li>
* </p>
* @param context 上下文
* @param hasAgree:隐私权政策是否取得用户同意 如果为false,SDK将不会进行工作
* @since 4.2.0
*/
public static updatePrivacyAgree(context: Context, hasAgree: boolean)2. 在构造AMapLocationClient之前必须进行合规检查,设置接口之前保证隐私政策合规,检查接口如下:
配置权限
"requestPermissions": [
// 模糊定位权限:允许应用获取大致位置,用于基础定位、路线规划、附近服务等不需要精确坐标的场景
{
"name": "ohos.permission.APPROXIMATELY_LOCATION",
"reason": "$string:Harmony_navi_permission_reason",
"usedScene": {
"when": "always"
}
},
// 精确定位权限:允许应用获取精确位置,用于导航、路线偏航判断、实时定位等需要高精度坐标的场景
{
"name": "ohos.permission.LOCATION",
"reason": "$string:Harmony_navi_permission_reason",
"usedScene": {
"when": "always"
}
},
// 后台定位权限:允许应用在退到后台或锁屏后继续获取位置,用于持续导航、后台路线引导等场景
{
"name": "ohos.permission.LOCATION_IN_BACKGROUND",
"reason": "$string:Harmony_navi_permission_reason",
"usedScene": {
"when": "always"
}
},
// 网络访问权限:允许应用访问互联网,用于请求地图数据、路线规划、导航服务、逆地理编码等网络能力
{
"name": "ohos.permission.INTERNET",
"reason": "$string:Harmony_navi_permission_reason",
"usedScene": {
"when": "always"
}
},
// 后台持续运行权限:允许应用在后台保持运行,用于导航过程中持续定位、播报、路线更新等长时间任务
{
"name": "ohos.permission.KEEP_BACKGROUND_RUNNING",
"reason": "$string:Harmony_navi_permission_reason",
"usedScene": {
"when": "always"
}
},
// 网络信息权限:允许应用获取当前网络连接状态及网络类型(如 Wi‑Fi、蜂窝网络、以太网),用于判断网络是否可用
{
"name": "ohos.permission.GET_NETWORK_INFO",
"reason": "$string:Harmony_navi_permission_reason",
"usedScene": {
"when": "always"
}
}
]
...
