指定要避開的路線功能

您可以在要求中加入「路徑修飾符」,指定想要避免哪些路徑地圖項目 (例如避開收費路段或高速公路)。接著,API 會嘗試提供不需要這些功能的路徑。

在類型為 RouteModifiers 的要求中使用 routeModifiers 屬性。您可以指定 avoidTollsavoidHighwaysavoidFerriesavoidIndoor

指定路徑修飾符不一定能排除包含受限制的功能的路徑。API 會使用修飾符來自訂結果,使其更適合的路徑。某些原因可能會導致要求避開選項無法改變路徑。例如,只有從起點到目的地的唯一路線,就無法避開高速公路或渡輪。反之,替代路線會大幅延長交通時間。

以下範例說明如何在 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,
  }
}