Skip to content

点火后恢复导航

功能描述

点火后恢复导航用于在导航中途因熄火、断电、进程退出等原因中断后,重新进入系统时快速恢复到中断前的导航路线,减少用户重复操作和重算等待。

核心思路:

  1. 退出前保存当前有效路线;
  2. 点火后将该路线反序列化并重新启动导航。

产品行为

  • 退出前持久化:将当前导航路线序列化为字节数据并保存到本地;
  • 点火后恢复:读取并反序列化路线,恢复导航会话;
  • 恢复失败兜底:若反序列化失败或路线失效,回退为重新算路。

关键注意事项

HMI 进行路线持久化时,必须使用最新有效路线

  • 换路通知
    onNavigationRouteUpdating(status = SUCCEEDED) 回调返回的 newRoute 为准;
  • 不应继续使用旧缓存路线,否则可能与当前导航状态不一致(例如已经发生自动换路或确认换路)。

典型使用场景

  • 车辆点火周期切换(Ignition off → on);
  • 导航中应用/系统异常退出后重启;
  • 低电压保护等导致的临时中断后恢复。

对应技术模块

  • 算路结果Route.serialization()Route.RouteBuilder.deSerialization(...) 的序列化/反序列化能力。
  • 换路通知:获取 SUCCEEDED 后的 newRoute 作为持久化来源。