Navigation SDK 提供了集成导航的不同方式 融入您的应用本页将介绍什么是自定义导航体验 以及它与 Navigation SDK。
什么是自定义导航体验?
实现 Navigation SDK 的主要方法是使用 Google 导航 体验, 让您可以嵌入精细导航体验, Google 提供的界面元素和视觉元素 - 与导航体验类似 。如果您需要比 Google Cloud 您可以实现自定义导航体验。 自定义导航体验是指不再提供精细导航 完全包含并仅作为后台进程运行导航, 在与设备分开的屏幕上提供高度个性化的指导体验 运行导航。借助自定义导航体验,您的应用会调用 Navigation SDK 来请求精细导航 Feed,然后 您可以提供和管理用户在 卓越的导航体验虽然使用 Google 导航体验通常是 构建您自己的自定义导航体验 更多的自定义功能
当您创建自定义导航体验时,您的应用会调用 Navigation SDK 启动、运行和停止导航,具体流程如下:
开始导航。与 Google 导航体验一样,自定义 导航体验仍然涉及创建导航实例, 以及设置目标位置不过,如果您提供自定义导航体验 要实现这一目标,首先需要使用
GMSNavigationService.createNavigationSession
:一种具有状态的 可以使用视图控制器运行,也可以不使用 一个。如需了解详情,请参阅启用精细导航数据 Feed。
查看演示:下载的 Navigation SDK 包含演示 您可以运行命令来查看 标准导航提供精细导航 仅显示设备沿道路移动位置的体验 多段线
主动导航。这里展示的另一个主要区别是 Google 提供的导航体验和自定义导航体验。 不要将指导交给 Navigation SDK,您可以启用精细导航 Feed 并实现事件 处理程序。这样,您的体验就能对 监听导航 事件。
结束导航。与 Google 导航体验一样,自定义 导航时,您还需要以 与应用体验相称
您在什么情况下可能会使用自定义导航体验?
下表介绍了一些自定义导航场景。
示例场景 |
简要步骤 |
---|---|
您需要针对小型设备提供纯文字的驾驶指南,例如 例如双轮机动车 |
创建导航器,并将精细导航设置为数据 小屏幕设备在导航时, 离开驾驶员手机的屏幕。 |
您希望将您的应用作为汽车服务提供给 使用 Apple CarPlay |
如需了解详情,请参阅为 Carplay 启用导航 |
使用您应用的司机希望获得自己应用的大部分 仅提供最低限度的城市街道精细导航。 |
您的应用应允许驾驶员进入和退出 Google 导航 无需交替更改导航器的设置, 目的地和行程模式。 |