Route Optimization は、1 台または複数台の車両とその停車地の最適化されたルート計画を生成する Google Maps Platform API です。
Route Optimization API を使用する理由
ルート計画を利用して、輸送フリートの運用効率を向上させます。費用、時間制約、顧客ニーズ、その他のビジネスの目標に合わせてルートを調整できます。次に例を示します。
- 物流会社 は、翌日配送のスケジュールを設定することで、時間効率、費用削減、予定どおりの配送、ドライバーとエンドユーザーの顧客満足度を最適化しながら、時間とリソースを節約できます。
- オンデマンドの食品配達 会社は、新しい注文を受け取る最適なアクティブ ドライバーを選択し、既存のルートに組み込むことで、配送プロセスを迅速かつ効果的に行うことができます。
- フィールド サービス プロバイダ は、サービス提供者を予約に割り当て、複数の予約に最適な停車順序を見つけることで、効率と顧客満足度を向上させることができます。また、問題が発生した場合はルートを再最適化できます。
Route Optimization API でできること
Route Optimization API を使用して、独自の 目標と 制約に基づいて、フリートのルートとタスクの割り当てを最適化します。
- 目標: ビジネス目標。
- 制約: 物理的な資産の制限。
| 目標 | 制約 | ||
|---|---|---|---|
| 移動効率 | 距離や目的地までの時間などのパラメータを使用して、基本的な移動ルートを最適化します。 | ドライバーの勤務時間 | ドライバーの勤務時間と休憩時間に基づいてルートを割り当てます。 |
| 時間どおりの到着 | 特定の時刻までに到着するように、集荷、配送、サービスを優先します。 | 車両の積載量 | 積載量に基づいてタスクに車両を割り当てます。 |
| 車両の使用コスト | タスクの実行に必要な車両の数を最小限に抑えます。 | 時間ウィンドウ | 特定の時間枠に配送またはタスクが到着するようにします。 |
| ロード バランシング | 車両と人員のフリート全体にタスクを公平に分散します。 | 依存関係と互換性 | 車両の種類、タスクの順序、配送条件に基づいてフリートのルートを最適化します。 |
Route Optimization API の仕組み
Route Optimization API には、REST、gRPC、および クライアント ライブラリを使用してアクセスできます。
リクエストの本文
リクエストの本文には、配送に関する情報と、配送に利用できる車両の情報を受け取ります。これには、次のような詳細が含まれます。
- 集荷場所と配送場所
- 時間ウィンドウ
- 配送のサイズと重量
- 車両の積載量
レスポンスの本文
レスポンスの本文には、次のような詳細なルート計画が記載されています。
- 停車地の順序
- 割り当てられた配送
- 全体的な指標
リクエストの作成について詳しくは、リクエスト メッセージを作成する をご覧ください。レスポンスの解釈について詳しくは、レスポンスを 解釈するをご覧ください。
リソース
次の表に、Route Optimization API で利用可能なリソースと、返されるデータをまとめます。
| データリソース | 説明と返されるデータ | 戻り値の形式 |
|---|---|---|
optimizeTours
|
このメソッドは、訪問の詳細と指標を含む最適化されたルートを返します。 | JSON または gRPC proto |
batchOptimizeTours
|
このメソッドは、処理が完了したことを示す長時間実行オペレーションのリソース名を返します。 | JSON または gRPC proto |
Route Optimization API の使用方法
| 1 | セットアップする | Google Cloud プロジェクトを設定する から始めて、以下のセットアップ手順を完了します。 |
| 2 | 基本的なリクエストを実行してレスポンスを受け取る | セットアップが完了したら、 基本的なリクエストを送信してレスポンスを取得します。 リクエストを作成する および レスポンスを解釈するに沿ってください。 |
| 3 | より高度なシナリオを試して、独自のリクエストを作成する | 集荷と配送の停車順序の最適化から始まるシナリオ例を確認し、ユースケースに合ったリクエストの作成を開始します。 |
利用可能なクライアント ライブラリ
Route Optimization API で利用可能なクライアント ライブラリの一覧については、 クライアント ライブラリをご覧ください。
次のステップ
- Route Optimization API の使用を開始する: 基本的なリクエストを実行するに移動します。
- 請求について理解する: 使用量と請求額
- サンプルコードとライブラリを確認する: クライアント ライブラリと オープンソース。
- ベスト プラクティスに従う: Route Optimization API ウェブサービスを使用する際のベスト プラクティス