使用deveco studio打开一个鸿蒙工程,或者新建一个鸿蒙工程
(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"}
请确保使用定位sdk功能前调用该接口完成鉴权
locationclient.checkauthkey("请在这里填写凯发k8官方旗舰厅官网申请到的ak值",(result: string)=>{console.debug("result = " result);// 可打印出是否鉴权成功的结果});
在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":"允许应用进行长时任务",}]
在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)=>{//获取appidentifierappidentifier = 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);}}
上一篇
下一篇
本篇文章对您是否有帮助?