피해야 할 경로 기능 지정

요청에 경로 수정자를 추가하여 피하고 싶은 경로 지형지물(예: 유료도로 또는 고속도로 제외)을 지정합니다. 그런 다음 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,
  }
}