您可以在要求中加入「路徑修飾符」,指定想要避免哪些路徑地圖項目 (例如避開收費路段或高速公路)。接著,API 會嘗試提供不需要這些功能的路徑。
在類型為 RouteModifiers 的要求中使用 routeModifiers
屬性。您可以指定 avoidTolls
、avoidHighways
、avoidFerries
和 avoidIndoor
。
指定路線修改器不一定會排除包含受限功能的路線。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, } }