指定要避開的路線功能

歐洲經濟區 (EEA) 開發人員

您可以在要求中加入路線修飾符,指定要避開的路線特徵,例如收費路段或高速公路。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,
  }
}