VPC 환경에서 이용 가능합니다.
입력한 정보(출발지, 경유지, 목적지 등)를 기반으로 자동차 경로 및 통행 정보(소요 시간, 거리, 예상 유류비, 통행 요금 정보, 분기점 안내)를 조회합니다.
주의
모든 경로는 실시간 교통 정보를 반영하므로 출발지, 목적지, 옵션이 동일하더라도 동일 경로를 보장하지 않습니다.
요청
요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.
메서드 | URI |
---|---|
GET | /driving |
요청 헤더
Maps API에서 공통으로 사용하는 헤더에 대한 정보는 Maps 공통 헤더를 참조해 주십시오.
요청 쿼리 파라미터
요청 쿼리 파라미터에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
start |
String | Required | 출발지(경도,위도)
|
goal |
String | Required | 목적지(경도,위도)
|
waypoints |
String | Optional | 경유지(경도,위도)
|
option |
String | Optional | 경로 조회 옵션
|
cartype |
Integer | Optional | 차량 타입
|
fueltype |
String | Optional | 연료 타입
|
mileage |
Double | Optional | 연비
|
lang |
String | Optional | 응답 결과 언어
|
요청 예시
요청 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-direction-15/v1/driving?start=127.1058342%2C37.359708&goal=129.075986%2C35.179470' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
응답
응답 형식을 설명합니다.
응답 바디
응답 바디에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
code |
Integer | - | 응답 코드 |
message |
String | - | 응답 메시지 |
currentDateTime |
String | - | 경로 조회 일시(yyyy-MM-ddTHH:mm:ss) |
route |
Object | - | 경로 조회 결과 |
route.{option} |
Array | - | 요청한 옵션에 따른 경로 정보
|
route.{option}
route.{option}
에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
summary |
Object | - | 경로 요약 정보 |
summary.start |
Object | - | 출발지 정보 |
summary.start.location |
Array | - | 출발지 좌표(경도,위도) |
summary.goal |
Object | - | 목적지 정보 |
summary.goal.location |
Array | - | 목적지 좌표(경도,위도) |
summary.goal.dir |
Integer | - | 경로상에서 location 을 바라보는 방향
|
summary.distance |
Integer | - | 전체 경로 거리(m) |
summary.duration |
Integer | - | 전체 경로 소요 시간(밀리초) |
summary.departureTime |
String | - | 예상 도착 일시(yyyy-MM-ddTHH:mm:ss) |
summary.bbox |
Array | - | 전체 경로 경계 영역(Left Bottom Point, Right Top Point) |
summary.tollFare |
Integer | - | 통행(톨게이트) 요금 |
summary.taxiFare |
Integer | - | 택시 요금
|
summary.fuelPrice |
Integer | - | 유류비
|
path |
Array | - | 경로를 구성하는 좌표
|
section |
Array | - | 주요 도로 정보
|
guide |
Array | - | 분기점 안내 정보 |
section
section
에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
pointIndex |
Integer | - | 경로를 구성하는 좌표의 인덱스 |
pointCount |
Integer | - | 형상점 수 |
distance |
Integer | - | 거리(m) |
name |
String | - | 도로 이름 |
congestion |
- | 혼잡도 분류 코드
|
|
speed |
Integer | - | 평균 속도(km/h) |
참고
도로별 실시간 통행 속도를 기준으로 하며, 속도 단위는 km/h입니다.
코드 | 일반 도로 | 국도 | 도시고속 | 고속도로 |
---|---|---|---|---|
원활 | 30 이상 | 40 이상 | 60 이상 | 70 이상 |
서행 | 15~30 | 20~40 | 30~60 | 40~70 |
혼잡 | 15 미만 | 20 미만 | 30 미만 | 40 미만 |
guide
guide
에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
pointIndex |
Integer | - | 경로를 구성하는 좌표의 인덱스 |
type |
Integer | - | 분기점 안내 타입
|
instructions |
String | - | 경로 안내 문구 |
distance |
Integer | - | 이전 분기점의 경로 구성 좌표 인덱스로부터 해당 분기점의 경로 구성 좌표 인덱스까지의 거리(m) |
duration |
Integer | - | 이전 분기점의 경로 구성 좌표 인덱스로부터 해당 분기점의 경로 구성 좌표 인덱스까지의 소요 시간(밀리초) |
분기점 안내 코드
분기점 안내 코드에 대한 설명은 다음과 같습니다.
코드 | 설명 |
---|---|
1 |
직진 방향 |
2 |
좌회전 |
3 |
우회전 |
4 |
왼쪽 방향 |
5 |
오른쪽 방향 |
6 |
유턴 |
8 |
비보호 좌회전 |
11 |
왼쪽 8시 방향 |
12 |
왼쪽 9시 방향 |
13 |
왼쪽 11시 방향 |
14 |
오른쪽 1시 방향 |
15 |
오른쪽 3시 방향 |
16 |
오른쪽 4시 방향 |
21 |
로터리에서 직진 방향 |
22 |
로터리에서 유턴 |
23 |
로터리에서 왼쪽 7시 방향 |
24 |
로터리에서 왼쪽 8시 방향 |
25 |
로터리에서 왼쪽 9시 방향 |
26 |
로터리에서 왼쪽 10시 방향 |
27 |
로터리에서 왼쪽 11시 방향 |
28 |
로터리에서 12시 방향 |
29 |
로터리에서 오른쪽 1시 방향 |
30 |
로터리에서 오른쪽 2시 방향 |
31 |
로터리에서 오른쪽 3시 방향 |
32 |
로터리에서 오른쪽 4시 방향 |
33 |
로터리에서 오른쪽 5시 방향 |
34 |
로터리에서 6시 방향 |
41 |
왼쪽 도로로 진입 |
42 |
오른쪽 도로로 진입 |
47 |
휴게소로 진입 |
48 |
페리항로 진입 |
49 |
페리항로 진출 |
50 |
전방에 고속도로 진입 |
51 |
전방에 고속도로 진출 |
52 |
전방에 도시 고속 도로 진입 |
53 |
전방에 도시 고속 도로 진출 |
54 |
전방에 분기 도로 진입 |
55 |
전방에 고가 차로 진입 |
56 |
전방에 지하 차도 진입 |
57 |
왼쪽에 고속 도로 진입 |
58 |
왼쪽에 고속 도로 진출 |
59 |
왼쪽에 도시 고속 도로 진입 |
60 |
왼쪽에 도시 고속 도로 진출 |
62 |
왼쪽에 고가 차도 진입 |
63 |
왼쪽에 고가 차도 옆길 |
64 |
왼쪽에 지하 차도 진입 |
65 |
왼쪽에 지하 차도 옆길 |
66 |
오른쪽에 고속 도로 진입 |
67 |
오른쪽에 고속 도로 진출 |
68 |
오른쪽에 도시 고속 도로 진입 |
69 |
오른쪽에 도시 고속 도로 진출 |
71 |
오른쪽에 고가 차도 진입 |
72 |
오른쪽에 고가 차도 옆길 |
73 |
오른쪽에 지하 차도 진입 |
74 |
오른쪽에 지하 차도 옆길 |
75 |
전방에 자동차 전용 도로 진입 |
76 |
왼쪽에 자동차 전용 도로 진입 |
77 |
오른쪽에 자동차 전용 도로 진입 |
78 |
전방에 자동차 전용 도로 진출 |
79 |
왼쪽에 자동차 전용 도로 진출 |
80 |
오른쪽에 자동차 천용 도로 진출 |
81 |
왼쪽에 본선으로 합류 |
82 |
오른쪽에 본선으로 합류 |
87 |
경유지 |
88 |
도착지 |
91 |
회전 교차로에서 직진 방향 |
92 |
회전 교차로에서 유턴 |
93 |
회전 교차로에서 왼쪽 7시 방향 |
94 |
회전 교차로에서 왼쪽 8시 방향 |
95 |
회전 교차로에서 왼쪽 9시 방향 |
96 |
회전 교차로에서 왼쪽 10시 방향 |
97 |
회전 교차로에서 왼쪽 11시 방향 |
98 |
회전 교차로에서 12시 방향 |
99 |
회전 교차로에서 오른쪽 1시 방향 |
100 |
회전 교차로에서 오른쪽 2시 방향 |
101 |
회전 교차로에서 오른쪽 3시 방향 |
102 |
회전 교차로에서 오른쪽 4시 방향 |
103 |
회전 교차로에서 오른쪽 5시 방향 |
104 |
회전 교차로에서 6시 방향 |
121 |
톨게이트 |
122 |
하이패스 전용 톨게이트 |
123 |
원톨링 톨게이트 |
응답 상태 코드
응답 상태 코드에 대한 설명은 다음과 같습니다.
HTTP 상태 코드 | 코드 | 메시지 | 설명 |
---|---|---|---|
200 | 0 | - | 요청 처리 성공. 길 찾기 성공 |
200 | 1 | - | 요청 처리 실패. 출발지와 도착지가 동일함 |
200 | 2 | - | 요청 처리 실패. 출발지 또는 도착지가 도로 주변이 아님 |
200 | 3 | - | 요청 처리 실패. 자동차 길 찾기 결과 제공 불가 |
200 | 4 | - | 요청 처리 실패. 경유지가 도로 주변이 아님 |
200 | 5 | - | 요청 처리 실패. 경유지를 포함한 직선거리 합이 1500 km 이상인 경로가 요청됨 |
참고
Maps API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 Maps 공통 응답 상태 코드를 참조해 주십시오.
응답 예시
응답 예시는 다음과 같습니다.
{
"code": 0,
"message": "길찾기를 성공하였습니다.",
"currentDateTime": "2024-08-27T17:17:21",
"route": {
"traoptimal": [
{
"summary": {
"start": {
"location": [
127.1058342,
37.3597080
]
},
"goal": {
"location": [
129.0759854,
35.1794698
],
"dir": 2
},
"distance": 378984,
"duration": 15213293,
"departureTime": "2024-08-27T17:17:20",
"bbox": [
[
127.0999824,
35.1793190
],
[
129.0817364,
37.3940298
]
],
"tollFare": 19300,
"taxiFare": 348820,
"fuelPrice": 45283
},
"path": [
[
127.1059979,
37.3597094
],
// (생략)
[
129.0762855,
35.1793190
]
],
"section": [
{
"pointIndex": 826,
"pointCount": 1430,
"distance": 151091,
"name": "중부내륙고속도로",
"congestion": 1,
"speed": 99
},
{
"pointIndex": 2255,
"pointCount": 564,
"distance": 61004,
"name": "경부고속도로",
"congestion": 1,
"speed": 104
},
{
"pointIndex": 2818,
"pointCount": 827,
"distance": 82790,
"name": "중앙고속도로(부산-대구)",
"congestion": 1,
"speed": 102
}
],
"guide": [
{
"pointIndex": 50,
"type": 3,
"instructions": "머내공원사거리에서 '서분당(고기)IC' 방면으로 우회전",
"distance": 1075,
"duration": 284218
},
// (생략)
{
"pointIndex": 4054,
"type": 88,
"instructions": "목적지",
"distance": 904,
"duration": 107763
}
]
}
]
}
}