ComputeCustomRoutesRequest

v1alpha.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 のみがサポートされています。

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 言語コード。詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier を参照してください。サポートされている言語の一覧については、言語サポートをご覧ください。この値を指定しない場合、表示言語はルート リクエストの場所から推定されます。

units

enum (Units)

(省略可)表示フィールドの測定単位を指定します。これには、NavigationInstructioninstruction フィールドが含まれます。ルート、区間、ステップ距離、所要時間に使用される測定単位は、この値の影響を受けません。この値を指定しない場合、表示単位はリクエストの場所から推測されます。

RouteObjective

v1alpha.computeCustomRoutes による最適化のための目標をカプセル化します。

JSON 表現
{
  "rateCard": {
    object (RateCard)
  }
}
フィールド
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

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