全部服务产品
开发者频道
定价
登录
工程配置
下载开发文档
1. 权限配置

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

"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.GET_BUNDLE_INFO"
}
]
2. 添加百度地图SDK依赖

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

{ohpm install @bdmap/<package_name>@<version>
}

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

{
"license": "Apache License 2.0",
"devDependencies": {},
"name": "entry",
"description": "example description",
"version": "1.0.1",
"dependencies": {
//添加依赖如下
"@bdmap/base": "1.0.0",
"@bdmap/search": "1.0.0",
"@bdmap/map": "1.0.0"
}
}
3. 获取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);
}
}
4. 申请AK

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

上一篇

注册和获取密钥

下一篇

显示地图

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