全部服务产品
开发者频道
定价
登录
工程配置
下载开发文档
1. 打开/创建一个鸿蒙工程

使用DevEco Studio打开一个鸿蒙工程,或者新建一个鸿蒙工程

2. SDK引用

(1)线下引用
将从官网下载的har文件放到工程中的libs目录中,如下图所示

在entry目录下的oh-package.json5中引用:

"dependencies": {
"@bdmap/locsdk": "file:libs/locsdk.har"
}

(2)线上引用
在entry目录下的oh-package.json5中引用:

"dependencies": {
"@bdmap/locsdk": "1.1.0"
}
3. 鉴权功能设置

请确保使用定位SDK功能前调用该接口完成鉴权

LocationClient.checkAuthKey("请在这里填写官网申请到的AK值", (result: string) => {
console.debug("result = " + result); // 可打印出是否鉴权成功的结果
});
4. 权限配置

在module.json5文件中配置Harmony Next 定位SDK所需的相关权限,确保SDK可以正常使用。配置如下:

"requestPermissions": [
{
"name": "ohos.permission.LOCATION",
"reason": "允许应用在前台运行时获取位置信息",
},
{
"name": "ohos.permission.LOCATION_IN_BACKGROUND",
"reason": "允许应用在后台运行时获取位置信息",
},
{
"name": "ohos.permission.APPROXIMATELY_LOCATION",
"reason": "允许应用获取设备模糊位置信息",
},
{
"name": "ohos.permission.APP_TRACKING_CONSENT",
"reason": "允许应用获取设备唯一标识符",
},
{
"name": "ohos.permission.GET_WIFI_INFO",
"reason": "允许应用获取连接wifi信息",
},
{
"name": "ohos.permission.GET_NETWORK_INFO",
"reason": "允许应用获取网络信息",
},
{
"name": "ohos.permission.INTERNET",
"reason": "允许应用访问网络",
},
{
"name": "ohos.permission.KEEP_BACKGROUND_RUNNING",
"reason": "允许应用进行长时任务",
}
]
5. 获取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);
}
}

上一篇

隐私合规配置

下一篇

基础定位

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