ComputeCustomRoutesRequest

ComputeCustomRoutes 要求訊息。

JSON 表示法
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routeObjective": {
    object (RouteObjective)
  },
  "languageCode": string,
  "units": enum (Units)
}
欄位
origin

object (Waypoint)

必要欄位。起點路線控點。

destination

object (Waypoint)

必要欄位。目的地路線控點。

intermediates[]

object (Waypoint)

選用設定。沿路 (不含終點) 的路線控點組合,用於停靠或經過。最多支援 25 個中繼路線控點。

travelMode

enum (RouteTravelMode)

選用設定。指定交通方式。只支援 DRIVE 和「TWO_WHEELER」。

routingPreference

enum (RoutingPreference)

選用設定。指定計算路線的方式。伺服器會嘗試使用所選的路由偏好設定來計算路徑。如果轉送偏好設定導致錯誤或過長的延遲時間,則會傳回錯誤。只有在 travelModeDRIVETWO_WHEELER 時,您才能指定此選項,否則要求會失敗。

polylineQuality

enum (PolylineQuality)

選用設定。指定您對折線品質的偏好設定。

polylineEncoding

enum (PolylineEncoding)

選用設定。指定折線的偏好編碼。

departureTime

string (Timestamp format)

選用設定。出發時間。如未設定這個值,則這個值會預設為您提出要求的時間。如果將這個值設為已發生的時間,要求就會失敗。

RFC3339 世界標準時間「Zulu」格式的時間戳記,解析度以奈秒為單位,小數點後最多 9 位。例如 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

routeModifiers

object (RouteModifiers)

選用設定。一組滿足條件,這些條件會影響路線的計算方式。

routeObjective

object (RouteObjective)

必要欄位。要進行最佳化調整的路線目標。

languageCode

string

選用設定。BCP-47 語言代碼,例如「en-US」或「sr-Latn」。詳情請參閱「Unicode 語言代碼」。如需支援語言清單,請參閱「程式語言支援」一文。如未提供這個值,系統會根據路線要求的位置推斷顯示語言。

units

enum (Units)

選用設定。指定顯示欄位的測量單位。這包括 NavigationInstruction 中的 instruction 欄位。路線、路段、步行距離和時間的度量單位不會受到這個值的影響。如果您未提供這個值,系統會根據請求的位置推斷顯示單位。

RouteObjective

封裝一項要由「ComputeCustomRoutes」進行最佳化的目標。

JSON 表示法
{

  // Union field objective can be only one of the following:
  "rateCard": {
    object (RateCard)
  }
  // End of list of possible types for union field objective.
}
欄位
聯集欄位 objective。路徑目標。objective 只能是下列其中一項:
rateCard

object (RateCard)

價目表目標。

RateCard

封裝 RateCard 路徑目標。

JSON 表示法
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
欄位
costPerMinute

object (MonetaryCost)

選用設定。每分鐘費用。

costPerKm

object (MonetaryCost)

選用設定。每公里費用

includeTolls

boolean

選用設定。是否將過路費納入整體費用。

MonetaryCost

封裝價目表中的使用費用。

JSON 表示法
{
  "value": number
}
欄位
value

number

必要欄位。從要求中推測的當地幣別成本值。