架构和组件

实施行程和订单进度需要与 按需乘车和送货解决方案 Fleet Engine、使用方 SDK 和驱动程序 SDK:

  • Fleet Engine 是按需乘车和送货解决方案后端服务。时间是 负责管理行程和车辆状态。它负责处理交易 驱动程序 SDK、使用方 SDK 和后端服务之间的通信, 可以通过进行 REST 或 gRPC 调用与 Fleet Engine 进行通信。

  • 使用方 SDK 是一个可集成到使用方中的客户端库 应用。它负责呈现旅程分享体验, 包括跟踪驾驶员的路线、剩余距离和预计到达时间。通过 消费者 SDK 适用于移动设备 (AndroidiOS) 或对于网站 (JavaScript)。

  • 驱动程序 SDK 是一个可集成到驱动程序应用中的客户端库。 它负责根据驾驶员的位置更新 Fleet Engine, 显示路线、剩余距离和预计到达时间。它还封装了 Navigation SDK, 为驾驶员提供精细导航指示。有关 信息,请参阅使用 Google 地图导航

以下架构图显示了这些项目之间的关系 组件:

架构

行程、车辆和航点

创建行程和订单进度应用程序涉及 其中包含行程、车辆和航点等信息

行程

行程代表着一场旅程,即运送 将消费者(或订购的餐点)从自提点送餐到下车点 包括途中的中间航点。

通过程序化方式 Trip 对象用于封装上车地点、目的地、车辆所在位置 当前位置、行程路线、中间航点 行程类型(独占共享)。

交通工具

车辆代表车队中的一辆车。通过程序化方式 Vehicle 对象用于封装车辆的位置、当前行程的列表 以及当前航点的列表

航点

航点表示路线沿途的位置。它可以是上车地点、 下车地点,或是仅过路的里程碑。通过程序化方式 Waypoint 对象包含航点的位置(一组地理坐标), 航点的类型以及包含航点的行程的标识符。

行程和车辆都包含航点:

  • 行程的航点集包含与该行程相关的所有航点。 如果行程是共享,那么它可能会包含其他行程的航点 与其他行程联系起来

  • 车辆的航点集包含 包括多个行程的航点。

示例流程

下图显示了典型的行程和订单进度流程。 如需了解详情,请参阅 创建和显示单个目的地行程

序列图

以下步骤介绍了如何设置示例流程:

  1. 创建车辆,启用位置信息分享功能,然后将车辆状态设置为 在线。您可以通过 Fleet Engine 创建车辆。您可以将 通过 Fleet Engine 或 Driver SDK 将车辆状态设为在线

  2. 将客户与您的车辆进行匹配。您可以使用 SearchVehicles() 方法 找到您车队中可能推出的车辆列表。

  3. 在 Fleet Engine 中创建行程、将车辆分配给该行程、关联 通过消费者应用完成行程,并为司机提供上车服务和 下车点。

  4. 在驾驶过程中,Driver SDK 会自动更新预计到达时间、距离和路线。 。您负责更新行程状态。

要开始实现行程和订单进度功能,请参阅 创建和显示单个目的地行程