- HTTP 요청
- 요청 본문
- 응답 본문
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- 경로
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RouteLabel
- RouteLeg
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- Polyline
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RouteLegStep
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- NavigationInstruction
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- 마네버
- RouteLegStepTravelAdvisory
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RouteLegStepLocalizedValues
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RouteLegStepTransitDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TransitStopDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TransitStop
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TransitDetailsLocalizedValues
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- LocalizedTime
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TransitLine
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TransitAgency
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TransitVehicle
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TransitVehicleType
- RouteLegTravelAdvisory
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RouteLegLocalizedValues
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- StepsOverview
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- MultiModalSegment
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- 표시 영역
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RouteLocalizedValues
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- GeocodingResults
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- GeocodedWaypoint
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
지정된 일련의 터미널 및 중간 경유지가 지정된 기본 경로와 선택적 대체 경로를 반환합니다.
참고: 이 방법을 사용하려면 입력에 응답 필드 마스크를 지정해야 합니다. URL 매개변수 $fields
또는 fields
를 사용하거나 HTTP/gRPC 헤더 X-Goog-FieldMask
를 사용하여 응답 필드 마스크를 제공할 수 있습니다 (사용 가능한 URL 매개변수 및 헤더 참조). 값은 쉼표로 구분된 필드 경로 목록입니다. 필드 경로를 구성하는 방법에 관한 자세한 문서를 참고하세요.
예를 들어, 이 메서드에서:
- 사용 가능한 모든 필드의 필드 마스크 (수동 검사용):
X-Goog-FieldMask: *
- 경로 수준 소요 시간, 거리, 다중선의 필드 마스크 (프로덕션 설정 예):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
다음과 같은 이유로 와일드 카드 (*
) 응답 필드 마스크를 사용하거나 최상위 수준 (routes
)에서 필드 마스크를 지정하는 것은 권장하지 않습니다.
- 필요한 필드만 선택하면 서버에서 계산 주기를 절약하여 지연 시간을 단축하여 결과를 반환할 수 있습니다.
- 프로덕션 작업에 필요한 필드만 선택하면 안정적인 지연 시간 성능이 보장됩니다. 향후 더 많은 응답 필드가 추가될 수 있으며, 이러한 새 필드에는 추가 계산 시간이 필요할 수 있습니다. 모든 필드를 선택하거나 최상위 수준에서 모든 필드를 선택하면 추가되는 새 필드가 응답에 자동으로 포함되므로 성능이 저하될 수 있습니다.
- 필요한 필드만 선택하면 응답 크기가 작아져 네트워크 처리량이 높아집니다.
HTTP 요청
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL은 gRPC 트랜스코딩 구문을 사용합니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "origin": { object ( |
필드 | |
---|---|
origin |
필수 항목입니다. 출발지 경유지입니다. |
destination |
필수 항목입니다. 목적지 경유지입니다. |
intermediates[] |
선택사항입니다. 에서 정차하거나 지나가는 경로상의 경유지 집합입니다 (도착지 제외). 최대 25개의 중간 경유지가 지원됩니다. |
travelMode |
선택사항입니다. 교통수단을 지정합니다. |
routingPreference |
선택사항입니다. 경로를 계산하는 방법을 지정합니다. 서버는 선택된 라우팅 환경설정을 사용하여 경로를 계산하려고 시도합니다. 라우팅 환경설정으로 인해 오류가 발생하거나 지연 시간이 너무 길어지면 오류가 반환됩니다. |
polylineQuality |
선택사항입니다. 다중선의 품질에 대한 환경설정을 지정합니다. |
polylineEncoding |
선택사항입니다. 다중선에 사용할 기본 인코딩을 지정합니다. |
departureTime |
선택사항입니다. 출발 시간입니다. 이 값을 설정하지 않으면 이 값은 기본적으로 요청한 시간으로 지정됩니다. 참고: 이전에는 RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
arrivalTime |
선택사항입니다. 도착 시간입니다. 참고: RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
computeAlternativeRoutes |
선택사항입니다. 경로 외에 대체 경로를 계산할지 여부를 지정합니다. 중간 경유지가 있는 요청에는 대체 경로가 반환되지 않습니다. |
routeModifiers |
선택사항입니다. 경로 계산 방식에 영향을 주는 일련의 조건입니다. |
languageCode |
선택사항입니다. BCP-47 언어 코드(예: 'en-US' 또는 'sr-Latn') 자세한 내용은 유니코드 언어 식별자를 참고하세요. 지원되는 언어 목록은 언어 지원을 참고하세요. 이 값을 제공하지 않으면 표시 언어는 경로 요청의 위치에서 추론됩니다. |
regionCode |
선택사항입니다. ccTLD('최상위 도메인') 2자리 값으로 지정되는 지역 코드입니다. 자세한 내용은 국가 코드 최상위 도메인을 참고하세요. |
units |
선택사항입니다. 표시 필드의 측정 단위를 지정합니다. 이러한 필드에는 |
optimizeWaypointOrder |
선택사항입니다. true로 설정하면 서비스는 지정된 중간 경유지를 다시 정렬하여 경로의 전체 비용을 최소화하려고 시도합니다. 중간 경유지가 |
requestedReferenceRoutes[] |
선택사항입니다. 기본 경로 외에 요청의 일부로 계산할 참조 경로를 지정합니다. 참조 경로는 기본 경로와 다른 경로 계산 목표를 가진 경로입니다. 예를 들어 |
extraComputations[] |
선택사항입니다. 요청을 완료하는 데 사용할 수 있는 추가 계산 목록입니다. 참고: 이러한 추가 계산으로 응답에 추가 필드가 반환될 수 있습니다. 또한 이러한 추가 필드는 응답으로 반환되도록 필드 마스크에 지정되어야 합니다. |
trafficModel |
선택사항입니다. 이동 시간을 계산할 때 사용할 가정을 지정합니다. 이 설정은 이전 평균을 기반으로 한 예상 이동 시간을 포함하는 |
transitPreferences |
선택사항입니다. |
응답 본문
v2.computeRoutes는 응답 메시지를 지정합니다.
성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "routes": [ { object ( |
필드 | |
---|---|
routes[] |
|
fallbackInfo |
서버가 모든 입력 기본 설정으로 경로 결과를 계산할 수 없는 경우 다른 계산 방법을 사용하는 것으로 대체할 수 있습니다. 대체 모드가 사용되면 이 필드에 대체 응답에 관한 자세한 정보가 포함됩니다. 그렇지 않으면 이 필드가 설정되지 않습니다. |
geocodingResults |
주소로 지정된 경유지에 대한 지오코딩 응답 정보를 포함합니다. |
PolylineQuality
다중선의 품질을 지정하는 값의 집합입니다.
열거형 | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED |
다중선 품질 환경설정이 지정되지 않았습니다. 기본값은 OVERVIEW 입니다. |
HIGH_QUALITY |
고품질 다중선을 지정합니다. 이 다중선은 OVERVIEW 보다 더 많은 점을 사용하여 구성되지만 응답 크기가 커집니다. 정밀도를 높여야 할 때 이 값을 사용합니다. |
OVERVIEW |
적은 수의 점으로 구성되는 개요 폴리라인을 지정합니다. 경로의 개요를 표시할 때 이 값을 사용합니다. 이 옵션을 사용하면 HIGH_QUALITY 옵션을 사용하는 것보다 요청 지연 시간이 짧습니다. |
PolylineEncoding
반환할 폴리라인의 기본 유형을 지정합니다.
열거형 | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED |
다중선 유형 환경설정이 지정되지 않았습니다. 기본값은 ENCODED_POLYLINE 입니다. |
ENCODED_POLYLINE |
다중선 인코딩 알고리즘을 사용하여 인코딩된 다중선을 지정합니다. |
GEO_JSON_LINESTRING |
GeoJSON LineString 형식을 사용하여 다중선을 지정합니다. |
ReferenceRoute
ComputeRoutesRequest에서 지원되는 참조 경로입니다.
열거형 | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED |
사용되지 않음. 이 값이 포함된 요청은 실패합니다. |
FUEL_EFFICIENT |
연비 최적 경로입니다. 이 값으로 라벨이 지정된 경로는 연료 소비와 같은 매개변수에 따라 최적화됩니다. |
ExtraComputation
요청을 완료하는 동안 수행할 추가 계산.
열거형 | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
사용되지 않음. 이 값이 포함된 요청은 실패합니다. |
TOLLS |
경로의 통행료 정보입니다. |
FUEL_CONSUMPTION |
경로의 예상 연료 소비량입니다. |
TRAFFIC_ON_POLYLINE |
경로의 교통량 인식 다중선 |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstructions : 형식이 지정된 HTML 텍스트 문자열로 표시됩니다. 이 콘텐츠는 있는 그대로 읽어야 합니다. 이 콘텐츠는 표시 전용입니다. 프로그래매틱 방식으로 파싱하지 마세요. |
경로
시작, 종료 및 중간 경유지를 연결하는 일련의 연결된 도로 구간으로 구성된 경로를 포함합니다.
JSON 표현 |
---|
{ "routeLabels": [ enum ( |
필드 | |
---|---|
routeLabels[] |
다른 경로와 비교할 경로의 특정 속성을 식별하는 데 유용한 |
legs[] |
경로를 구성하는 구간 (경유지 사이의 경로 구간) 모음입니다. 각 구간은 |
distanceMeters |
경로의 이동 거리(미터)입니다. |
duration |
경로를 탐색하는 데 필요한 시간입니다. 소수점 아래가 최대 9자리까지이고 ' |
staticDuration |
교통상황을 고려하지 않고 경로를 통해 이동하는 시간입니다. 소수점 아래가 최대 9자리까지이고 ' |
polyline |
전체 경로 폴리라인. 이 다중선은 모든 |
description |
경로에 대한 설명입니다. |
warnings[] |
경로를 표시할 때 표시할 경고의 배열입니다. |
viewport |
다중선의 표시 영역 경계 상자입니다. |
travelAdvisory |
경로에 대한 추가 정보입니다. |
optimizedIntermediateWaypointIndex[] |
|
localizedValues |
|
routeToken |
Navigation SDK에 전달할 수 있는 웹 보안 base64 인코딩 경로 토큰으로, 탐색 중에 Navigation SDK가 경로를 재구성할 수 있습니다. 경로가 변경되는 경우 v2.computeRoutes를 호출하여 경로를 만들 때 원래 의도를 따릅니다. 고객은 이 토큰을 불투명 blob으로 처리해야 합니다. 요청 간에 값을 비교하지 마세요. 정확히 동일한 경로가 반환되더라도 이 토큰이 변경될 수 있습니다. 참고: |
RouteLabel
다른 경로와 비교할 경로의 특정 속성을 식별하는 데 유용한
의 라벨입니다.Route
열거형 | |
---|---|
ROUTE_LABEL_UNSPECIFIED |
기본값 - 사용되지 않습니다. |
DEFAULT_ROUTE |
기본값인 '최고'는 경로 계산을 위해 반환되는 경로입니다. |
DEFAULT_ROUTE_ALTERNATE |
기본값인 'best'의 대안 있습니다. 가 지정되면 이와 같은 경로가 반환됩니다. |
FUEL_EFFICIENT |
연비 최적 경로입니다. 이 값으로 라벨이 지정된 경로는 연료 소비량과 같은 친환경 매개변수에 최적화된 것으로 간주됩니다. |
RouteLeg
via
이 아닌 경유지 사이의 구간을 포함합니다.
JSON 표현 |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
필드 | |
---|---|
distanceMeters |
경로 구간의 이동 거리(미터)입니다. |
duration |
구간을 탐색하는 데 필요한 시간입니다. 소수점 아래가 최대 9자리까지이고 ' |
staticDuration |
구간을 통과하는 이동 시간으로, 교통 상황을 고려하지 않고 계산됩니다. 소수점 아래가 최대 9자리까지이고 ' |
polyline |
각 |
startLocation |
이 구간의 시작 위치입니다. 이 위치는 제공된 |
endLocation |
이 구간의 도착 위치입니다. 이 위치는 제공된 |
steps[] |
이 구간 내의 세그먼트를 표시하는 단계의 배열입니다. 각 단계는 하나의 탐색 안내를 나타냅니다. |
travelAdvisory |
경로 구간의 교통 구역 제한과 같이 사용자에게 알려야 하는 추가 정보를 포함합니다. |
localizedValues |
|
stepsOverview |
이 |
폴리라인
인코딩된 폴리라인을 캡슐화합니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드 polyline_type . 다중선의 유형을 캡슐화합니다. 기본값은 encoded_polyline입니다. polyline_type 은 다음 중 하나여야 합니다. |
|
encodedPolyline |
다중선 인코딩 알고리즘을 사용한 다중선의 문자열 인코딩 |
geoJsonLinestring |
GeoJSON LineString 형식을 사용하여 다중선을 지정합니다. |
RouteLegStep
의 세그먼트를 포함합니다. 단계는 단일 탐색 안내에 해당합니다. 경로 다리는 계단으로 구성됩니다.RouteLeg
JSON 표현 |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
필드 | |
---|---|
distanceMeters |
이 단계의 이동 거리(미터)입니다. 경우에 따라 이 필드에 값이 없을 수도 있습니다. |
staticDuration |
교통상황을 고려하지 않고 이 단계를 통과하는 이동 시간입니다. 경우에 따라 이 필드에 값이 없을 수도 있습니다. 소수점 아래가 최대 9자리까지이고 ' |
polyline |
이 단계와 연결된 다중선입니다. |
startLocation |
이 단계의 시작 위치입니다. |
endLocation |
이 단계의 종료 위치입니다. |
navigationInstruction |
내비게이션 안내입니다. |
travelAdvisory |
구간 단계에 대해 사용자에게 알려야 하는 추가 정보(예: 교통 구역 제한 사항)를 포함합니다. |
localizedValues |
|
transitDetails |
이동 수단이 |
travelMode |
이 단계에서 사용된 이동 수단입니다. |
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 |
거리 이름 변경을 나타내는 데 사용됩니다. |
RouteLegStepTravelAdvisory
구간 계단에 있을 수 있는 교통 구역 제한과 같이 사용자에게 알려야 하는 추가 정보를 포함합니다.
JSON 표현 |
---|
{
"speedReadingIntervals": [
{
object ( |
필드 | |
---|---|
speedReadingIntervals[] |
참고: 이 필드는 현재 채워져 있지 않습니다. |
RouteLegStepLocalizedValues
특정 속성의 텍스트 표현
JSON 표현 |
---|
{ "distance": { object ( |
필드 | |
---|---|
distance |
이동 거리가 텍스트 형식으로 표시됩니다. |
staticDuration |
교통상황을 고려하지 않은 시간이며, 텍스트 형식으로 표시됩니다. |
RouteLegStepTransitDetails
TRANSIT
경로와 관련된 RouteLegStep
에 대한 추가 정보입니다.
JSON 표현 |
---|
{ "stopDetails": { object ( |
필드 | |
---|---|
stopDetails |
단계의 도착 및 출발 정류장에 대한 정보입니다. |
localizedValues |
|
headsign |
차량이나 출발 정류장에 표시된 대로 이 노선에서 이동할 방향을 지정합니다. 방향은 대개 종착역입니다. |
headway |
현재 동일한 정류장의 출발 시간으로 예상 시간을 지정합니다. 예를 들어 운행 간격(초)이 600인 경우 버스를 놓치면 다음 버스까지 10분을 기다려야 합니다. 소수점 아래가 최대 9자리까지이고 ' |
transitLine |
이 단계에서 사용된 대중교통 노선에 대한 정보입니다. |
stopCount |
출발 지점에서 도착 정류장까지 정류장 수입니다. 이 수에는 도착 정류장이 포함되지만 출발 정류장은 제외됩니다. 예를 들어 경로가 정류장 A에서 출발하여 정류장 B와 C를 지나 정류장 D에 도착하는 경우 stopCount는 3을 반환합니다. |
tripShortText |
승객의 대중교통 이동을 식별하기 위해 일정 및 표지판에 표시되는 텍스트입니다. 텍스트는 서비스 제공일 내의 이동을 고유하게 식별해야 합니다. 예: '538' 평일 15시 10분에 캘리포니아주 산호세를 출발해 캘리포니아주 새크라멘토로 가는 암트랙 열차의 |
TransitStopDetails
RouteLegStep
의 대중교통 정류장에 대한 세부정보입니다.
JSON 표현 |
---|
{ "arrivalStop": { object ( |
필드 | |
---|---|
arrivalStop |
단계의 도착 정류장에 대한 정보입니다. |
arrivalTime |
단계의 도착 예정 시간입니다. RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
departureStop |
단계의 출발 정류장에 대한 정보입니다. |
departureTime |
단계의 예상 출발 시간입니다. RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
TransitStop
대중교통 정류장에 대한 정보입니다.
JSON 표현 |
---|
{
"name": string,
"location": {
object ( |
필드 | |
---|---|
name |
대중교통 정류장의 이름입니다. |
location |
위도/경도 좌표로 표현된 정류장의 위치입니다. |
TransitDetailsLocalizedValues
RouteTransitDetails
값의 현지화된 설명입니다.
JSON 표현 |
---|
{ "arrivalTime": { object ( |
필드 | |
---|---|
arrivalTime |
해당 시간대와 함께 형식이 지정된 텍스트 표현으로 된 시간입니다. |
departureTime |
해당 시간대와 함께 형식이 지정된 텍스트 표현으로 된 시간입니다. |
LocalizedTime
시간에 대한 현지화된 설명입니다.
JSON 표현 |
---|
{
"time": {
object ( |
필드 | |
---|---|
time |
특정 시간대의 문자열로 지정된 시간입니다. |
timeZone |
시간대가 포함됩니다. IANA 시간대 데이터베이스(예: 미국/뉴욕')에 따라 정의된 시간대의 이름이 값으로 사용됩니다. |
TransitLine
이 단계에서 사용되는 대중교통 노선에 대한 정보가 포함됩니다.
JSON 표현 |
---|
{ "agencies": [ { object ( |
필드 | |
---|---|
agencies[] |
이 대중교통 노선을 운영하는 대중교통 기관입니다. |
name |
대중교통 노선의 전체 이름입니다(예: '8 Avenue Local'). |
uri |
대중교통 기관에서 제공한 이 대중교통 노선의 URI입니다. |
color |
이 노선의 표지판에 흔히 사용되는 색상입니다. 16진수로 표현됩니다. |
iconUri |
이 노선과 관련된 아이콘의 URI입니다. |
nameShort |
대중교통 노선의 짧은 이름입니다. 이 이름은 일반적으로 'M7'과 같은 노선 번호입니다. 또는 '355'입니다. |
textColor |
이 노선의 표지판 텍스트에 일반적으로 사용되는 색상입니다. 16진수로 표현됩니다. |
vehicle |
이 대중교통 노선에서 운행하는 운송 수단의 유형입니다. |
TransitAgency
대중교통 노선을 운영하는 대중교통 기관입니다.
JSON 표현 |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
필드 | |
---|---|
name |
대중교통 기관의 이름입니다. |
phoneNumber |
대중교통 기관의 언어별 형식 전화번호입니다. |
uri |
대중교통 기관의 URI입니다. |
TransitVehicle
대중교통 경로에 사용되는 차량에 대한 정보입니다.
JSON 표현 |
---|
{ "name": { object ( |
필드 | |
---|---|
name |
이 차량의 이름(대문자로 표기) |
type |
사용된 운송 수단 유형입니다. |
iconUri |
이 운송 수단 유형과 연결된 아이콘의 URI입니다. |
localIconUri |
지역 교통 표지판을 기반으로 이 운송 수단 유형과 연결된 아이콘의 URI입니다. |
TransitVehicleType
대중교통 경로에 대한 이동 수단의 유형입니다.
열거형 | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
사용하지 않습니다. |
BUS |
버스 |
CABLE_CAR |
일반적으로 지상에서 케이블로 운영되는 차량입니다. 공중 케이블카는 GONDOLA_LIFT 유형일 수 있습니다. |
COMMUTER_TRAIN |
통근 열차 |
FERRY |
페리 |
FUNICULAR |
케이블로 당겨서 가파른 경사를 오르는 차량입니다. 푸니쿨라는 일반적으로 두 차량으로 구성되며, 각 차량이 다른 차량의 평형추 역할을 합니다. |
GONDOLA_LIFT |
공중 케이블카 |
HEAVY_RAIL |
철도 |
HIGH_SPEED_TRAIN |
고속 열차 |
INTERCITY_BUS |
시외버스 |
LONG_DISTANCE_TRAIN |
장거리 열차입니다. |
METRO_RAIL |
경전철 |
MONORAIL |
모노레일 |
OTHER |
기타 모든 차량. |
RAIL |
철도 |
SHARE_TAXI |
합승 택시는 일종의 버스이며, 경로상의 어느 곳에서나 승객이 승하차할 수 있습니다. |
SUBWAY |
지하철 |
TRAM |
지상철 |
TROLLEYBUS |
트롤리 버스 |
RouteLegTravelAdvisory
교통 구간 제한과 같이 구간 계단에서 사용자에게 알려야 하는 추가 정보를 포함합니다.
JSON 표현 |
---|
{ "tollInfo": { object ( |
필드 | |
---|---|
tollInfo |
특정 |
speedReadingIntervals[] |
트래픽 밀도를 자세히 설명하는 속도 읽기 간격입니다. 예:
|
RouteLegLocalizedValues
특정 속성의 텍스트 표현
JSON 표현 |
---|
{ "distance": { object ( |
필드 | |
---|---|
distance |
이동 거리가 텍스트 형식으로 표시됩니다. |
duration |
텍스트 형식으로 표시된 교통상황을 고려한 지속 시간입니다. 참고: 교통정보를 요청하지 않은 경우 이 값은 staticDuration과 동일한 값입니다. |
staticDuration |
교통상황을 고려하지 않은 시간이며, 텍스트 형식으로 표시됩니다. |
StepsOverview
RouteLegStep
목록에 관한 개요 정보를 제공합니다.
JSON 표현 |
---|
{
"multiModalSegments": [
{
object ( |
필드 | |
---|---|
multiModalSegments[] |
|
MultiModalSegment
RouteLeg.steps
의 다양한 멀티모달 세그먼트에 관한 요약된 정보를 제공합니다. 멀티 모달 세그먼트는 동일한 RouteTravelMode
를 가진 하나 이상의 연속 RouteLegStep
로 정의됩니다. RouteLeg
에 단계에 멀티 모달 세그먼트가 포함되어 있지 않으면 이 필드가 채워지지 않습니다.
JSON 표현 |
---|
{ "navigationInstruction": { object ( |
필드 | |
---|---|
navigationInstruction |
다중 모달 세그먼트에 관한 NavigationInstruction입니다. |
travelMode |
다중 모달 세그먼트의 이동 수단입니다. |
stepStartIndex |
멀티 모달 세그먼트의 시작인 상응하는 |
stepEndIndex |
멀티 모달 세그먼트의 끝인 상응하는 |
표시 영역
대각선 반대쪽에 있는 두 개의 low
및 high
지점으로 표시되는 위도-경도 표시 영역입니다. 표시 영역은 경계가 포함된 닫힌 영역으로 간주됩니다. 위도 경계는 -90도 이상 90도 이하로 설정할 수 있으며, 경도는 -180도 이상 180도 이하로 설정할 수 있습니다. 다양한 사례는 다음과 같습니다.
low
=high
인 경우 표시 영역은 단일 점으로 구성됩니다.low.longitude
>high.longitude
인 경우 경도 범위가 반전됩니다 (표시 영역이 180도 경도선을 교차함).low.longitude
= -180도이고high.longitude
= 180도이면 표시 영역에 모든 경도가 포함됩니다.low.longitude
= 180도이고high.longitude
= -180도인 경우 경도 범위는 비어 있습니다.low.latitude
>high.latitude
, 위도 범위가 비어 있습니다.
low
과 high
를 모두 채워야 하며, 표시된 상자는 (위 정의에 명시된 대로) 비워둘 수 없습니다. 표시 영역이 비어 있으면 오류가 발생합니다.
예를 들어 이 표시 영역은 뉴욕시를 완전히 둘러쌉니다.
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
JSON 표현 |
---|
{ "low": { object ( |
필드 | |
---|---|
low |
필수 항목입니다. 표시 영역의 낮은 지점입니다. |
high |
필수 항목입니다. 표시 영역의 높은 지점입니다. |
RouteLocalizedValues
특정 속성의 텍스트 표현
JSON 표현 |
---|
{ "distance": { object ( |
필드 | |
---|---|
distance |
이동 거리가 텍스트 형식으로 표시됩니다. |
duration |
교통상황을 고려한 기간으로, 텍스트 형식으로 표시됩니다. 참고: 교통정보를 요청하지 않은 경우 이 값은 |
staticDuration |
교통상황을 고려하지 않은 시간이며, 텍스트 형식으로 표시됩니다. |
transitFare |
텍스트 형식으로 표시된 대중교통 요금입니다. |
GeocodingResults
출발지, 목적지, 중간 경유지에 대한
가 포함됩니다. 주소 경유지의 경우에만 채워집니다.GeocodedWaypoints
JSON 표현 |
---|
{ "origin": { object ( |
필드 | |
---|---|
origin |
출발지 지오코딩된 경유지입니다. |
destination |
목적지 지오코딩된 경유지입니다. |
intermediates[] |
요청에 지정된 순서대로 경유지의 0 기반 위치에 해당하는 색인 필드를 포함하는 중간 지오코딩된 경유지의 목록입니다. |
GeocodedWaypoint
경유지로 사용되는 위치에 대한 세부정보입니다. 주소 경유지의 경우에만 채워집니다. 주소가 지오코딩된 대상을 확인하기 위해 지오코딩 결과에 대한 세부정보를 포함합니다.
JSON 표현 |
---|
{
"geocoderStatus": {
object ( |
필드 | |
---|---|
geocoderStatus |
지오코딩 작업의 결과인 상태 코드를 나타냅니다. |
type[] |
0개 이상의 type 태그 형식으로 표시되는 결과의 유형입니다. 지원되는 유형: 주소 유형 및 주소 구성요소 유형 |
partialMatch |
지오코더가 원래 요청에 대해 정확히 일치하는 결과를 반환하지 않았지만 요청된 주소의 일부분과 일치할 수 있음을 나타냅니다. 원래 요청을 검사하여 맞춤법 오류 및/또는 불완전한 주소를 찾아낼 수 있습니다. |
placeId |
이 결과의 장소 ID입니다. |
intermediateWaypointRequestIndex |
요청에서 해당 중간 경유지의 색인입니다. 해당 경유지가 중간 경유지인 경우에만 채워집니다. |