交通状況モデルでは、特定のアルゴリズムと要素を使用して、特定のルートの総移動時間にどのような交通状況が影響するかを予測します。Routes API には、さまざまなトラフィック モデルタイプがあり、トラフィックの所要時間の計算に使用するさまざまな要素に優先順位を付けています。ルートまたはルート マトリックスの所要時間を計算するときに、ルートで使用するトラフィック モデルタイプを指定できます。トラフィック モデルタイプを設定する場合、duration
フィールドで返される値は、選択したトラフィック モデルによって異なります。
Routes API の Compute Routes
メソッドと Compute Route Matrix
メソッドの両方でトラフィック モデルタイプがサポートされています。
デフォルトでは、どちらのメソッドも BEST_GUESS
トラフィック モデルタイプを使用します。
トラフィック タイプを指定する
出発地と目的地を設定します。
出発時刻が将来の時刻の場合は、
departure_time
パラメータを使用して時刻を指定してください。特に指定しない場合は、デフォルトで現在時刻になります。trafficModel
パラメータと次のいずれかのタイプを選択します。使用するトラフィック モデルを選択します。BEST_GUESS
(デフォルト): 過去の交通状況とライブ交通情報の両方からわかっていることを考慮して、返されたduration_in_traffic
が最適な移動時間の目安になるようにリクエストします。departure_time
が現在に近いほど、ライブ トラフィックの重要性は高くなります。デフォルト タイプのBEST_GUESS
を使用すると、ほとんどのユースケースで最も有用な予測が得られます。PESSIMISTIC
: 交通量の少ない日の過去の交通状況に基づいて、返されたduration_in_traffic
に時刻をモデル化するようリクエストします。このタイプは、ほとんどの日の実際の移動時間よりも長い推定所要時間を指定します。状況が特に悪い日は、この見積もりを超えることもあります。OPTIMISTIC
: 返されたduration_in_traffic
で、交通状況が良好な日の過去の交通状況に基づいて時刻がモデル化されるようにリクエストします。このタイプは、ほとんどの日の実際の移動時間よりも短い推定移動時間を指定します。状況が特に良好な日は、この予想より早くなることもあります。
次に例を示します。
"trafficModel": "OPTIMISTIC"
フィールド マスクに
routes.duration
フィールドを指定します。REST
-H X-Goog-FieldMask: routes.duration
RPC
const (fieldMask = "routes.duration")
Routes API で所要時間を推定する際は、リクエストされた交通量モデルタイプが使用されます。
例: トラフィック モデルのリクエスト
たとえば、次のリクエストでは、特定の出発時刻に OPTIMISTIC
交通モデルタイプを使用して推定所要時間を指定しています。
curl -X POST -H 'content-type: application/json' -d ' { "origin": { "address": "Kyoto, Japan" }, "destination": { "placeId": "ChIJrYtcv-urAWAR3XzWvXv8n_s" }, "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "trafficModel": "OPTIMISTIC" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
このリクエストは、ルートの OPTIMISTIC
トラフィック モデルタイプを使用して推定所要時間を返します。
"duration": "1238s"
トラフィック モデルタイプを PESSIMISTIC
に変更すると、返される期間は長くなります。
"duration": "2436s"