在使用步骑行导航功能前,需要对步骑行导航引擎进行初始化。初始化成功后可调用步骑行导航其他功能。
let service: BDNaviService = new BDNaviService(NaviType.WALK)
// 设置步骑行服务对象类型为 骑行service.setNaviType(NaviType.RIDE)
service.initializer().init(Context, MapController).then(() =>{// todo}).catch((reason: string) =>{console.error('error',reason)})
步骑行导航 SDK 本身不直接提供语音播报功能。可通过 TTS 插件在导航过程中获取播报文本,再结合鸿蒙原生 textToSpeech 或自定义 TTS 能力实现语音播报,TTS 插件需在 引擎初始化之前 注册。
SDK 提供 ITTSPlugin 接口,核心方法如下:
export interface ITTSPlugin {37/** 引擎初始化时调用 */init(): void/** 引擎销毁时调用 */unInit(): void/*** 导航过程中获取播报文本* @param speech 播报语音文本* @param bPreempt 是否抢占播报* @returns 播报状态码*/playTTSText(speech: string, bPreempt: boolean): number}
在调用 init() 之前,通过 setTTsPlugin() 注册实现类实例:
// 注册 TTS 插件(需在 init 之前)this.service.initializer().setTTsPlugin(this._ttsPlugin)// 随后执行初始化this.service.initializer().init(Context, MapController)
上一篇
下一篇