Routes API の大型車両向けルート検索 機能は、大型車両のルートと到着予定時刻(ETA)を計算します。車両の高さ、重量、長さ、危険物の分類に基づく制限を回避する最適化されたルートが返されます。また、Navigation SDK に渡してターンバイターンのルート案内を提供できるルートトークン も生成されます。
大型車両向けルート検索機能を使用する理由
大型車両向けルート検索機能を使用すると、大型車両フリートのロジスティクスに関する課題を解決するアプリケーションを構築できます。
| メリット | 説明 |
|---|---|
| 料金設定と計画の精度を向上 | トラックやバスなどの大型車両のより正確な見積もりと配送時間枠を可能にする、交通状況を考慮した具体的な到着予定時刻を生成します。 |
| ドライバーの安全性と効率性を向上 | 低い橋、重量制限のある道路、その他の危険を回避するルートをドライバーに案内します。 |
| フリート全体の運用を効率化 | Route Optimization と大型車両向けルート検索機能を組み合わせて使用すると、フリート全体の積載量の割り当てと経由地の順序を最適化できます。Fleet Engine を使用すると、割り当てと車両の位置情報をリアルタイムで把握できます。 |
| トレーニングを最小限に抑え、導入を促進 | 大型車両やトラックのドライバーに、使い慣れた Google マップ ナビのエクスペリエンスを独自のアプリケーション内で提供できます。 |
大型車両向けルート検索機能でできること
大型車両向けルート検索機能を使用すると、次の主な操作を行うことができます。
- 高さ、重量、長さ、幅、車軸数、危険物の分類など、車両の詳細なプロパティを指定 します。
- 車両の属性に合わせて特別に計算されたルート、移動時間、移動距離を取得 します。
- U ターンを自動的に回避し、州間高速道路や高速道路を優先することで、操作性を最適化したルートを生成 します。これにより、大型車両はドライバーのニーズと期待に応えるルートを走行できます。
- トラックに特化した到着予定時刻モデルを使用して、より正確な到着予定時刻を計算 します。このモデルは、観測されたトラックの走行速度と、リアルタイムの交通データおよび予測交通データを組み合わせて、大型車向けのより正確な推定値を提供します。
- ルートトークンを使用してトラックに適したルートを Routes API から転送することで、Navigation SDK でターンバイターンのナビゲーションを有効 にします。
- ルート マトリックスを計算 して、フリート全体の計画のために、複数の出発地と目的地間の移動時間と距離を決定します。
- 実現可能性と安全性を考慮した、トラック フリートのルート計画を最適化 し、全体的な運用効率を向上させます。
大型車両向けルート検索機能の仕組み
大型車両向けルート検索機能は、次のサービスを通じて機能します。
| エンドポイント | オペレーション | 出力 |
|---|---|---|
| Routes API | 出発地と目的地を含むリクエスト本文を使用して、Routes API エンドポイント(computeRoutes または computeRouteMatrix)に送信される HTTPS リクエスト。travelMode は TRUCK に設定し、routeModifiers オブジェクトに vehicleInfo を含める必要があります。
|
ルート ポリライン、ルート区間とステップのリスト、推定移動時間、ルートトークン。 |
| Route Optimization API | Route Optimization API エンドポイントへの HTTPS リクエスト。travelMode は TRUCK に設定し、routeModifiers オブジェクトに vehicleInfo を含める必要があります。
|
特定の車両向けに設計されたフリートの最適化されたルート計画と、各トリップのルートトークン。 |
| Navigation SDK(Android、iOS) | ナビゲーターで目的地を設定するときに、ルートトークン(大型車両向けルート検索機能を使用して Routes API または Route Optimization API から生成)を含めます。 | トラック向けにカスタマイズされたターンバイターンのナビゲーション エクスペリエンス。元の Routes API または Route Optimization API リクエストで指定された車両情報に準拠したルートを走行します。 |
例
次の例では、Routes API で大型車両向けルート検索機能を使用する方法について説明します。
たとえば、基本的な computeRoutes リクエスト本文は次のようになります。
{
"origin": { "location": { "latLng": { "latitude": 41.31, "longitude": -74.75 }}},
"destination": { "location": { "latLng": { "latitude": 41.30, "longitude": -74.78 }}},
"travelMode": "TRUCK",
"routeModifiers": {
"vehicleInfo": {
"totalHeightMm": 4114,
"totalLengthMm": 21945,
"totalWeightKg": 32658,
... // other vehicle attributes
}
}
}
必須: リクエストでは、travelMode を TRUCK に設定し、車両の具体的な寸法と属性を
vehicleInfo オブジェクトに入力する必要があります。
Routes API は、指定された車両情報を考慮したルートを返します。 指定した fieldmask に応じて、レスポンスにはルート ポリライン、トラックに特化した到着予定時刻、移動距離、Navigation SDK で使用するルートトークンを含めることができます。また、完全に準拠したルートが見つからないかどうかも示されます。
リクエストとレスポンスのコンテンツ
次の表に、Routes API の computeRoutes メソッドを使用して大型車両向けルート検索リクエストを行うときに送受信するデータを示します。
| リクエストの内容 | レスポンスの内容 | 戻り値の形式 |
|---|---|---|
|
|
JSON |
制限事項
始める前に、次の制限事項と要件を確認してください。
- 利用可能な地域: 大型車両向けルート検索機能は、 米国本土 48 州 (一般提供)と 日本 (試験運用版)でご利用いただけます。アラスカ、ハワイ、米国の準州ではご利用いただけません。
- ドライバーへのアドバイスと安全性 。ドライバーは、この API から返されるルートのみに頼って安全や合法性を判断してはなりません。ルートが車両に適しているとは限りません。ルートに従うと、低い橋や大型車両が通行禁止の道路などの危険にさらされる可能性があります。
- ベスト エフォート ルート 。場合によっては、API で移動制限に完全に準拠したルートが見つからないことがあります。代わりに、制限区域を通過する可能性のある「ベスト エフォート」ルートが返されます。Routes API レスポンスでは、
routeRestrictionsPartiallyIgnoredフィールドでこれらのルートに明確にフラグが設定されます。 このような場合は、他のソースデータを使用して、ルートを慎重に計画してください。 フラグが設定されたルートを、計画やナビゲーションの唯一の情報源として使用しないでください。 - サポートされていない機能: 大型車両向けルート検索機能では、次の機能はサポートされていません。
- トラックの通行料金
- 制限速度
- 放射性危険物のルート検索
- 使用量の上限: すべてのリクエストには、標準の 1 秒あたりのクエリ数 (QPS)の上限が適用されます。
大型車両向けルート検索機能の使用方法
Routes API で大型車両向けルート検索機能を使用する手順は次のとおりです。
- プロジェクトを設定する: Google Cloud プロジェクトが作成され、Routes API が有効になっていることを確認します。
- 大型車両向けルート検索機能のプロビジョニング: 大型車両向けルート検索機能は、 一部のお客様のみご利用いただけます。アクセスをリクエストして、 この機能を使用できるようにプロジェクトを プロビジョニングしてください。
- リクエストを作成する:
travelModeをTRUCKに設定し、routingPreferenceをTRAFFIC_AWARE_OPTIMALに設定して、computeRoutesエンドポイントまたはcomputeRouteMatrixエンドポイントを呼び出し、vehicleInfoオブジェクトを使用して車両の属性を指定します。 - ターンバイターンのナビゲーションを提供する(省略可):
computeRoutesを呼び出した場合は、レスポンスからrouteTokenを Navigation SDK に渡して、ナビゲーション セッションを開始します。
次のステップ
- 使ってみる: Routes API を使用してトラックのルートと到着予定時刻を生成する
- ナビゲーションを追加する: Android または iOS 向け Navigation SDK で、トラックに特化した ルートを使用してターンバイターンのナビゲーションを提供する