Fleet Engine 是一種後端服務,可以與您用來執行 管理顧客的交通運輸服務它可與各種 API 和 SDK 互通,以改善地圖、路線和位置管理功能。
Fleet Engine 會為以實際車隊為基礎模擬的車輛實體提供路線和狀態更新。當系統將車輛進度更新資料傳送至車隊引擎時,車隊引擎會使用 Driver SDK 提供的即時車輛位置和路線資訊,針對車輛行程提供準確的報表,包括預估抵達時間、路況資訊和車輛可用性。
Fleet Engine 服務可搭配下列行動服務使用 內容:
- 隨選行程:在這個服務中,Fleet Engine 會模擬行程的生命週期,從起點、中途停靠站到下車地點。在行程生命週期中,車輛會經過乘客預約行程的上下車地點、中途停靠站和下車地點。如要進一步瞭解預約行程,請參閱預約行程說明文件。
- 已排定的工作:在這個方案中,Fleet Engine 會為 外送或服務「工作」,在旅程中每個停靠站都需要 來完成一或多項排程工作。工作包括推送 或完成服務呼叫。如要進一步瞭解排程工作,請參閱「排程工作」說明文件。
Fleet Engine 的各種功能
使用 Fleet Engine 元件時,您可以執行以下操作:
- 啟用消費者行程追蹤:如果是隨選行程,您可以使用 Fleet Engine 的消費者體驗能力,並整合 導入行動或網頁應用程式如此一來,消費者就能使用 使用同一個應用程式提出行程要求並追蹤行程。
- 為客戶提供即時包裹資訊:針對排程任務,您可以使用 Fleet Engine 的消費者體驗功能,並將 JavaScript 消費者 SDK 整合至網頁應用程式。這樣一來,您就能為消費者提供近乎即時的包裹狀態更新。SDK 內建篩選器和資料隱私權功能,讓消費者只看到 與訂單相關的資訊
- 設計機群運算子解決方案:如要執行排程工作,請使用 JavaScript 車隊追蹤程式庫,方便你的車隊操作人員協調 以及管理整天的車輛分配情形
- 提升司機品質經驗: Driver SDK 是一款行動應用程式工具包 也是 Fleet Engine 的基本元件它會使用車輛的功能。有了這個 SDK,您的駕駛應用程式就能管理工作指派,並啟用駕駛員導航和路線規劃功能。SDK 的核心概念 會在 駕駛開始開車。並傳送車輛狀態信號給 Fleet Engine。這個 SDK 可讓駕駛人使用單一應用程式進行管理 作業及瀏覽介面,就像使用消費者版本 Google 地圖,但不必切換至其他應用程式。
具體來說,您可以透過這些解決方案提供下列資訊:
隨選行程
- 駕駛人車輛的即時路徑修正位置。
- 實際駕駛路線,含即時路況資訊。
- 抵達上車和下車地點的預計到達時間。
- 追蹤單一/多個目的地和接連行程。
- 透過同一路線為多名乘客提供共乘服務。
- 列出特定區域內的所有車輛,以便找到最符合要求行程的車輛。
已排定的工作
- 在地圖上顯示即時位置更新。
- 自動調整的預估到達時間,反映路況等變化情況。
- 已完成的工作和待處理的停靠站,以便深入瞭解可能的問題。
- 停靠站數和距離,讓客戶更放心。
Fleet Engine 的運作方式
本節將概略說明每項 Mobility 服務的 Fleet Engine 系統運作方式。
隨選行程
下圖顯示隨選行程的兩個主要部分: 一天開始,司機啟用位置資訊分享功能到 Fleet Engine 後, 透過 Fleet Engine 元件簡化行程管理流程 如要查看行程程序的詳細資料,請參閱「什麼是行程?」叫車服務說明文件中。
排定的工作
下圖顯示單一 以及驅動程式在 Fleet Engine 系統中的處理方式 機群追蹤程式庫
注意:系統可以同時使用運送追蹤和機群追蹤功能。透過貨物追蹤功能,Fleet Engine 會篩選貨物和駕駛員資訊,讓客戶只看到與貨物相關的資訊。
Fleet Engine 架構
本節將說明不同 Fleet Engine 服務的系統架構。兩項服務均使用下列項目:
- 車輛:隨選行程和排程工作是以車輛做為 也就是為商家中的 真實車款建立模型 作業。在 Fleet Engine 中,車輛實體會透過與 Driver SDK 整合的駕駛員應用程式,接收其相關聯的實際車輛提供的位置資訊。Fleet Engine 車輛 只是兩項服務之間的平行實體,但有一些差異。 請參閱「車輛簡介」,瞭解 Fleet Engine 中的車輛。
- 驅動程式 SDK:適用於隨選和排程工作;驅動程式 SDK 就是基本元件Driver SDK 會與駕駛員應用程式整合,並為 Fleet Engine 提供位置更新串流,以及 Fleet Engine 用來回報行程即時狀態的路線資訊,以及預估抵達時間和交通資料等其他資訊。
- 消費者 SDK:無論是隨選任務或排程任務,消費者 SDK 都是重要的優點,可用於向消費者回報乘車、外送餐點或包裹配送的狀態。
隨選行程
如需車輛、行程和 SDK 的說明,請參閱 隨選行程的說明文件:
已排定的工作
如需交付車輛、工作和 SDK 的說明,請參閱 排程工作相關說明文件:
資源
隨選行程
車輛 | ||
---|---|---|
服務 | REST :v1.providers.vehicles
gRPC :maps.fleetengine.v1.VehicleService |
|
資源名稱 | providers/{provider}/vehicles/{vehicle } |
|
行程 | ||
服務 | REST :v1.providers.trips
gRPC :maps.fleetengine.v1.TripService |
|
資源名稱 | providers/{provider}/trips/{trip} |
已排定的工作
交車 | ||
---|---|---|
資源 | REST :providers.deliveryVehicles
gRPC :maps.delivery.v1 |
|
資源名稱 | providers/{provider}/deliveryVehicles/{vehicle} |
|
工作 | ||
服務 | REST :providers.tasks
gRPC :maps.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:集合存放了資源或其他集合。
隨選行程
三個集合:providers
、
vehicles
和trips
。
排定的工作
三個集合:providers
、deliveryVehicles
和 tasks
。
資源 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 必須使用透過 Cloud 控制台建立的服務帳戶簽署的 JSON Web Token (JWT)。請按照建立 Fleet Engine 專案中的操作說明進行。換 如要進一步瞭解這些角色,請參閱服務帳戶角色。 |
2 | 確認設定 | 建立服務帳戶後,請確認設定已完成,並且可以建立車輛。這個步驟可確保您解決了在專案設定期間可能發生的常見授權問題。請按照「驗證 設定。 |
3 | 建立第一個歷程 | 您需要建立單一車輛,且該車輛會使用一組座標 都會沿著隨選行程或排定的工作處理停靠站。查看總覽 隨選行程的內容 詳情請參閱「已排定的工作」一文。 |
4 | 測試整合作業 | Fleet Engine 服務和元件需要車隊的即時資料。在機群中設計、開發及部署應用程式 司機可能需要一點時間因此,建議您先使用模擬資料 先瞭解整合情況,再執行全面部署。詳情請參閱「設定車隊引擎」。 |
後續步驟
- 瞭解 Fleet Engine 車輛。
- 瞭解隨選行程或已排定的工作。
- 設定 Fleet Engine。