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)

省略可。ルートの計算方法を指定します。サーバーは、選択されたルーティング設定を使用してルートの計算を試みます。ルーティング設定でエラーが発生した場合やレイテンシが長すぎる場合は、エラーが返されます。このオプションは、travelModeDRIVE または TWO_WHEELER の場合にのみ指定できます。それ以外の場合、リクエストは失敗します。

polylineQuality

enum (PolylineQuality)

省略可。ポリラインの品質に関する設定を指定します。

polylineEncoding

enum (PolylineEncoding)

省略可。ポリラインに使用するエンコードを指定します。

departureTime

string (Timestamp format)

省略可。出発時刻。この値を設定しない場合、この値はデフォルトでリクエストを行った時刻になります。すでに発生している時刻に設定すると、リクエストは失敗します。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

routeModifiers

object (RouteModifiers)

省略可。ルートの計算方法に影響を与える条件のセット。

routeObjective

object (RouteObjective)

必須。最適化の目標となるルート。

languageCode

string

省略可。「en-US」や「sr-Latn」などの BCP-47 言語コード。詳細については、Unicode ロケール識別子をご覧ください。サポートされている言語の一覧については、言語サポートをご覧ください。この値を指定しない場合、表示言語はルート リクエストのロケーションから推測されます。

units

enum (Units)

省略可。表示フィールドの測定単位を指定します。これには、NavigationInstructioninstruction フィールドが含まれます。ルート、区間、歩数、所要時間の測定単位はこの値の影響を受けません。この値を指定しない場合、表示単位はリクエストのロケーションから推測されます。

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

RateCard ルート目標をカプセル化します。

JSON 表現
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
フィールド
costPerMinute

object (MonetaryCost)

省略可。1 分あたりの費用。

costPerKm

object (MonetaryCost)

省略可。1 キロメートルあたりの費用。

includeTolls

boolean

省略可。通行料金の合計に通行料金を含めるかどうか。

MonetaryCost

料金表で使用される費用をカプセル化します。

JSON 表現
{
  "value": number
}
フィールド
value

number

必須。リクエストから推定された現地通貨での費用の値。