回避するルート機能を指定する

欧州経済領域(EEA)のデベロッパー

リクエストにルート修飾子を追加することで、有料道路や高速道路を避けるなど、回避したいルートの特徴を指定できます。API は、これらの機能を必要としないルートを提供しようとします。

リクエストで、RouteModifiers 型の routeModifiers プロパティを使用します。avoidTollsavoidHighwaysavoidFerriesavoidIndoor を指定できます。

ルート修飾子を指定しても、制限された機能を含むルートが必ずしも除外されるとは限りません。API は、この修飾子を使用して、より有利なルートに結果を偏らせます。回避オプションをリクエストしてもルートが変更されない理由はいくつか考えられます。たとえば、出発地から目的地までのルートが 1 つしかない場合、高速道路やフェリーを回避することはできません。または、代替ルートで移動時間が大幅に長くなる場合。

次の例は、computeRoutes メソッド(REST)のリクエスト本文でルート修飾子を設定する方法を示しています。このオプションは、ComputeRoutes メソッド(gRPC)に指定することもできます。この例では、有料道路と高速道路を使わないように指定します。

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "routeModifiers": {
    "avoidTolls": true,
    "avoidHighways": true,
  }
}