开发鸿蒙导航SDK需满足以下环境要求:
在 oh-package.json5 中添加依赖:
{"dependencies": {"@baidu/hmos-navi-sdk": "^2.0.0"}}
同步依赖:
ohpm install
在 module.json5 中配置所需权限:
{"module": {"requestPermissions": [{"name": "ohos.permission.LOCATION","reason": "导航定位需要获取位置信息"},{"name": "ohos.permission.APPROXIMATELY_LOCATION","reason": "导航定位需要获取粗略位置信息"},{"name": "ohos.permission.INTERNET","reason": "导航路线规划需要网络连接"}]}}
在应用启动时调用 initNavi() 进行SDK初始化,建议在 Ability 的 onCreate 或页面 aboutToAppear 中调用:
import { BNSDKService } from '@baidu/hmos-navi-sdk';@Entry@Componentstruct MainPage {@State isInitialized: boolean = false;async aboutToAppear() {const success = await BNSDKService.getInstance().initializer.initNavi(getContext());this.isInitialized = success;if (success) {console.log('SDK 初始化成功');} else {console.error('SDK 初始化失败,请检查权限配置');}}build() {Column() {if (this.isInitialized) {Text('SDK 已就绪').fontSize(18)} else {LoadingProgress().width(32).height(32)}}.width('100%').height('100%')}}
上一篇
下一篇