什麼是 Fleet Engine 服務?

Fleet Engine 是一種後端服務,可以與您用來執行 管理顧客的交通運輸服務與 多樣化的 API 和 SDK,提升地圖繪製、路線規劃和位置資訊的效率 以自動化做法管理成本

Fleet Engine 提供車輛路線和狀態更新 以模擬真實車輛車隊為基礎系統正在傳送車輛 更新 Fleet Engine 的進度,Fleet Engine 會使用即時車輛位置資訊 和路線規劃資訊 例如預計到達時間、路況資訊和車輛供應情形。

機群引擎

Fleet Engine 服務可搭配下列行動服務使用 內容:

  • 隨選行程:在這個方案中,Fleet Engine 會為 瀏覽歷程,包括出發地、到停靠站和下車地點。在行程生命週期中 車輛會經過上車地點、中繼路線控點 以滿足消費者預訂行程的方式提供下車地點 請求。如要進一步瞭解,請參閱「以量計價的行程」說明文件 隨選行程。
  • 已排定的工作:在這個方案中,Fleet Engine 會為 外送或服務「工作」,在旅程中每個停靠站都需要 來完成一或多項排程工作。工作包括推送 或完成服務呼叫。請參閱已排定的工作。 。

Fleet Engine 的各種功能

使用 Fleet Engine 元件時,您可以執行以下操作:

  • 啟用消費者行程追蹤:如果是隨選行程,您可以使用 分享 Fleet Engine 的歷程功能,並整合 Consumer SDK 您的行動或網頁應用程式這樣消費者就能同時使用同一個應用程式 提出行程要求並追蹤行程。
  • 為客戶提供即時包裹資訊:針對已排定時間 可以使用 Fleet Engine 和 將 JavaScript Consumer SDK 整合至網頁應用程式。這可讓您 消費者會收到近乎即時的包裹狀態更新資訊。SDK 內建篩選器和資料隱私權功能,讓消費者只看到 與訂單相關的資訊
  • 設計機群運算子解決方案:如要執行排程工作,請使用 JavaScript 車隊追蹤程式庫,方便你的車隊操作人員協調 以及管理整天的車輛分配情形
  • 提升司機品質經驗: Driver SDK 是一款行動應用程式工具包 也是 Fleet Engine 的基本元件該元件會使用 。這款 SDK 讓駕駛應用程式都能管理工作指派作業 並啟用駕駛導航和路線規劃功能SDK 的核心概念 會在 駕駛開始開車。也會將車輛相關信號傳送給 Fleet Engine 狀態。這個 SDK 可讓駕駛人使用單一應用程式進行管理 作業及瀏覽介面,就像使用消費者版本 Google 地圖,但不必切換至其他應用程式。

具體而言,您可以提供下列解決方案:

隨選行程

  • 駕駛車輛的即時道路封閉位置。
  • 包含即時車流量資訊的實際駕駛路線。
  • 抵達上車和下車地點的預計到達時間。
  • 追蹤單程、多個目的地與往返行程。
  • 為多位消費者提供在同一條路線下乘車服務。
  • 列出特定區域內的所有車輛,找出最超值的車輛 與要求的行程相符。

已排定的工作

  • 在地圖上顯示即時位置更新。
  • 為配合不斷變化的環境,自動調整預計到達時間 例如流量
  • 已完成的工作和待處理的停止作業,為可能的事項提供深入分析資訊 以負載平衡機制分配流量 即可降低應用程式發生效能問題的風險
  • 為顧客增加的停靠站和距離 並採用可靠的專業技術

Fleet Engine 的運作方式

本節說明 Fleet Engine 作業的概要說明 打造專屬於某個行動系統

隨選行程

下圖顯示隨選行程的兩個主要部分: 一天開始,司機啟用位置資訊分享功能到 Fleet Engine 後, 透過 Fleet Engine 元件簡化行程管理流程 如需行程過程的詳細資料,請參閱 什麼是行程? 以量計價行程說明文件。

已排定的工作

下圖顯示單一 以及驅動程式在 Fleet Engine 系統中的處理方式 機群追蹤程式庫

注意:系統可以同時使用運送追蹤和機群追蹤功能。取代為 運送追蹤、Fleet Engine 篩選貨物和司機資訊, 客戶只能查看出貨相關資訊。

Fleet Engine 架構

本節提供不同 Fleet Engine 的系統架構 產品。兩項服務均使用下列項目:

  • 車輛:隨選行程和排程工作是以車輛做為 也就是為商家中的 真實車款建立模型 作業。在 Fleet Engine 中,車輛實體會接收位置資訊 透過相關實體車輛提交的資訊 驅動程式應用程式與驅動程式 SDK 整合。Fleet Engine 車輛 只是兩項服務之間的平行實體,但有一些差異。 請參閱車輛簡介,進一步瞭解 Fleet Engine 中的車輛。
  • 驅動程式 SDK:用於隨選和排程工作;驅動程式 SDK 就是基本元件Driver SDK 與驅動程式應用程式整合 為 Fleet Engine 提供一流的位置更新及路徑 而 Fleet Engine 根據這類資訊回報 歷程和其他資訊,例如預計到達時間和車流量資料。
  • 消費者 SDK:隨選功能和排程工作兩者的主要優點 是 Consumer SDK,用來回報 叫車、餐點外送或排定的包裹送達。

隨選行程

如需車輛、行程和 SDK 的說明,請參閱 隨選行程的說明文件:

  1. 車輛簡介
  2. 隨選行程
  3. 隨選行程適用的 Driver SDK
  4. 隨選行程分享歷程

已排定的工作

如需交付車輛、工作和 SDK 的說明,請參閱 排程工作相關說明文件:

  1. 車輛簡介
  2. 排定的工作
  3. 適用於已排定工作的 Driver SDK
  4. 排定工作的旅程共用

資源

隨選行程

車輛
服務 RESTv1.providers.vehicles
gRPCmaps.fleetengine.v1.VehicleService
資源名稱 providers/{provider}/vehicles/{vehicle}
行程
服務 RESTv1.providers.trips
gRPCmaps.fleetengine.v1.TripService
資源名稱 providers/{provider}/trips/{trip}

已排定的工作

交車
資源 RESTproviders.deliveryVehicles
gRPCmaps.delivery.v1
資源名稱 providers/{provider}/deliveryVehicles/{vehicle}
工作
服務 RESTproviders.tasks
gRPCmaps.fleetengine.delivery.v1.Task
資源名稱 providers/{provider}/tasks/{task}

Fleet Engine 中的資源命名

在 Fleet Engine 中,如同所有 Google Cloud 服務,資源獨有 名為 names 的 ID,以字串格式提供。這項資源的一部分 是資源 ID,您在發出建立要求時會提供。 不過,Fleet Engine 資源沒有 ID 欄位,而是 輸出專屬名稱欄位,其中包含資源 ID。

Fleet Engine 使用相對資源名稱。這些參數是由集合 ID 組成 和資源 ID,均以表示階層的方式呈現。

  • 集合 ID:集合包含資源或其他集合。

隨選行程

三個集合:providersvehiclestrips

已排定的工作

三個集合:providersdeliveryVehiclestasks

資源 ID:參考文件中的資源 ID 為 。這些是 ID 的變數 聯絡方式。

隨選行程

  • {provider}:您的 Cloud 專案 ID。建立 1 次 每項專案
  • {vehicle}:你的車輛資源,供每輛車使用 建立,通常會重複使用相同的駕駛與車對組。
  • {trip}:您的行程資源,非每趟行程都會使用 通常重複使用

已排定的工作

  • {provider}:您的 Cloud 專案 ID。每項專案建立一次。
  • {vehicle}:你的交車資源,供每輛車使用 建立,通常會重複使用相同的駕駛與車對組。
  • {task}:您的工作資源,通常用於各項工作 重複使用

詳情請參閱 Google Cloud API 說明文件中的「資源名稱」一節, 瞭解詳情

Fleet Engine 的 Google Cloud 記錄檔

Fleet Engine 提供基本的記錄服務,可用來儲存 API 要求 和回應酬載運用這些記錄檔,您就能對整合項目進行偵錯、建立 以及分析流量模式

詳情請參閱 Cloud Logging

如何使用 Fleet Engine

1 設定 Cloud 專案。

此外,您會在這個步驟中建立各種服務帳戶角色 啟用相關 API

Fleet Engine API 和 SDK 需要使用 JSON Web Token (JWT), 已使用 Cloud 控制台建立的服務帳戶完成簽署追蹤 操作說明 建立 Fleet Engine 專案。換 如要進一步瞭解這些角色,請參閱服務帳戶角色

2 驗證設定 建立服務帳戶後 確認設定已完成,然後可以建立車輛。這個步驟 務必解決可能引發的常見授權問題 進行專案設定請按照「驗證 設定
3 建立第一項旅程 您需要建立單一車輛,且該車輛會使用一組座標 都會沿著隨選行程或排定的工作處理停靠站。查看總覽 隨選行程的內容 詳情請參閱「已排定的工作」一文。
4 測試整合作業 Fleet Engine 服務和元件需要 車隊在機群中設計、開發及部署應用程式 司機可能需要一點時間因此,建議您先使用模擬資料 先瞭解整合情況,再執行全面部署。詳情請見 詳情請參閱設定 Fleet Engine

後續步驟

  1. 瞭解 Fleet Engine 車輛
  2. 瞭解隨選行程已排定的工作
  3. 設定 Fleet Engine