Package google.maps.routes.v1

색인

RoutesPreferred

Routes Preferred API

ComputeCustomRoutes

rpc ComputeCustomRoutes(ComputeCustomRoutesRequest) returns (ComputeCustomRoutesResponse)

터미널 및 중간 경유지 집합과 경로 목표가 주어지면 경로 목표에 가장 적합한 경로를 계산합니다. 가장 빠른 경로와 가장 짧은 경로도 참조 경로로 반환합니다.

참고: 이 메서드를 사용하려면 입력에 응답 필드 마스크를 지정해야 합니다. URL 매개변수 $fields 또는 fields를 사용하거나 HTTP/gRPC 헤더 X-Goog-FieldMask를 사용하여 응답 필드 마스크를 제공할 수 있습니다 (사용 가능한 URL 매개변수 및 헤더 참고). 값은 쉼표로 구분된 필드 경로 목록입니다. 필드 경로를 구성하는 방법에 관한 자세한 문서를 참고하세요.

예를 들어 다음 메서드에서

  • 사용 가능한 모든 필드의 필드 마스크 (수동 검사): X-Goog-FieldMask: *
  • 경로 거리, 시간, 토큰, 통행료 정보의 필드 마스크: X-Goog-FieldMask: routes.route.distanceMeters,routes.route.duration,routes.token,routes.route.travelAdvisory.tollInfo

Google에서는 다음과 같은 이유로 와일드 카드 (*) 응답 필드 마스크를 사용하거나 최상위 수준 (routes)에서 필드 마스크를 지정하는 것을 권장하지 않습니다.

  • 필요한 필드만 선택하면 서버에서 컴퓨팅 주기를 절약할 수 있으므로 지연 시간이 짧은 결과를 반환할 수 있습니다.
  • 프로덕션 작업에 필요한 필드만 선택하면 지연 시간 성능이 안정적으로 유지됩니다. 향후 응답 필드가 추가될 수 있으며, 이러한 새 필드에는 추가 계산 시간이 필요할 수 있습니다. 모든 필드를 선택하거나 최상위 수준에서 모든 필드를 선택하면 Google에서 추가하는 새 필드가 응답에 자동으로 포함되므로 성능이 저하될 수 있습니다.
  • 필요한 필드만 선택하면 응답 크기가 작아지므로 네트워크 처리량이 높아집니다.
승인 범위

다음 OAuth 범위가 필요합니다.

  • https://www.googleapis.com/auth/maps-platform.routespreferred

자세한 내용은 OAuth 2.0 개요를 참고하세요.

ComputeRouteMatrix

rpc ComputeRouteMatrix(ComputeRouteMatrixRequest) returns (RouteMatrixElement)

출발지와 목적지 목록을 가져와 각 출발지와 목적지 조합의 경로 정보가 포함된 스트림을 반환합니다.

참고: 이 메서드를 사용하려면 입력에 응답 필드 마스크를 지정해야 합니다. URL 매개변수 $fields 또는 fields를 사용하거나 HTTP/gRPC 헤더 X-Goog-FieldMask를 사용하여 응답 필드 마스크를 제공할 수 있습니다 (사용 가능한 URL 매개변수 및 헤더 참고). 값은 쉼표로 구분된 필드 경로 목록입니다. 필드 경로를 구성하는 방법에 관한 자세한 문서를 참고하세요.

예를 들어 다음 메서드에서

  • 사용 가능한 모든 필드의 필드 마스크 (수동 검사): X-Goog-FieldMask: *
  • 경로 시간, 거리, 요소 상태, 조건, 요소 색인의 필드 마스크 (예시 프로덕션 설정): X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration

필드 마스크에 status를 포함해야 합니다. 그렇지 않으면 모든 메시지가 정상으로 표시됩니다. Google에서는 다음과 같은 이유로 와일드 카드 (*) 응답 필드 마스크의 사용을 권장하지 않습니다.

  • 필요한 필드만 선택하면 서버에서 컴퓨팅 주기를 절약할 수 있으므로 지연 시간이 짧은 결과를 반환할 수 있습니다.
  • 프로덕션 작업에 필요한 필드만 선택하면 지연 시간 성능이 안정적으로 유지됩니다. 향후 응답 필드가 추가될 수 있으며, 이러한 새 필드에는 추가 계산 시간이 필요할 수 있습니다. 모든 필드를 선택하거나 최상위 수준에서 모든 필드를 선택하면 Google에서 추가하는 새 필드가 응답에 자동으로 포함되므로 성능이 저하될 수 있습니다.
  • 필요한 필드만 선택하면 응답 크기가 작아지므로 네트워크 처리량이 높아집니다.
승인 범위

다음 OAuth 범위가 필요합니다.

  • https://www.googleapis.com/auth/maps-platform.routespreferred

자세한 내용은 OAuth 2.0 개요를 참고하세요.

ComputeRoutes

rpc ComputeRoutes(ComputeRoutesRequest) returns (ComputeRoutesResponse)

터미널 및 중간 경유지 집합이 주어지면 기본 경로와 선택적 대체 경로를 반환합니다.

참고: 이 메서드를 사용하려면 입력에 응답 필드 마스크를 지정해야 합니다. URL 매개변수 $fields 또는 fields를 사용하거나 HTTP/gRPC 헤더 X-Goog-FieldMask를 사용하여 응답 필드 마스크를 제공할 수 있습니다 (사용 가능한 URL 매개변수 및 헤더 참고). 값은 쉼표로 구분된 필드 경로 목록입니다. 필드 경로를 구성하는 방법에 관한 자세한 문서를 참고하세요.

예를 들어 다음 메서드에서

  • 사용 가능한 모든 필드의 필드 마스크 (수동 검사): X-Goog-FieldMask: *
  • 경로 수준 기간, 거리, 다중선의 필드 마스크 (프로덕션 설정 예): X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

Google에서는 다음과 같은 이유로 와일드 카드 (*) 응답 필드 마스크를 사용하거나 최상위 수준 (routes)에서 필드 마스크를 지정하는 것을 권장하지 않습니다.

  • 필요한 필드만 선택하면 서버에서 컴퓨팅 주기를 절약할 수 있으므로 지연 시간이 짧은 결과를 반환할 수 있습니다.
  • 프로덕션 작업에 필요한 필드만 선택하면 지연 시간 성능이 안정적으로 유지됩니다. 향후 응답 필드가 추가될 수 있으며, 이러한 새 필드에는 추가 계산 시간이 필요할 수 있습니다. 모든 필드를 선택하거나 최상위 수준에서 모든 필드를 선택하면 Google에서 추가하는 새 필드가 응답에 자동으로 포함되므로 성능이 저하될 수 있습니다.
  • 필요한 필드만 선택하면 응답 크기가 작아지므로 네트워크 처리량이 높아집니다.
승인 범위

다음 OAuth 범위가 필요합니다.

  • https://www.googleapis.com/auth/maps-platform.routespreferred

자세한 내용은 OAuth 2.0 개요를 참고하세요.

ComputeCustomRoutesRequest

ComputeCustomRoutes 요청 메시지입니다.

필드
origin

Waypoint

필수 항목입니다. 출발지 경유지입니다.

destination

Waypoint

필수 항목입니다. 대상 경유지입니다.

intermediates[]

Waypoint

선택사항입니다. 경로를 따라 있는 경유지 집합입니다 (터미널 지점 제외). 정차하거나 통과할 수 있습니다. 최대 25개의 중간 경유지가 지원됩니다.

travel_mode

RouteTravelMode

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

routing_preference

RoutingPreference

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

polyline_quality

PolylineQuality

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

polyline_encoding

PolylineEncoding

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

departure_time

Timestamp

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

route_modifiers

RouteModifiers

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

route_objective

RouteObjective

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

language_code

string

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

units

Units

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

ComputeCustomRoutesResponse

ComputeCustomRoutes 응답 메시지입니다.

필드
routes[]

CustomRoute

입력 경로 목표에 대한 '최적' 경로입니다.

fastest_route

CustomRoute

가장 빠른 참조 경로입니다.

shortest_route

CustomRoute

가장 짧은 참조 경로입니다.

fallback_info

FallbackInfo

맞춤 경로의 대체 정보입니다.

FallbackInfo

ComputeCustomRoutes의 대체 정보를 캡슐화합니다. ComputeCustomRoutes는 두 가지 유형의 대체를 수행합니다.

  1. 고객이 요청한 routing_preference를 사용하여 경로를 계산할 수 없는 경우 다른 라우팅 모드로 대체됩니다. 이 경우 fallback_routing_mode 및 routing_mode_fallback_reason는 사용된 대체 라우팅 모드와 대체 이유를 전달하는 데 사용됩니다.

  2. 고객이 지정한 경로 목표에 대한 '최적' 경로를 계산할 수 없는 경우 다른 목표로 대체될 수 있습니다. fallback_route_objective는 대체 경로 목표를 전달하는 데 사용됩니다.

필드
routing_mode

FallbackRoutingMode

응답에 사용된 라우팅 모드입니다. 대체가 트리거된 경우 모드가 원래 클라이언트 요청에 설정된 라우팅 환경설정과 다를 수 있습니다.

routing_mode_reason

FallbackReason

원래 응답 대신 대체 응답이 사용된 이유입니다. 이 필드는 대체 모드가 트리거되고 대체 응답이 반환될 때만 채워집니다.

route_objective

FallbackRouteObjective

대답에 사용된 경로 목표입니다. 대체가 트리거된 경우 목표가 원래 클라이언트 요청에 제공된 경로 목표와 다를 수 있습니다.

FallbackRouteObjective

대답에 사용된 RouteObjective입니다.

열거형
FALLBACK_ROUTE_OBJECTIVE_UNSPECIFIED 대체 경로 목표가 지정되지 않았습니다.
FALLBACK_RATECARD_WITHOUT_TOLL_PRICE_DATA 고객이 RateCard을 요청하고 include_tolls를 true로 설정했지만 Google에 해당 경로의 통행료 가격 데이터가 없는 경우 API는 통행료 가격을 고려하지 않고 RateCard로 대체됩니다.

ComputeRouteMatrixRequest

ComputeRouteMatrix 요청 메시지

필드
origins[]

RouteMatrixOrigin

필수 항목입니다. 응답 행렬의 행을 결정하는 출처 배열입니다. 출발지 및 도착지의 카디널리티에는 다음과 같은 여러 크기 제한이 적용됩니다.

  • 요소 (출발지 × 도착지) 수는 어떤 경우에도 625개를 초과해서는 안 됩니다.
  • routing_preference가 TRAFFIC_AWARE_OPTIMAL로 설정된 경우 요소 수 (출발지 × 목적지)는 100 이하여야 합니다.
  • place_id로 지정된 경유지 (출발지 + 목적지) 수는 50 이하여야 합니다.
destinations[]

RouteMatrixDestination

필수 항목입니다. 대상 배열로, 응답 행렬의 열을 결정합니다.

travel_mode

RouteTravelMode

선택사항입니다. 이동 수단을 지정합니다.

routing_preference

RoutingPreference

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

departure_time

Timestamp

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

ComputeRoutesRequest

ComputeRoutes 요청 메시지입니다.

필드
origin

Waypoint

필수 항목입니다. 출발지 경유지입니다.

destination

Waypoint

필수 항목입니다. 대상 경유지입니다.

intermediates[]

Waypoint

선택사항입니다. 경로를 따라 있는 경유지 집합입니다 (터미널 지점 제외). 정차하거나 통과할 수 있습니다. 최대 25개의 중간 경유지가 지원됩니다.

travel_mode

RouteTravelMode

선택사항입니다. 이동 수단을 지정합니다.

routing_preference

RoutingPreference

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

polyline_quality

PolylineQuality

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

polyline_encoding

PolylineEncoding

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

departure_time

Timestamp

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

compute_alternative_routes

bool

선택사항입니다. 경로 외에 대체 경로를 계산할지 여부를 지정합니다. 중간 경유지가 있는 요청에는 대체 경로가 반환되지 않습니다.

route_modifiers

RouteModifiers

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

language_code

string

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

units

Units

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

optimize_waypoint_order

bool

optimizeWaypointOrder가 true로 설정되면 지정된 중간 경유지를 재정렬하여 경로의 전체 비용을 최소화하려고 시도합니다. 중간 경유지 중 하나가 경유지를 통해 이동하는 경우 요청이 실패합니다. ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index를 사용하여 새 순서를 찾습니다. X-Goog-FieldMask 헤더에서 routes.optimized_intermediate_waypoint_index를 요청하지 않으면 요청이 실패합니다. optimize_waypoint_order이 false로 설정되면 ComputeRoutesResponse.optimized_intermediate_waypoint_index이 비어 있습니다.

ComputeRoutesResponse

ComputeRoutes 응답 메시지입니다.

필드
routes[]

Route

compute_alternatives_routes를 지정하면 계산된 경로 (최대 3개)의 배열이 포함되고, 지정하지 않으면 하나의 경로만 포함됩니다. 이 배열에 항목이 여러 개 포함된 경우 첫 번째 항목이 가장 권장되는 경로입니다. 배열이 비어 있으면 경로를 찾을 수 없다는 의미입니다.

fallback_info

FallbackInfo

서버가 모든 입력 환경설정으로 경로 결과를 계산할 수 없는 경우 다른 계산 방법을 사용할 수 있습니다. 대체 모드가 사용되면 이 필드에는 대체 응답에 관한 자세한 정보가 포함됩니다. 그렇지 않으면 이 필드는 설정되지 않습니다.

CustomRoute

고객이 지정한 경로 목표에 따라 계산된 맞춤 경로를 캡슐화합니다. CustomRoute에는 경로와 경로 토큰이 포함되어 있으며, 이는 NavSDK에 전달되어 단계별 안내를 위한 맞춤 경로를 재구성할 수 있습니다.

필드
route

Route

입력 경로 목표에 '최적'으로 간주되는 경로입니다.

token

string

NavSDK에 전달할 수 있는 웹 보안 base64 인코딩 경로 토큰으로, NavSDK가 탐색 중에 경로를 재구성하고 경로 변경 시 RoutesPreferred ComputeCustomRoutes이 호출될 때 원래 의도를 따르도록 합니다. 고객은 이 토큰을 불투명 blob으로 취급해야 합니다.

FallbackInfo

대체 결과가 사용된 방식과 이유에 관한 정보입니다. 이 필드가 설정되면 서버가 선호하는 모드와 다른 라우팅 모드를 대체로 사용했다는 의미입니다.

필드
routing_mode

FallbackRoutingMode

응답에 사용된 라우팅 모드입니다. 대체가 트리거된 경우 모드가 원래 클라이언트 요청에 설정된 라우팅 환경설정과 다를 수 있습니다.

reason

FallbackReason

원래 응답 대신 대체 응답이 사용된 이유입니다. 이 필드는 대체 모드가 트리거되고 대체 응답이 반환될 때만 채워집니다.

FallbackReason

대체 응답을 사용하는 이유입니다.

열거형
FALLBACK_REASON_UNSPECIFIED 대체 이유가 지정되지 않았습니다.
SERVER_ERROR 선호하는 경로 모드로 경로를 계산하는 중에 서버 오류가 발생했지만 대체 모드로 계산된 결과를 반환할 수 있었습니다.
LATENCY_EXCEEDED 선호하는 경로 모드로 계산을 완료하지 못했지만 대체 모드로 계산한 결과를 반환할 수 있었습니다.

FallbackRoutingMode

반환된 대체 응답에 사용된 실제 라우팅 모드입니다.

열거형
FALLBACK_ROUTING_MODE_UNSPECIFIED 사용되지 않음.
FALLBACK_TRAFFIC_UNAWARE TRAFFIC_UNAWARE 라우팅 모드가 대답을 계산하는 데 사용되었음을 나타냅니다.
FALLBACK_TRAFFIC_AWARE TRAFFIC_AWARE 라우팅 모드가 대답을 계산하는 데 사용되었음을 나타냅니다.

위치

위치 (지리적 지점 및 선택적 방향)를 캡슐화합니다.

필드
lat_lng

LatLng

경유지의 지리적 좌표입니다.

heading

Int32Value

트래픽 흐름 방향과 관련된 나침반 방향입니다. 이 값은 승하차에 사용할 도로 측면을 지정합니다. 방향 값은 0~360이며, 0은 정북 방향을, 90은 정동 방향을 나타냅니다. 이 필드는 DRIVE 및 TWO_WHEELER 이동 모드에만 사용할 수 있습니다.

Maneuver

현재 단계에서 취해야 할 탐색 작업을 지정하는 값의 집합입니다 (예: 좌회전, 합류, 직진).

열거형
MANEUVER_UNSPECIFIED 사용되지 않음.
TURN_SLIGHT_LEFT 왼쪽으로 살짝 돌리세요.
TURN_SHARP_LEFT 왼쪽으로 급회전합니다.
UTURN_LEFT 좌회전합니다.
TURN_LEFT 좌회전하세요.
TURN_SLIGHT_RIGHT 오른쪽으로 살짝 돌립니다.
TURN_SHARP_RIGHT 오른쪽으로 급회전합니다.
UTURN_RIGHT 오른쪽으로 유턴하세요.
TURN_RIGHT 우회전하세요.
STRAIGHT 직진하세요.
RAMP_LEFT 왼쪽 램프로 진입하세요.
RAMP_RIGHT 오른쪽 램프를 이용하세요.
MERGE 교통 흐름에 합류합니다.
FORK_LEFT 왼쪽 갈림길로 가세요.
FORK_RIGHT 오른쪽 포크를 선택하세요.
FERRY 페리를 타세요.
FERRY_TRAIN 페리로 이어지는 기차를 타세요.
ROUNDABOUT_LEFT 회전교차로에서 좌회전합니다.
ROUNDABOUT_RIGHT 회전교차로에서 우회전합니다.
DEPART 초기 기동
NAME_CHANGE 도로 이름 변경을 나타내는 데 사용됩니다.
DESTINATION 목적지 도착을 나타내는 데 사용됩니다.
필드
maneuver

Maneuver

현재 단계의 탐색 안내 (예: 좌회전, 합류, 직진)를 캡슐화합니다. 이 필드는 표시할 아이콘을 결정합니다.

instructions

string

이 단계를 탐색하는 방법

폴리라인

인코딩된 다중선을 캡슐화합니다.

필드
통합 필드 polyline_type. 다중선의 유형을 캡슐화합니다. 기본값은 encoded_polyline입니다. polyline_type은 다음 중 하나여야 합니다.
encoded_polyline

string

다중선 인코딩 알고리즘을 사용하여 다중선을 인코딩한 문자열입니다.

geo_json_linestring

Struct

GeoJSON LineString 형식을 사용하여 다중선을 지정합니다.

PolylineEncoding

반환할 다중선의 기본 유형을 지정합니다.

열거형
POLYLINE_ENCODING_UNSPECIFIED 다중선 유형 환경설정이 지정되지 않았습니다. 기본값은 ENCODED_POLYLINE입니다.
ENCODED_POLYLINE 다중선 인코딩 알고리즘을 사용하여 인코딩된 다중선을 지정합니다.
GEO_JSON_LINESTRING GeoJSON LineString 형식을 사용하여 다중선을 지정합니다.

PolylineQuality

다중선의 품질을 지정하는 값 집합입니다.

열거형
POLYLINE_QUALITY_UNSPECIFIED 다중선 품질 환경설정이 지정되지 않았습니다. 기본값은 OVERVIEW입니다.
HIGH_QUALITY OVERVIEW보다 많은 점을 사용하여 구성된 고품질 다중선을 지정합니다. 응답 크기가 증가합니다. 정밀도가 더 필요한 경우 이 값을 사용하세요.
OVERVIEW 소수의 점을 사용하여 구성된 개요 다중선을 지정합니다. 경로 개요를 표시할 때 이 값을 사용합니다. 이 옵션을 사용하면 HIGH_QUALITY 옵션을 사용하는 것보다 요청 지연 시간이 짧습니다.

경로

시작, 종료, 중간 경유지를 연결하는 일련의 연결된 도로 세그먼트로 구성된 경로를 캡슐화합니다.

필드
legs[]

RouteLeg

경로를 구성하는 구간 (경유지 간 경로 세그먼트)의 모음입니다. 각 구간은 두 개의 via이 아닌 경유지 사이의 이동에 해당합니다. 예를 들어 중간 경유지가 없는 경로에는 구간이 하나만 있습니다. via가 아닌 중간 경유지가 하나 포함된 경로에는 구간이 두 개 있습니다. via 중간 경유지가 하나 포함된 경로에는 구간이 하나 있습니다. 구간의 순서는 origin에서 intermediates, destination로 이어지는 경유지의 순서와 일치합니다.

distance_meters

int32

경로의 이동 거리(미터)입니다.

duration

Duration

경로를 탐색하는 데 필요한 시간입니다. routing_preference을 TRAFFIC_UNAWARE로 설정하면 이 값은 static_duration와 동일합니다. routing_preference을 TRAFFIC_AWARE 또는 TRAFFIC_AWARE_OPTIMAL로 설정하면 이 값은 교통 상황을 고려하여 계산됩니다.

static_duration

Duration

교통상황을 고려하지 않고 경로를 이동하는 데 걸리는 시간입니다.

polyline

Polyline

전체 경로 폴리라인입니다. 이 다중선은 모든 legs의 결합된 다중선입니다.

description

string

경로에 대한 설명입니다.

warnings[]

string

경로를 표시할 때 표시할 경고의 배열입니다.

viewport

Viewport

폴리라인의 표시 영역 경계 상자입니다.

travel_advisory

RouteTravelAdvisory

경로에 대한 추가 정보입니다.

optimized_intermediate_waypoint_index[]

int32

ComputeRoutesRequest.optimize_waypoint_order이 true로 설정된 경우 이 필드에는 최적화된 중간 경유지 순서가 포함됩니다. 그렇지 않으면 이 필드는 비어 있습니다. 예를 들어 입력이 출발지: LA; 중간 경유지: 댈러스, 뱅고어, 피닉스; 도착지: 뉴욕이고 최적화된 중간 경유지 순서가 피닉스, 댈러스, 뱅고어라고 가정해 보겠습니다. 그러면 이 필드에는 [2, 0, 1] 값이 포함됩니다. 색인은 첫 번째 중간 경유지에 대해 0부터 시작합니다.

RouteLeg

via이 아닌 경유지 사이의 세그먼트를 캡슐화합니다.

필드
distance_meters

int32

경로 구간의 이동 거리(미터)입니다.

duration

Duration

구간을 탐색하는 데 필요한 시간입니다. route_preference이 TRAFFIC_UNAWARE로 설정된 경우 이 값은 static_duration와 동일합니다. route_preference이 TRAFFIC_AWARE 또는 TRAFFIC_AWARE_OPTIMAL인 경우 이 값은 교통 상황을 고려하여 계산됩니다.

static_duration

Duration

교통 상황을 고려하지 않고 계산된 구간 이동 시간입니다.

polyline

Polyline

이 구간의 전체 폴리라인입니다. 여기에는 각 step의 다중선이 포함됩니다.

start_location

Location

이 구간의 시작 위치입니다. 제공된 origin와 다를 수 있습니다. 예를 들어 제공된 origin이 도로 근처에 있지 않으면 도로의 한 지점입니다.

end_location

Location

이 구간의 종료 위치입니다. 제공된 destination와 다를 수 있습니다. 예를 들어 제공된 destination이 도로 근처에 있지 않으면 도로의 한 지점입니다.

steps[]

RouteLegStep

이 구간 내의 세그먼트를 나타내는 단계 배열입니다. 각 단계는 하나의 탐색 안내를 나타냅니다.

travel_advisory

RouteLegTravelAdvisory

사용자에게 알려야 하는 추가 정보(예: 경로 구간의 가능한 교통 구역 제한 등)를 캡슐화합니다.

RouteLegStep

RouteLeg의 세그먼트를 캡슐화합니다. 단계는 단일 탐색 안내에 해당합니다. 경로 구간은 단계로 구성됩니다.

필드
distance_meters

int32

이 단계의 이동 거리(미터)입니다. 경우에 따라 이 필드에 값이 없을 수 있습니다.

static_duration

Duration

교통 상황을 고려하지 않고 이 단계를 통과하는 데 걸리는 시간입니다. 경우에 따라 이 필드에 값이 없을 수 있습니다.

polyline

Polyline

이 단계와 연결된 다중선입니다.

start_location

Location

이 단계의 시작 위치입니다.

end_location

Location

이 단계의 종료 위치입니다.

navigation_instruction

NavigationInstruction

탐색 안내입니다.

travel_advisory

RouteLegStepTravelAdvisory

사용자에게 알려야 하는 추가 정보(예: 구간 단계의 가능한 교통 구역 제한)를 캡슐화합니다.

RouteLegStepTravelAdvisory

사용자에게 알려야 하는 추가 정보(예: 구간 단계의 가능한 교통 구역 제한)를 캡슐화합니다.

필드
speed_reading_intervals[]

SpeedReadingInterval

참고: 이 필드는 현재 채워져 있지 않습니다.

RouteLegTravelAdvisory

사용자에게 알려야 하는 추가 정보(예: 경로 구간의 가능한 교통 구역 제한 등)를 캡슐화합니다.

필드
toll_info

TollInfo

특정 RouteLeg의 통행료에 관한 정보를 캡슐화합니다. 이 필드는 RouteLeg에 통행료가 있을 것으로 예상되는 경우에만 채워집니다. 이 필드가 설정되었지만 estimated_price 하위 필드가 채워지지 않은 경우 도로에 통행료가 포함되어 있지만 예상 가격을 알 수 없는 것으로 간주됩니다. 이 필드가 없으면 RouteLeg에 통행료가 없습니다.

speed_reading_intervals[]

SpeedReadingInterval

트래픽 밀도를 자세히 설명하는 속도 읽기 간격 TRAFFIC_AWARE 및 TRAFFIC_AWARE_OPTIMAL 라우팅 환경설정의 경우에 적용됩니다. 인터벌은 겹침 없이 RouteLeg의 전체 폴리라인을 포함합니다. 지정된 간격의 시작점은 이전 간격의 종료점과 동일합니다.

예:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteMatrixDestination

ComputeRouteMatrixRequest의 단일 대상

필드
waypoint

Waypoint

필수 항목입니다. 대상 경유지

RouteMatrixElement

ComputeRouteMatrix API에서 출발지/목적지 쌍에 대해 계산된 경로 정보를 캡슐화합니다. 이 프로토는 클라이언트로 스트리밍될 수 있습니다.

필드
origin_index

int32

요청에서 0부터 시작하는 출처의 색인입니다.

destination_index

int32

요청의 대상에서 0부터 시작하는 색인입니다.

status

Status

이 요소의 오류 상태 코드입니다.

condition

RouteMatrixElementCondition

경로를 찾았는지 여부를 나타냅니다. 상태와 무관합니다.

distance_meters

int32

경로의 이동 거리(미터)입니다.

duration

Duration

경로를 탐색하는 데 필요한 시간입니다. routing_preference을 TRAFFIC_UNAWARE로 설정하면 이 값은 static_duration와 동일합니다. routing_preference을 TRAFFIC_AWARE 또는 TRAFFIC_AWARE_OPTIMAL로 설정하면 이 값은 교통 상황을 고려하여 계산됩니다.

static_duration

Duration

교통상황을 고려하지 않고 경로를 이동하는 데 걸리는 시간입니다.

travel_advisory

RouteTravelAdvisory

경로에 대한 추가 정보입니다. 예: 제한 정보 및 통행료 정보

fallback_info

FallbackInfo

서버가 특정 출발지/도착지 쌍에 대해 지정된 환경설정으로 경로를 계산할 수 없는 경우 다른 계산 모드를 사용하는 것으로 대체될 수 있습니다. 대체 모드가 사용되면 이 필드에는 대체 응답에 관한 자세한 정보가 포함됩니다. 그렇지 않으면 이 필드는 설정되지 않습니다.

RouteMatrixElementCondition

반환되는 경로의 조건입니다.

열거형
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED 요소의 status가 OK가 아닌 경우에만 사용됩니다.
ROUTE_EXISTS 경로가 발견되었으며 요소에 해당하는 정보가 입력되었습니다.
ROUTE_NOT_FOUND 경로를 찾을 수 없습니다. distance_meters 또는 duration과 같은 경로 정보가 포함된 필드는 요소에 입력되지 않습니다.

RouteMatrixOrigin

ComputeRouteMatrixRequest의 단일 출발지

필드
waypoint

Waypoint

필수 항목입니다. 출발지 경유지

route_modifiers

RouteModifiers

선택사항입니다. 이를 원점으로 사용하는 모든 경로의 수정자

RouteModifiers

경로를 계산할 때 충족해야 하는 선택적 조건 집합을 캡슐화합니다.

필드
avoid_tolls

bool

true로 설정하면 합리적인 경우 유료 도로를 피하고 유료 도로가 포함되지 않은 경로를 우선합니다. DRIVE 및 TWO_WHEELER 이동 모드에만 적용됩니다.

avoid_highways

bool

true로 설정하면 고속도로를 포함하지 않는 경로를 우선하여 고속도로를 피합니다. DRIVE 및 TWO_WHEELER 이동 모드에만 적용됩니다.

avoid_ferries

bool

true로 설정하면 합리적인 경우 페리를 피하고 페리가 포함되지 않은 경로를 우선합니다. DRIVE 및 TWO_WHEELER 이동 모드에만 적용됩니다.

avoid_indoor

bool

true로 설정하면 실내 내비게이션이 포함되지 않은 경로를 우선하여 적절한 경우 실내 탐색을 피합니다. WALK 이동 모드에만 적용됩니다.

vehicle_info

VehicleInfo

차량 정보를 지정합니다.

toll_passes[]

TollPass

톨 패스에 관한 정보를 캡슐화합니다. 톨 패스가 제공되면 API는 톨 패스 가격을 반환하려고 시도합니다. 톨 패스가 제공되지 않으면 API는 톨 패스를 알 수 없는 것으로 취급하고 현금 가격을 반환하려고 시도합니다. DRIVE 및 TWO_WHEELER 이동 모드에만 적용됩니다.

RouteObjective

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

필드
통합 필드 objective. 경로 목표입니다. objective은 다음 중 하나여야 합니다.
rate_card

RateCard

RateCard 목표입니다.

RateCard

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

필드
cost_per_minute

MonetaryCost

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

cost_per_km

MonetaryCost

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

include_tolls

bool

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

MonetaryCost

요금표에 사용된 비용을 캡슐화합니다.

필드
value

double

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

RouteTravelAdvisory

가능한 트래픽 존 제한 등 사용자에게 알려야 하는 추가 정보를 캡슐화합니다.

필드
toll_info

TollInfo

경로의 통행료에 관한 정보를 캡슐화합니다. 이 필드는 경로에 통행료가 있을 것으로 예상되는 경우에만 채워집니다. 이 필드가 설정되었지만 estimated_price 하위 필드가 채워지지 않은 경우 도로에 통행료가 포함되어 있지만 예상 가격을 알 수 없는 것으로 간주됩니다. 이 필드가 설정되지 않은 경우 경로에 통행료가 없는 것으로 간주됩니다.

speed_reading_intervals[]

SpeedReadingInterval

트래픽 밀도를 자세히 설명하는 속도 읽기 간격 TRAFFIC_AWARE 및 TRAFFIC_AWARE_OPTIMAL 라우팅 환경설정의 경우에 적용됩니다. 인터벌은 중복 없이 경로의 전체 폴리라인을 포함합니다. 지정된 간격의 시작점은 이전 간격의 종료점과 동일합니다.

예:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteTravelMode

이동 수단을 지정하는 데 사용되는 값의 집합입니다.

열거형
TRAVEL_MODE_UNSPECIFIED 지정된 이동 수단이 없습니다. 기본값은 DRIVE입니다.
DRIVE 승용차로 이동합니다.
BICYCLE 자전거로 이동합니다.
WALK 도보로 이동
TWO_WHEELER 2륜 전동 차량 예를 들어 오토바이입니다. 이는 인력으로 이동하는 방식을 포함하는 BICYCLE 이동 모드와 다릅니다.
TAXI

면허가 있는 택시를 이용합니다. 일부 지역에서는 택시 전용 차선을 이용할 수 있습니다.

TAXI 모드는 실험용 기능입니다. 택시 전용차선 데이터가 제공되지 않는 도시에서 고객이 택시 경로를 요청하면 자동차 경로가 반환됩니다.

RoutingPreference

경로를 계산할 때 고려해야 할 요소를 지정하는 값의 집합입니다.

열거형
ROUTING_PREFERENCE_UNSPECIFIED 라우팅 환경설정이 지정되지 않았습니다. 기본값은 TRAFFIC_AWARE입니다.
TRAFFIC_UNAWARE 실시간 교통 상황을 고려하지 않고 경로를 계산합니다. 교통 상황이 중요하지 않거나 적용되지 않는 경우에 적합합니다. 이 값을 사용하면 지연 시간이 가장 짧습니다. 참고: RouteTravelMode DRIVE 및 TWO_WHEELER의 경우 현재 도로 조건이 아닌 도로망 및 평균 시간과 무관한 교통상황을 기반으로 경로 및 소요 시간이 선택됩니다. 따라서 경로에는 일시적으로 폐쇄된 도로가 포함될 수 있습니다. 지정된 요청의 결과는 도로망의 변화, 평균 교통상황의 업데이트 및 분산된 서비스 특성으로 인해 시간이 지남에 따라 달라질 수도 있습니다. 거의 동일한 경로 간에도 언제든지 또는 수시로 결과가 다를 수도 있습니다.
TRAFFIC_AWARE 교통상황을 고려하여 경로를 계산합니다. TRAFFIC_AWARE_OPTIMAL와 달리 지연 시간을 크게 줄이기 위해 일부 최적화가 적용됩니다.
TRAFFIC_AWARE_OPTIMAL 대부분의 성능 최적화를 적용하지 않고 교통 상황을 고려하여 경로를 계산합니다. 이 값을 사용하면 지연 시간이 가장 길어집니다.

SpeedReadingInterval

다중선 또는 경로의 연속된 세그먼트에 있는 교통 밀도 표시기입니다. 점이 P_0, P_1, … , P_N (0부터 시작하는 색인)인 경로가 주어지면 SpeedReadingInterval는 간격을 정의하고 다음 카테고리를 사용하여 트래픽을 설명합니다.

필드
start_polyline_point_index

int32

다중선에서 이 간격의 시작 색인입니다. JSON에서 색인이 0이면 필드가 채워지지 않은 것으로 표시됩니다.

end_polyline_point_index

int32

다중선에서 이 간격의 종료 색인입니다. JSON에서 색인이 0이면 필드가 채워지지 않은 것으로 표시됩니다.

speed

Speed

이 간격의 트래픽 속도입니다.

속도

교통정보 데이터에 기반한 다중선 속도 분류입니다.

열거형
SPEED_UNSPECIFIED 기본값 이 값은 사용되지 않습니다.
NORMAL 정상 속도이며 속도 저하가 감지되지 않습니다.
SLOW 속도 저하가 감지되었지만 교통 체증이 발생하지 않았습니다.
TRAFFIC_JAM 교통체증이 감지되었습니다.

TollInfo

Route 또는 RouteLeg의 통행료 정보를 캡슐화합니다.

필드
estimated_price[]

Money

해당 Route 또는 RouteLeg의 통행료 금액입니다. 이 목록에는 요금 징수소에서 청구할 것으로 예상되는 각 통화의 금액이 포함되어 있습니다. 일반적으로 이 목록에는 통행료가 있는 경로에 대해 하나의 통화로 된 항목이 하나만 포함됩니다. 해외 여행의 경우 이 목록에는 여러 통화의 통행료를 반영하는 여러 항목이 포함될 수 있습니다.

TollPass

Google에서 지원하는 전 세계 톨 패스 목록입니다.

열거형
TOLL_PASS_UNSPECIFIED 사용되지 않음. 이 값을 사용하면 요청이 실패합니다.
AU_ETOLL_TAG 시드니 톨 패스 제공업체 중 하나입니다. https://www.myetoll.com.au
AU_EWAY_TAG 시드니 톨 패스 제공업체 중 하나입니다. https://www.tollpay.com.au/
AU_LINKT 오스트레일리아 전역 톨 패스입니다. 자세한 내용은 https://www.linkt.com.au/를 참고하세요.
AR_TELEPASE 아르헨티나 톨 패스입니다. 자세한 내용은 https://telepase.com.ar를 참고하세요.
BR_AUTO_EXPRESO 브라질 톨 패스 자세한 내용은 https://www.autoexpreso.com을 참고하세요.
BR_CONECTCAR 브라질 톨 패스 자세한 내용은 https://conectcar.com을 참고하세요.
BR_MOVE_MAIS 브라질 톨 패스 자세한 내용은 https://movemais.com을 참고하세요.
BR_PASSA_RAPIDO 브라질 톨 패스 자세한 내용은 https://pasorapido.gob.do/를 참고하세요.
BR_SEM_PARAR 브라질 톨 패스 자세한 내용은 https://www.semparar.com.br을 참고하세요.
BR_TAGGY 브라질 톨 패스 자세한 내용은 https://taggy.com.br을 참고하세요.
BR_VELOE 브라질 톨 패스 자세한 내용은 https://veloe.com.br/site/onde-usar를 참고하세요.
CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD 캐나다-미국 국경 통과
CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD 캐나다-미국 국경 통과
CA_US_BLUE_WATER_EDGE_PASS 캐나다 온타리오에서 미국 미시간으로 국경을 넘는 경우
CA_US_CONNEXION 캐나다 온타리오에서 미국 미시간으로 국경을 넘는 경우
CA_US_NEXUS_CARD 캐나다-미국 국경 통과
ID_E_TOLL 인도네시아 통행료를 결제하는 데 사용되는 여러 은행에서 제공하는 전자 카드 은행을 통한 모든 전자 카드는 동일한 요금이 청구되므로 하나의 열거형 값만 필요합니다. 예: Bank Mandiri https://www.bankmandiri.co.id/e-money BCA https://www.bca.co.id/flazz BNI https://www.bni.co.id/id-id/ebanking/tapcash
IN_FASTAG India.
IN_LOCAL_HP_PLATE_EXEMPT 인도, HP 주 번호판 면제
JP_ETC 일본 ETC. 통행료를 징수하는 전자 무선 시스템입니다. https://www.go-etc.jp/
JP_ETC2 일본 ETC2.0 할인이 추가되고 차량의 기기와 도로의 안테나 간 양방향 통신이 가능한 새로운 버전의 ETC입니다. https://www.go-etc.jp/etc2/index.html
MX_IAVE 멕시코 https://iave.capufe.gob.mx/#/
MX_PASE 멕시코 https://www.pase.com.mx
MX_QUICKPASS 멕시코 https://operadoravial.com/quick-pass/
MX_SISTEMA_TELEPEAJE_CHIHUAHUA 멕시코 http://appsh.chihuahua.gob.mx/transparencia/?doc=/ingresos/TelepeajeFormato4.pdf
MX_TAG_IAVE 멕시코
MX_TAG_TELEVIA 멕시코 톨 패스 회사 멕시코시티에서 운영되는 여러 대중교통 중 하나입니다. 자세한 내용은 https://www.televia.com.mx에서 확인하세요.
MX_TELEVIA 멕시코 톨 패스 회사 멕시코시티에서 운영되는 여러 회사 중 하나입니다. https://www.televia.com.mx
MX_VIAPASS 멕시코 톨 패스 자세한 내용은 https://www.viapass.com.mx/viapass/web_home.aspx를 참고하세요.
US_AL_FREEDOM_PASS 미국 앨라배마주
US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS 미국 알래스카주
US_CA_FASTRAK 미국 캘리포니아주
US_CA_FASTRAK_CAV_STICKER 운전자가 DMV에서 발급한 청정 공기 차량 (CAV) 스티커 외에 FasTrak 통행권을 보유하고 있는지 여부를 나타냅니다. https://www.bayareafastrak.org/en/guide/doINeedFlex.shtml
US_CO_EXPRESSTOLL 미국 콜로라도주
US_CO_GO_PASS 미국 콜로라도주
US_DE_EZPASSDE 독일, 미국
US_FL_BOB_SIKES_TOLL_BRIDGE_PASS 미국 플로리다주
US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD 미국 플로리다주
US_FL_EPASS 미국 플로리다주
US_FL_GIBA_TOLL_PASS 미국 플로리다주
US_FL_LEEWAY 미국 플로리다주
US_FL_SUNPASS 미국 플로리다주
US_FL_SUNPASS_PRO 미국 플로리다주
US_IL_EZPASSIL 미국 일리노이주
US_IL_IPASS 미국 일리노이주
US_IN_EZPASSIN 인도, 미국
US_KS_BESTPASS_HORIZON KS, USA.
US_KS_KTAG KS, USA.
US_KS_NATIONALPASS KS, USA.
US_KS_PREPASS_ELITEPASS KS, USA.
US_LA_GEAUXPASS 미국 로스앤젤레스
US_LA_TOLL_TAG 미국 로스앤젤레스
US_MA_EZPASSMA 미국 매사추세츠주
US_MD_EZPASSMD MD, 미국
US_ME_EZPASSME 미국 메인주
US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD 미국 미시간주
US_MI_BCPASS 미국 미시간주
US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG 미국 미시간주
US_MI_IQ_PROX_CARD

미국 미시간주 이 패스 유형이 더 이상 존재하지 않으므로 지원 중단되었습니다.

US_MI_IQ_TAG 미국 미시간주
US_MI_MACKINAC_BRIDGE_MAC_PASS 미국 미시간주
US_MI_NEXPRESS_TOLL 미국 미시간주
US_MN_EZPASSMN 미국 미네소타주
US_NC_EZPASSNC 미국 노스캐롤라이나주
US_NC_PEACH_PASS 미국 노스캐롤라이나주
US_NC_QUICK_PASS 미국 노스캐롤라이나주
US_NH_EZPASSNH 미국 뉴햄프셔주
US_NJ_DOWNBEACH_EXPRESS_PASS 미국 뉴저지주
US_NJ_EZPASSNJ 미국 뉴저지주
US_NY_EXPRESSPASS 미국 뉴욕주
US_NY_EZPASSNY 미국 뉴욕주
US_OH_EZPASSOH 미국 오하이오주
US_PA_EZPASSPA 미국 펜실베이니아주
US_RI_EZPASSRI 미국 로드아일랜드주
US_SC_PALPASS SC, USA.
US_TX_AVI_TAG 텍사스주에 거주하고 있습니다.
US_TX_BANCPASS 텍사스주에 거주하고 있습니다.
US_TX_DEL_RIO_PASS 텍사스주에 거주하고 있습니다.
US_TX_EFAST_PASS 텍사스주에 거주하고 있습니다.
US_TX_EAGLE_PASS_EXPRESS_CARD 텍사스주에 거주하고 있습니다.
US_TX_EPTOLL 텍사스주에 거주하고 있습니다.
US_TX_EZ_CROSS 텍사스주에 거주하고 있습니다.
US_TX_EZTAG 텍사스주에 거주하고 있습니다.
US_TX_FUEGO_TAG 텍사스주에 거주하고 있습니다.
US_TX_LAREDO_TRADE_TAG 텍사스주에 거주하고 있습니다.
US_TX_PLUSPASS 텍사스주에 거주하고 있습니다.
US_TX_TOLLTAG 텍사스주에 거주하고 있습니다.
US_TX_TXTAG 텍사스주에 거주하고 있습니다.
US_TX_XPRESS_CARD 텍사스주에 거주하고 있습니다.
US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD 미국 유타주
US_VA_EZPASSVA 미국 버지니아주
US_WA_BREEZEBY 미국 워싱턴주
US_WA_GOOD_TO_GO 미국 워싱턴주
US_WV_EZPASSWV 미국 웨스트버지니아주
US_WV_MEMORIAL_BRIDGE_TICKETS 미국 웨스트버지니아주
US_WV_MOV_PASS 미국 웨스트버지니아주
US_WV_NEWELL_TOLL_BRIDGE_TICKET 미국 웨스트버지니아주

단위

디스플레이에 사용되는 측정 단위를 지정하는 값의 집합입니다.

열거형
UNITS_UNSPECIFIED 측정 단위가 지정되지 않았습니다. 기본값은 요청에서 추론된 측정 단위입니다.
METRIC 미터법 측정 단위입니다.
IMPERIAL 영국식 (영어) 측정 단위입니다.

VehicleEmissionType

차량의 배출 유형을 설명하는 값 집합입니다. DRIVE 이동 모드에만 적용됩니다.

열거형
VEHICLE_EMISSION_TYPE_UNSPECIFIED 배출 유형이 지정되지 않았습니다. 기본값은 GASOLINE입니다.
GASOLINE 휘발유로 작동하는 차량입니다.
ELECTRIC 전기로 작동하는 차량입니다.
HYBRID 하이브리드 연료 (예: 휘발유 + 전기) 차량

VehicleInfo

차량 배출 유형과 같은 차량 정보를 캡슐화합니다.

필드
emission_type

VehicleEmissionType

차량의 배출 유형을 설명합니다. DRIVE RouteTravelMode에만 적용됩니다.

경유지

경유지를 캡슐화합니다. 경유지는 경로의 시작과 끝을 모두 표시하며 경로를 따라 중간에 있는 정류장을 포함합니다.

필드
via

bool

이 경유지를 정차 지점이 아닌 주요 지점으로 표시합니다. 요청에 있는 각 경유지 외 경로에 대해 응답은 legs 배열에 항목을 추가하여 해당 구간의 이동 중 정차에 관한 세부정보를 제공합니다. 경로가 이 경유지를 거치지 않고 통과하도록 하려면 이 값을 true로 설정합니다. 경유지는 legs 배열에 항목을 추가하지는 않지만 경유지를 통해 여정을 라우팅합니다. 이 값은 중간 지점에만 설정할 수 있습니다. 터미널 경유지에 이 필드를 설정하면 요청이 실패합니다. ComputeRoutesRequest.optimize_waypoint_order이 true로 설정된 경우 이 필드를 true로 설정할 수 없습니다. 그렇지 않으면 요청이 실패합니다.

vehicle_stopover

bool

경유지가 차량이 정차하기 위한 곳이며, 의도는 승차 또는 하차임을 나타냅니다. 이 값을 설정하면 계산된 경로에 승차 및 하차에 적합하지 않은 도로의 비via 경유지가 포함되지 않습니다. 이 옵션은 DRIVE 및 TWO_WHEELER 이동 모드와 location_type가 location인 경우에만 작동합니다.

side_of_road

bool

이 경유지의 위치가 차량이 도로의 특정 측면에 정차하도록 선호함을 나타냅니다. 이 값을 설정하면 차량이 도로 중앙에서 위치 쪽으로 치우친 도로변에 정차할 수 있도록 경로가 해당 위치를 통과합니다. 이 옵션은 'DRIVE' 및 'TWO_WHEELER' 이동 모드에서만 작동합니다.

통합 필드 location_type. 위치를 나타내는 다양한 방법 location_type은 다음 중 하나여야 합니다.
location

Location

선택적 방향을 포함하여 지리적 좌표를 사용하여 지정된 지점입니다.

place_id

string

경유지와 연결된 관심 장소 ID입니다.