指定要使用的流量模型类型

流量模型使用特定的算法和因素来预测 会影响指定路线的总行程时间。Routes API 提供了不同的流量模型类型, 计算交通时间。您可以指定想要使用 例如计算路线或路线用时 模型。设置流量模型类型时, duration 字段因您选择的流量模式而异。

Routes API Compute RoutesCompute Route Matrix 方法支持流量模型类型。

默认情况下,这两种方法都使用 BEST_GUESS 流量模型类型。

指定流量类型

  1. 设置出发地和目的地。

  2. 如果您的出发时间是未来的时间,请使用 departure_time 参数。如果您没有指定出发时间, 默认为“现在”。

  3. 选择要与 trafficModel 参数搭配使用的流量模型,并 以下类型之一:

    • BEST_GUESS(默认),用于请求返回的 duration_in_traffic 是对行程时间的最佳预估,且根据两者的已知信息 历史路况信息和实时路况信息。实时路况 departure_time 越接近当前时间,就越重要。使用默认类型 的 BEST_GUESS 为绝大多数的 用例。

    • PESSIMISTIC,用于请求返回的 duration_in_traffic 对 。 此类型提供的估算时长很有可能于 大多数日子的实际行程时间。偶尔会出现特别糟糕的日子 仍可能会超过此估算值。

    • OPTIMISTIC,用于请求返回的 duration_in_traffic 对 根据以往路况良好日子安排的时间。 此类型的估算时长很可能会于 大多数日子的实际行程时间。偶尔有特殊的日子 但理想条件下仍可能比此估算值快。

    例如:

    "trafficModel": "OPTIMISTIC"

  4. 在字段掩码中指定 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"