代码工程地址:CarKit-SampleCode-ClientDemo-ArkTS: 本示例通过@kit.CarKit接口,适配HiCar业务和导航流转业务,实现了手机与车机的互联场景。 (gitee.com)
介绍
本示例展示了导航信息服务接口用法
需要使用导航信息服务接口'@kit.CarKit'。
工程目录
├──entry/src/main/ets // 代码区
│ ├─commom // 公共目录
│ │ └──CommonConstants.ets // 公共常量类
│ │ └──CommonUtils.ets // 公共工具类
│ │ └──Logger.ts // 日志类
│ ├─entryability // 入口文件目录
│ │ └──EntryAbility.ets // 程序入口类
│ ├─pages // 页面文件目录
│ │ └──Index.ets // 程序入口类
│ │ └──PublicApiSample.ets // api样例类
效果预览
主页 |
---|
|
使用说明:
- 实例演示展示了PublicApi示例,通过对应的按钮触发相关接口的调用,界面文本区域会显示相关状态
具体实现
PublicApi示例
- 获取导航管理者对象;
function getNavigationController(): NavigationController;
- 导航管理者对象,用于注册系统信号监听、解注册系统信号监听、更新导航状态(导航状态,包含导航类型,导航目的地,导航途径点,路线,地图theme等)、 更新导航元数据(导航元数据,包含TBT信息,道路、电子眼等信息)
NavigationController 注册系统信号监听 registerSystemNavigationListener(listener: SystemNavigationListener): void; 解注册系统信号监听 unregisterSystemNavigationListener(): void; 更新导航状态 updateNavigationStatus(navigationStatus: NavigationStatus): void; 更新导航元数据(导航元数据,包含TBT信息,道路、电子眼等信息) updateNavigationMetadata(navigationMetadata: NavigationMetadata): void;
业务使用时,需要先进行import导入 import { navigationInfoMgr } from '@kit.CarKit';
相关权限
需申请导航信息服务权限: ohos.permission.ACCESS_SERVICE_NAVIGATION_INFO
依赖
无
约束与限制
- 本实例仅支持标准系统上运行,支持设备:华为手机、车机设备。
- HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。
- DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。
- HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。