ComputeCustomRoutesRequest

v1alpha.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만 지원됩니다.

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') 자세한 내용은 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier를 참조하세요. 지원되는 언어 목록은 언어 지원을 참고하세요. 이 값을 제공하지 않으면 표시 언어는 경로 요청의 위치에서 추론됩니다.

units

enum (Units)

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

RouteObjective

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

JSON 표현
{
  "rateCard": {
    object (RateCard)
  }
}
필드
rateCard

object (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

필수 항목입니다. 요청에서 추정된 현지 통화 단위의 비용 값입니다.