Google 导航体验

Navigation SDK 提供了多种将导航体验集成到应用中的方式。本页将介绍 Google 导航体验是什么,以及它与 Navigation SDK 中提供的其他导航体验有何不同。

什么是 Google 导航体验?

Google 导航体验是指使用 Navigation SDK 嵌入精细导航体验,该体验使用 Google 提供的界面元素和视觉效果,类似于 Google 地图应用中的导航体验。将 Google 导航体验嵌入到应用中后,您无需从头开始构建导航体验,但仍可以修改部分体验。或者,如果您需要的自定义程度超出了 Google 导航体验所能提供的范围,则可以向 Navigation SDK 请求精细导航 Feed,然后提供和管理您自己的界面元素。

如需了解详情,请参阅自定义导航体验。

当您使用 Google 导航体验时,您的应用会调用 Navigation SDK 来启动、运行和停止导航,具体流程如下:

  1. 开始导航。如需开始导航,您的应用会创建一个导航器实例。然后,它会设置导航器的目的地并初始化地图。最后,应用会启动精细导航。 您可以根据自己的使用情形,以各种方式向用户呈现此应用流程。例如,应用可能具有一个店铺定位工具,其中包含用户可用于开始导航到商店的界面元素。或者,当司机接受送货任务时,您的应用可能会开始主动导航到预定义的目的地。

  2. 主动导航。当应用进入主动导航状态后,它会使用设备位置信息来保持主动引导。您可以配置对您的使用情形有意义的事件监听器,例如用于路线变更和到达目的地所需的剩余时间。在有效导航期间,Navigation SDK 会提供与 Google 地图应用中的界面组件类似的界面组件。例如,导航体验会显示标准 Google 地图图层,其中包含转向指引卡片、路况图层、替代路线和限速等视觉元素。

  3. 停止导航。您的应用会以最适合相应使用情形的方式终止导航会话,例如使用在用户到达目的地时触发的到达监听器。

多站场景

您最多可以配置 25 个途经点。

setDestinations 方法不支持多停靠站行程。使用 continueToNextDestinationWithCompletion() 可将航点推进到旅程的下一段。

如何修改 Google 导航体验?

一般来说,您可以修改 Google 导航体验,使其具有不同的配色方案、摄像头画面、额外的转向指引和事件响应触发器。以下列表介绍了您可以进行的一些调整。此列表并非详尽无遗。

修改 详细信息
修改后的导航指引:显示/隐藏标题、颜色和字体、路线、备选路线和行程进度 地图界面控件
导航标题和页脚
导航标题辅助视图
显示路线列表
隐藏替代路线
显示行程进度
调整路况信息和限速信息 显示速度计
调整速度计提醒
更改地图体验界面并调整镜头。 定位界面元素
调整镜头
使用云端地图样式设置修改导航地图和道路地图(非导航地图)的样式。 自定义地图样式