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 に応じて、ルートのポリライン、トラック専用の ETA、移動距離、Navigation SDK で使用するルートトークンを含めることができます。また、完全に準拠したルートが見つからない場合は、その旨もレスポンスで示されます。
リクエストとレスポンスのコンテンツ
次の表に、Routes API の computeRoutes メソッドを使用して大型車両のルートをリクエストする際に送受信するデータを示します。
| リクエストの内容 | レスポンスの内容 | 戻り値の形式 |
|---|---|---|
|
|
JSON |
制限事項
始める前に、次の制限事項と要件を把握しておく必要があります。
- 利用可能な地域: 大型車両のルート検索は、米国本土 48 州(一般提供)と日本(試験運用)でご利用いただけます。アラスカ、ハワイ、米国領ではご利用いただけません。
- 運転に関するアドバイスと安全性。ドライバーは、この API から返されるルートのみを安全または合法と判断してはなりません。ルートが車両に適しているとは限らず、ルートに沿って走行すると、低い橋や大型車両の通行が禁止されている道路など、危険にさらされる可能性があります。
- ベスト エフォート型のルート。場合によっては、API で移動制限に完全に準拠したルートが見つからないことがあります。代わりに、制限区域を通過する可能性のある「ベスト エフォート」ルートを返します。Routes API レスポンスでは、これらのルートが
routeRestrictionsPartiallyIgnoredフィールドに明確にフラグ付けされます。このような場合は、他のソースデータを使用して、ルートを慎重に計画してください。フラグが設定されたルートを、計画やナビゲーションの信頼できる唯一の情報源として使用しないでください。 - サポートされていない機能: 大型車両向けルート検索機能では、次の機能はサポートされていません。
- トラックの通行料金
- 制限速度
- 放射性危険物のルーティング
- 使用量上限: すべてのリクエストには、標準の秒間クエリ数(QPS)の上限が適用されます。
大型車両ルート選択の使用方法
Routes API で大型車両のルートを使用する手順は次のとおりです。
- プロジェクトを設定する: Google Cloud プロジェクトが作成され、Routes API が有効になっていることを確認します。
- 大型車両向けルート検索のプロビジョニング: 大型車両向けルート検索は、一部のお客様のみご利用いただけます。Google までお問い合わせのうえ、この機能へのアクセスをリクエストし、プロジェクトをプロビジョニングしてください。
- リクエストを作成する:
travelModeをTRUCKに設定してcomputeRoutesまたはcomputeRouteMatrixエンドポイントを呼び出し、routingPreferenceをTRAFFIC_AWARE_OPTIMALに設定して、vehicleInfoオブジェクトを使用して車両属性を指定します。 - ターンバイターン方式ナビを提供する(省略可):
computeRoutesを呼び出した場合は、レスポンスからrouteTokenを Navigation SDK に渡して、ナビゲーション セッションを開始します。
次のステップ
- 使ってみる: Routes API を使用してトラックのルートと到着予定時刻を生成する
- ナビゲーションを追加する: Android または iOS 向け Navigation SDK で、トラック専用のルートを使ったターンバイターン方式ナビを提供します。