使用DevEco Studio打开一个鸿蒙工程,或者新建一个鸿蒙工程
(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"}
请确保使用定位SDK功能前调用该接口完成鉴权
LocationClient.checkAuthKey("请在这里填写官网申请到的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*/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) => {//获取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);}}
上一篇
下一篇
本篇文章对您是否有帮助?