自定义导航体验

Navigation SDK 提供了集成导航的不同方式 融入您的应用本页将介绍什么是自定义导航体验 以及它与 Navigation SDK。

什么是自定义导航体验?

实现 Navigation SDK 的主要方法是使用 Google 导航 体验, 让您可以嵌入精细导航体验, Google 提供的界面元素和视觉元素 - 与导航体验类似 。如果您需要比 Google Cloud 您可以实现自定义导航体验。 自定义导航体验是指不再提供精细导航 完全包含并仅作为后台进程运行导航, 在与设备分开的屏幕上提供高度个性化的指导体验 运行导航。借助自定义导航体验,您的应用会调用 Navigation SDK 来请求精细导航 Feed,然后 您可以提供和管理用户在 卓越的导航体验虽然使用 Google 导航体验通常是 构建您自己的自定义导航体验 更多的自定义功能

当您创建自定义导航体验时,您的应用会调用 Navigation SDK 启动、运行和停止导航,具体流程如下:

  1. 开始导航。与 Google 导航体验一样,自定义 导航体验仍然涉及创建导航实例, 以及设置目标位置不过,如果您提供自定义导航体验 要实现这一目标,首先需要使用 GMSNavigationService.createNavigationSession:一种具有状态的 可以使用视图控制器运行,也可以不使用 一个。

    如需了解详情,请参阅启用精细导航数据 Feed

    查看演示:下载的 Navigation SDK 包含演示 您可以运行命令来查看 标准导航提供精细导航 仅显示设备沿道路移动位置的体验 多段线

  2. 主动导航。这里展示的另一个主要区别是 Google 提供的导航体验和自定义导航体验。 不要将指导交给 Navigation SDK,您可以启用精细导航 Feed 并实现事件 处理程序。这样,您的体验就能对 监听导航 事件

  3. 结束导航。与 Google 导航体验一样,自定义 导航时,您还需要以 与应用体验相称

您在什么情况下可能会使用自定义导航体验?

下表介绍了一些自定义导航场景。

示例场景

简要步骤

您需要针对小型设备提供纯文字的驾驶指南,例如 例如双轮机动车

创建导航器,并将精细导航设置为数据 小屏幕设备在导航时, 离开驾驶员手机的屏幕。

您希望将您的应用作为汽车服务提供给 使用 Apple CarPlay

  1. 设置汽车服务。
  2. 设置您的 Navigation SDK 项目。
  3. 创建导航器(如果尚未创建)。
  4. 启用精细导航 Feed。
  5. 在 Auto 应用 surface 上绘制地图,并填充您配置的数据 Feed 中的字段。

如需了解详情,请参阅为 Carplay 启用导航

使用您应用的司机希望获得自己应用的大部分 仅提供最低限度的城市街道精细导航。

您的应用应允许驾驶员进入和退出 Google 导航 无需交替更改导航器的设置, 目的地和行程模式。