harmonynextsdk | 百度地图api sdk-凯发k8官方旗舰厅

凯发k8官方旗舰厅-凯发app官方网站
全部服务产品
开发者频道
服务升级
登录
工程配置
下载开发文档
1. 打开/创建一个鸿蒙工程

使用deveco studio打开一个鸿蒙工程,或者新建一个鸿蒙工程

2. sdk引用

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

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

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

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

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

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

locationclient.checkauthkey("请在这里填写凯发k8官方旗舰厅官网申请到的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
*/
publicgetbundleappidentifier(){
// 根据给定的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);
}
}

上一篇

隐私合规配置

下一篇

基础定位

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

网站地图