您可以通过向请求添加路线修饰符来指定希望避开收费站或高速公路等路线的地图项。然后,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, } }