舰队跟踪架构和组件

实施舰队跟踪需要与 最后一公里舰队解决方案 组件 -- Fleet Engine、JavaScript 舰队跟踪库和驱动程序 SDK:

  • Fleet Engine 是“最后一公里 Fleet 解决方案”后端服务。时间是 负责管理任务和车辆状态。它负责处理 驱动程序 SDK、JavaScript 舰队跟踪 和后端服务 可以通过进行 REST 或 gRPC 调用与 Fleet Engine 进行通信。
  • JavaScript 舰队跟踪库可以集成到您的 内部车队管理应用,可让您直观呈现车辆位置 以及其他送货信息。
  • 驱动程序 SDK 是一个可集成到驱动程序应用中的库。 它负责根据驾驶员的位置更新 Fleet Engine, 显示路线、剩余距离和预计到达时间。它还与导航栏集成 SDK,为驾驶员提供精细导航指示。对于 请参阅 使用 Google 地图导航

下图显示了这些组件之间的关系:

架构

送货车辆和任务

创建 Fleet Performance 应用以模拟上车点 货物的交付包括:

  • 用于运输货物的送货车辆。
  • 商品取货和送货任务。

送货车辆

配送车辆负责将货物从仓库运送到送货地点; 以及从上车点到仓库。在某些情况下 将货物直接从自提地点运输到送货地点。

Tasks

每辆车都分配有任务。包括自提或配送 任务、司机必须休息或安排在投递箱或 其他地理位置。每个任务都必须有唯一的任务 ID, 可能具有相同的跟踪 ID。任务及其顺序 计划用于计算每项任务的预计到达时间。

装运任务与取货或发货有关。 创建配送任务时,您必须指定跟踪编号或 ID。 您还必须指定停留时间,以便将完成操作所需的额外时间考虑在内 任务、寻找停车位或步行至换乘地点。

  • 创建用于自提商品的自提任务,并指定自提 以及跟踪编号或 ID
  • 创建用于配送运单的配送任务,并指定配送方式 以及跟踪编号或 ID

您还可为车辆在以下时间段内创建不可用任务 不支持上车或上门, 停靠点。但是,您不能指定 tracking_id, 不可用的任务或计划停止。因此,您无法 直接对不可用任务或计划停止执行舰队跟踪。

示例流程

以下序列图显示了典型的舰队跟踪流程。

流程图

要开始实施货运跟踪,请参阅 使用 JavaScript 舰队跟踪库跟踪舰队