【鸿蒙开发示例代码】车联-车服务

代码工程地址: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样例类

效果预览

主页

使用说明:

  1. 实例演示展示了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

依赖

约束与限制

  1. 本实例仅支持标准系统上运行,支持设备:华为手机、车机设备。
  2. HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。
  3. DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。
  4. HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值