Route Optimization API 總覽

路線最佳化是 Google 地圖平台 API,可接受車輛路線規劃 您能以結構化資料的形式 迅速協助客戶達成目標 繪製一或多輛車的路線規畫。

使用路徑最佳化的好處

您可以運用 Route Optimization API,建立或修正自動調度工具 或路徑規劃程序,以改善自家應用程式的 或搭乘大眾運輸工具運用參數來表現您獨特的營運方式 以及運用 Google 可靠服務建構而成的演算法 地圖資料後,該服務會產生最佳路線規劃,以達成 限制。以下列舉幾個使用案例:

  • 物流公司運用路線最佳化功能最佳化指派作業 所有次日出貨的貨件,並為每件出貨 最佳化距離與時間效率、節省成本、準時交貨 以及顧客滿意度和顧客滿意度
  • 隨選餐點外送公司在自家服務中使用路線最佳化功能 即時派遣程序,選出最合適的司機上車 並插入其現有的路徑中。
  • 某家醫療服務供應商使用路線最佳化功能繪製健康狀態地圖 提升預約行程的效率 讓他們每天都能輕鬆上手
  • 現場服務供應商使用「路線最佳化」功能找出最佳選擇 方便技術人員預約服務的路線和順序,並重新調整服務品質 情況變更 (例如路線延誤) 時傳送快訊。

路線最佳化功能的用途

有了 Route Optimization API,您就能將 將各種目標和任務納入考量 限制。

目標範例:

  • 旅遊效率:根據旅遊效率定義條件 ,以距離距離和到達目的地等參數顯示廣告
  • 抵達時:確保車輛準時抵達工作。適用對象 例如,定義取餐、外送或服務的特定時間範圍 動作。
  • 車輛使用成本:盡量減少 節省成本
  • 負載平衡:確保工作公平分配到 車輛和人員

限制示例:

  • 駕駛工作時間:工作的開始和結束時間,以及休息時間。
  • 車輛容量:車輛可承載的最大容量 讓應用程式從可以最快做出回應的位置 回應使用者要求
  • 時間範圍:抵達特定時段,例如客戶 供應情形或商店營業時間。
  • 依附元件和相容性:在其中一個 方法如下:

    • 需提供特定類型的車輛或人員
    • 必須先執行其他作業
    • 運送屬性在特定時間必須是車輛中唯一的一員。

詳情請參閱開發人員參考指南 (RESTgRPC) 可用的參數

路線最佳化的運作方式

Route Optimization API 使用多種輸入資料來傳迴路線計劃。 輸入項目包括車輛、工作或運送資訊、目標和限制。A 罩杯 路線計畫包含指派至車輛的工作,以及個別的多停靠站路線 和相關指標

Route Optimization API 採用兩種方法來達成這個目的:

  • OptimizeTours:一種同步 API,需要用戶端等候 再繼續完成其他工作。
  • BatchOptimizeTours:一種非同步 API,可讓用戶端 就繼續處理其他工作,直到伺服器完成並回應為止

這兩種方法會共用相同的介面與支援的參數。你可以閱讀 進一步瞭解 BatchOptimizeTours,例如: 同步端點和非同步端點

Route Optimization API 接受含有 JSON 要求主體的 HTTP POST 要求 ,其中包含輸入詳細資料

最佳化工具要求

這項要求由下列實體組成:

  • 模型:全域層級設定和限制的全域實體 設定容器也包含飛船和交通工具。
  • 運送:用來定義工作或實際出貨商品,且可將 取貨工作和送貨到店體驗以及對應的屬性 包括位置和其他屬性、限制及成本函式 詳情請參閱運送參考說明文件 (RESTgRPC)。
  • 交通工具:用來定義車輛 (或駕駛人、人員) 和 對應的旅遊屬性,包括起點和其他 車輛或旅遊屬性、限制及成本功能。詳情請見 (RESTgRPC) 的詳細資料。

如需簡易範例,請參閱「取貨和外送停止訂單最佳化」一文。

OptTours 回應

Route Optimization API 傳回 JSON 回應,當中包含路線計畫 工作或運送資訊

  • 路線:包含每輛車的指定任務路線 (或出貨)
  • 指標:產生的路線圖相關匯總指標

如需簡易範例,請參閱「取貨和外送停止訂單最佳化」一文。

進一步瞭解如何建構要求及解讀回應 「解讀回應」一節。

資源

下表摘要列出透過 Route Optimization API 及其傳回的資料。

資料資源 傳回的資料 退貨格式
batchOptimizeTours (RESTgRPC) 傳回 Long 的資源名稱 正在執行作業,表示處理完成。 JSON 或 gRPC proto
optimizeTours (RESTgRPC) 傳回包含詳細資料的最佳化路線 特定造訪數和指標的成效 JSON 或 gRPC proto

如何使用路線最佳化功能

1 做好準備 設定 Google Cloud 專案 然後按照畫面上的設定指示操作
2 執行基本要求及接收回應 設定完成後,請先使用 傳送基本要求並取得回應 建立要求解讀回應
3 嘗試更進階的情境,並開始建立自己的要求 探索範例情境 取貨和外送停止訂單最佳化 並開始建構符合您用途的要求

可用的用戶端程式庫

如需 Route Optimization API 可用的用戶端程式庫清單,請參閱 用戶端程式庫

後續步驟