ComputeCustomRoutesRequest

ComputeCustomRoutes 요청 메시지

JSON 표현
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routeObjective": {
    object (RouteObjective)
  },
  "languageCode": string,
  "units": enum (Units)
}
필드
origin

object (Waypoint)

필수 항목입니다. 출발 웨이포인트

destination

object (Waypoint)

필수 항목입니다. 목적지 경유지입니다.

intermediates[]

object (Waypoint)

선택사항입니다. 경로(터미널 지점 제외)에 있는 경유지의 집합으로, 경유지에서 정차하거나 경유합니다. 최대 25개의 중간 경유지가 지원됩니다.

travelMode

enum (RouteTravelMode)

선택사항입니다. 이동수단을 지정합니다. DRIVE 및 'TWO_WHEELER'만 지원됩니다.

routingPreference

enum (RoutingPreference)

선택사항입니다. 경로를 계산하는 방법을 지정합니다. 서버는 선택한 라우팅 환경설정을 사용하여 경로를 계산하려고 시도합니다. 라우팅 환경설정으로 인해 오류가 발생하거나 지연 시간이 너무 길어지면 오류가 반환됩니다. travelModeDRIVE 또는 TWO_WHEELER인 경우에만 이 옵션을 지정할 수 있으며, 그렇지 않으면 요청이 실패합니다.

polylineQuality

enum (PolylineQuality)

선택사항입니다. 다중선의 품질에 대한 환경설정을 지정합니다.

polylineEncoding

enum (PolylineEncoding)

선택사항입니다. 다중선의 기본 인코딩을 지정합니다.

departureTime

string (Timestamp format)

선택사항입니다. 출발 시간입니다. 이 값을 설정하지 않으면 이 값은 기본적으로 요청한 시간으로 설정됩니다. 이 값을 이미 발생한 시간으로 설정하면 요청이 실패합니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

routeModifiers

object (RouteModifiers)

선택사항입니다. 경로가 계산되는 방식에 영향을 미치는 충족 조건 집합입니다.

routeObjective

object (RouteObjective)

필수 항목입니다. 최적화할 경로 목표입니다.

languageCode

string

선택사항입니다. BCP-47 언어 코드(예: 'en-US' 또는 'sr-Latn') 자세한 내용은 유니코드 언어 식별자를 참고하세요. 지원되는 언어 목록은 언어 지원을 참고하세요. 이 값을 제공하지 않으면 표시 언어는 경로 요청의 위치에서 추론됩니다.

units

enum (Units)

선택사항입니다. 표시 필드의 측정 단위를 지정합니다. 여기에는 NavigationInstructioninstruction 필드가 포함됩니다. 경로, 구간, 걸음 거리, 시간에 사용되는 측정 단위는 이 값의 영향을 받지 않습니다. 이 값을 제공하지 않으면 요청 위치에서 표시 단위가 추론됩니다.

RouteObjective

최적화할 목표를 ComputeCustomRoutes로 캡슐화합니다.

JSON 표현
{

  // Union field objective can be only one of the following:
  "rateCard": {
    object (RateCard)
  }
  // End of list of possible types for union field objective.
}
필드
통합 필드 objective. 경로 목표 objective은 다음 중 하나여야 합니다.
rateCard

object (RateCard)

RateCard 목표입니다.

RateCard

RateCard 경로 목표를 캡슐화합니다.

JSON 표현
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
필드
costPerMinute

object (MonetaryCost)

선택사항입니다. 분당 비용입니다.

costPerKm

object (MonetaryCost)

선택사항입니다. 킬로미터당 비용입니다.

includeTolls

boolean

선택사항입니다. 전체 비용에 통행료를 포함할지 여부입니다.

MonetaryCost

요율표에 사용되는 비용을 캡슐화합니다.

JSON 표현
{
  "value": number
}
필드
value

number

필수 항목입니다. 요청에서 추론된 현지 통화로 된 비용 값입니다.