产品服务
解决方案
文档与支持
定价
配置工程
下载开发文档
权限配置

在module.json5文件中配置HarmonyOS轻量地图SDK所需的相关权限,确保SDK可以正常使用。配置如下:

{
"requestPermissions": [
{
"name": "ohos.permission.LOCATION",
"reason": "轨迹采集需要定位权限"
},
{
"name": "ohos.permission.LOCATION_IN_BACKGROUND",
"reason": "后台轨迹采集需要后台定位权限"
},
{
"name": "ohos.permission.INTERNET",
"reason": "轨迹数据上传需要网络权限"
}
]
}
添加SDK依赖

可通过OpenHarmony三方库中心仓查看百度地图提供的三方库列表以及版本更新情况。
安装过程可采用下面两种方式中的任意一种。
一种是通过命令安装指定版本的三方库,<package_name>换成安装的库名,换成对应的版本

ohpm install @bdmap/<package_name>@

另一种是通过配置文件,触发IDE 的 Sync Now拉取三方库。
在工程的oh-package.json5文件中添加依赖。配置如下:

{
"name": "tracedemo",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {
"@bdmap/map_walkride_search": "2.0.3",
"@bdmap/yingyan": "version",
},
}
获取HarmonyOS应用的appIdentifier
注意:请在真机运行下获取appId。使用云真机获取到的appId信息不全,会导致SDK鉴权失败,功能无法正常使用。

在Ability中调用如下代码来获取appIdentifier:

/**
* 获取appIdentifier
*/
public getBundleAppIdentifier() {
// 根据给定的bundle名称获取BundleInfo。
// 使用此方法需要申请 ohos.permission.GET_BUNDLE_INFO权限。
let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
try {
return bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => {
//获取appIdentifier
appIdentifier = data.signatureInfo.appIdentifier;
console.info('getBundleAppIdentifier successfully. Data: ' + appIdentifier );
}).catch(error => {
console.error('getBundleAppIdentifier failed. Cause: ' + error.message);
});
} catch (error) {
console.error('getBundleAppIdentifier failed:' + error.message);
}
}
申请AK

申请所需参数:appIdentifier。联系开放平台。

上一篇

权限和配额

下一篇

隐私合规接口说明

本篇文章对您是否有帮助?