타임머신 자동차 길 안내
- REQUEST ( 타임머신 자동차 길 안내 )
curl --request GET \
--url 'https://apis.openapi.sk.com/tmap/routes/prediction?version=1&resCoordType=WGS84GEO&reqCoordType=WGS84GEO&sort=index' \
--header 'Accept: application/json'
- REQUEST PAYLOAD ( 타임머신 자동차 길 안내 )
Name | Date Type | Mandatory | Example | Default | Description |
---|---|---|---|---|---|
routesInfo | Node | Y | 길 안내 요청 정보 입니다. | ||
departure | Node | Y | 출발지 정보 입니다. | ||
name | String | Y | 출발지 명칭 입니다. | ||
lon | Number | Y | 출발지 경도 좌표 입니다. | ||
lat | Number | Y | 출발지 위도 좌표 입니다. | ||
depSearchFlag | String | N | 출발지의 좌표를 획득한 방법을 선택하는 옵션 입니다. - 01 : 최근길 - 02 : 즐겨찾기 - 03 : 경위도검색(기본 값) - 04 : 명칭검색 - 05 : 주소검색 | ||
destination | Node | Y | 도착지 정보 입니다. | ||
name | String | Y | 도착지 명칭 입니다. | ||
lon | Number | Y | 도착지 경도 좌표 입니다. | ||
lat | Number | Y | 도착지 위도 좌표 입니다. | ||
poiId | String | N | 도착지 POI ID(POI 검색 결과로 얻은 값)입니다. | ||
rpFlag | String | N | 도착지 RP flag 입니다. 명칭(POI)통합 검색 사용시 결과로 리턴된 rpFlag를 사용하시면 됩니다. | ||
destSearchFlag | String | N | 도착지의 좌표를 획득한 방법을 선택하는 옵션 입니다. - 01 : 최근길검색 - 02 : 즐겨찾기검색 - 03 : 경위도검색(기본 값) - 04 : 명칭검색 - 05 : 주소검색 - 06 : 통합검색 | ||
wayPoints | Node | N | 경유지 정보 입니다. - 경유지 정보 요청 시 필수 입니다. | ||
wayPoint | Node | N | 1 | 경유지 정보 입니다. - 경유지 정보 요청 시 필수 입니다. | |
lon | String | Y | 경유지 경도 좌표 입니다. - 경유지 정보 요청 시 필수 입니다. | ||
lat | String | Y | 경유지 위도 좌표 입니다. - 경유지 정보 요청 시 필수 입니다. | ||
poiId | String | N | 경유지 POI ID 입니다. | ||
predictionType | String | Y | 경로 서비스의 구분 입니다. - departure : 출발시간 예측 길 안내. - arrival : 도착시간 예측 길 안내 | ||
predictionTime | String | Y | 길 안내의 기준이 되는 출발 혹은 도착 시간 입니다. - predictionType = departure 일 때는 “도착시간”을, predictionType = arrival 일 경우에는 “출발시간”을 입력해야 합니다. - 형태 : ISO-8601 표준. - 예) 2013-05-19T18:31:22+0900 | ||
searchOption | String | N | 경로탐색 시 우선순위를 정하는 옵션입니다. - 00 : 교통최적+추천 (기본 값) - 01 : 교통최적+무료우선 - 02 : 교통최적+최소시간 - 03 : 교통최적+초보 - 04 : 교통최적+고속도로우선 - 10 : 최단거리+유/무료 - 19 : 교통최적+어린이보호구역 회피 | ||
tollgateCarType | String | N | 톨게이트 요금의 기준이 되는 차량의 종류 입니다. - car : 승용차, 소형승합차(17인승이하), 소형화물차 (기본값) - mediumvan : 중형승합차(17인승초과~32인승이하), 중형화물차 - largevan : 대형승합차(33인승초과), 2축 대형화물차 - largetruck : 대형화물차(3축 대형화물차) - specialtruck : 특수화물차 (4축이상 특수화물차) - smallcar : 경차 (배기량 1000cc미만) - twowheel : 이륜차(오토바이) | ||
trafficInfo | String | N | 교통정보 표출 옵션입니다. Y: 교통정보를 포함 N: 교통정보를 포함하지 않음 |
- REQUEST payload 셈플 코드
{
"routesInfo": {
"departure": {
"name": "test1",
"lon": "126.963936",
"lat": "37.536025",
"depSearchFlag": "05"
},
"destination": {
"name": "test2",
"lon": "129.071724",
"lat": "35.177188",
"poiId": "1000559885",
"rpFlag":"16",
"destSearchFlag": "03"
},
"predictionType": "departure",
"predictionTime": "2013-05-19T18:31:22+0900",
"wayPoints": {
"wayPoint": [
{
"lon": "126.814383",
"lat": "35.157242",
"poiId": "1000559888"
},
{
"lon": "128.565503",
"lat": "35.874493",
"poiId": "1000559886"
}
]
},
"searchOption": "00",
"tollgateCarType": "car",
"trafficInfo" : "N"
}
}
function (
{
"routesInfo": {
"departure": {
"name": "test1",
"lon": "126.963936",
"lat": "37.536025",
"depSearchFlag": "05"
},
"destination": {
"name": "test2",
"lon": "129.071724",
"lat": "35.177188",
"poiId": "1000559885",
"rpFlag":"16",
"destSearchFlag": "03"
},
"predictionType": "departure",
"predictionTime": "2013-05-19T18:31:22+0900",
"wayPoints": {
"wayPoint": [
{
"lon": "126.814383",
"lat": "35.157242",
"poiId": "1000559888"
},
{
"lon": "128.565503",
"lat": "35.874493",
"poiId": "1000559886"
}
]
},
"searchOption": "00",
"tollgateCarType": "car",
"trafficInfo" : "N"
}
}
)
- RESPONSE ( 타임머신 자동차 길 안내 )
Name | Date Type | Mandatory | Example | Description |
---|---|---|---|---|
type | String | Y | FeatureCollection | geojson 표준 프로퍼티입니다. |
features | Node | N | 포인트 및 라인의 형상 정보입니다. (geojson 표준 규격) | |
type | String | N | Feature | 출발점, 안내점, 경유지, 도착점 정보입니다. |
geometry | Node | N | 형상 정보 입니다. (geojson 표준 규격) | |
type | String | N | Point | geometry의 type입니다. |
coordinates | String | N | 좌표 정보입니다. - 경도와 위도는 콤마(,)로 구분하여 '[',']'으로 묶어주고 복수 좌표 역시 콤마로 구분하여 '[',']'으로 묶어줍니다. -형식: [[x1좌표, y1좌표], [x2좌표, y2좌표]] | |
properties | Node | N | 사용자 정의 프로퍼티 정보입니다. (geojson 표준 규격) | |
index | Number | N | 1 | 경로 순번입니다. |
pointIndex | Number | N | 1 | 안내점 노드의 순번입니다. |
name | String | N | 지점명칭 ? 서울시시청 | 안내지점의 명칭입니다. |
description | String | N | 길 안내 정보입니다. | |
nextRoadName | String | N | 다음 구간의 도로 명칭입니다. | |
turnType | Number | N | 회전 정보입니다. - 0: 휴게소 - 1: 도곽에 의한 점 - 2: 타일에 의한 점 - 3: 고속도로에 의한 안내없음 - 4: 일반도로에 의한 안내없음 - 5: 특수한 경우 안내없음 - 6: Y자 오른쪽 안내없음 - 7: Y자 왼쪽 안내없음 - 11: 직진 - 12: 좌회전 - 13: 우회전 - 14: U턴 - 15: P턴 - 16: 8시 방향 좌회전 - 17: 10시 방향 좌회전 - 18: 2시 방향 우회전 - 19: 4시 방향 우회전 - 43: 오른쪽 - 44: 왼쪽 - 51: 직진 방향 - 52: 왼쪽 차선 - 53: 오른쪽 차선 - 54: 1차선 - 55: 2차선 - 56: 3차선 - 57: 4차선 - 58: 5차선 - 59: 6차선 - 60: 7차선 - 61: 8차선 - 62: 9차선 - 63: 10차선 - 71: 첫번째 출구 - 72: 두번째 출구 - 73: 첫번째 오른쪽 길 - 74: 두번째 오른쪽 길 - 75: 첫번째 왼쪽 길 - 76: 두번째 왼쪽 길 - 101: 오른쪽 고속도로 입구 - 102: 왼쪽 고속도로 입구 - 103: 전방 고속도로 입구 - 104: 오른쪽 고속도로 출구 - 105: 왼쪽 고속도로 출구 - 106: 전방 고속도로 출구 - 111: 오른쪽 도시고속도로 입구 - 112: 왼쪽 도시고속도로 입구 - 113: 전방 도시고속도로 입구 - 114: 오른쪽 도시고속도로 출구 - 115: 왼쪽 도시고속도로 출구 - 116: 전방 도시고속도로 출구 - 117: 오른쪽 방향 - 118: 왼쪽 방향 - 119: 지하차도 - 120: 고가도로 - 121: 터널 - 122: 교량 - 123: 지하차도옆 - 124: 고가도로옆 - 130: 토끼굴 진입 - 131: 1시 방향 - 132: 2시 방향 - 133: 3시 방향 - 134: 4시 방향 - 135: 5시 방향 - 136: 6시 방향 - 137: 7시 방향 - 138: 8시 방향 - 139: 9시 방향 - 140: 10시 방향 - 141: 11시 방향 - 142: 12시 방향 - 150: 졸음쉼터 - 151: 휴게소 - 182: 왼쪽방향 도착안내 - 183: 오른쪽방향 도착안내 - 184: 경유지 - 185: 첫번째경유지 - 186: 두번째경유지 - 187: 세번째경유지 - 188: 네번째경유지 - 189: 다섯번째경유지 - 191: 제한속도 - 192: 사고다발 - 193: 급커브 - 194: 낙석주의 - 200: 출발지 - 201: 도착지 - 203: 목적지건너편 - 233: 직진 임시 | |
pointType | String | N | 안내지점의 구분입니다. - S: 출발지 - E: 도착지 - B1: 경유지1 - B2: 경유지2 - B3: 경유지3 - N: 일반 안내점 | |
totalDistance | Number | N | 3000 | 경로 총 길이(단위: m)입니다. - pointType=S 일때 응답되는 정보입니다. |
totalTime | Number | N | 600 | 경로 총 소요 시간(단위: 초)입니다. - pointType=S 일때 응답되는 정보입니다. |
totalFare | Number | N | 1500 | 경로 총 요금 정보(단위:원)입니다. - pointType=S 일때 응답되는 정보입니다. |
taxiFare | Number | N | 363000 | 택시 예상 요금 정보(단위:원)입니다. |
departureTime | Date | N | 2013-05-19T18:31:22+00:00 | 출발 시간 입니다. - 형식 : ISO-8601 표준 |
arrivalTime | Date | N | 2013-05-19T18:31:22+00:00 | 도착 시간 입니다. - 형식 : ISO-8601 표준 |
type | String | N | Feature | 구간의 정보입니다. |
geometry | Node | N | 형상 정보 입니다. (geojson 표준 규격) | |
type | String | N | LineString | geometry의 type입니다. |
coordinates | String | N | 좌표 정보입니다. - 경도와 위도는 콤마(,)로 구분하여 '[',']'으로 묶어주고 복수 좌표 역시 콤마로 구분하여 '[',']'으로 묶어줍니다. - 형식: [[x1좌표, y1좌표], [x2좌표, y2좌표]] | |
properties | Node | N | 사용자 정의 프로퍼티 정보입니다. (geojson 표준 규격) | |
index | Number | N | 1 | 경로 순번입니다. |
lineIndex | String | N | 링크의 순번입니다. | |
name | String | N | 구간명칭- 동일로 | 구간 명칭 또는 안내지점의 명칭입니다. |
description | String | N | 길 안내 정보입니다. | |
distance | Number | N | 구간 거리(단위: m)입니다. | |
time | Number | N | 구간 통과 시간(단위:초) 입니다. | |
roadType | Number | N | 도로 타입 정보입니다. <도로 타입 코드(상세 위치 구분)> - 0: 고속국도 - 1: 자동차전용 - 2: 국도 - 3: 국가지원 지방도 - 4: 지방도 - 5: 주요도로1(일반도로 1중 6,5차로) - 6: 주요도로2(일반도로 1 중 4,3 차로) - 7: 주요도로3(일반도로 1 중 2차로) - 8: 기타도로1(일반도로 1 중 1차로) - 9: 기타도로2(이면도로) - 10: 페리항로 - 11: 단지내도로(아파트단지내 도로) - 12: 단지 내 도로(시장내 도로) - 16: 일반도로 - 20: 번화가링크 | |
facilityType | Number | N | 구간의 시설물 타입 정보입니다. <구간의 시설물 타입> - 0: 일반도로 - 1: 교량 - 2: 터널 - 3: 고가도로 - 4: 지하도로 - 5: 교차로통과 - 6: 철도건널목 - 7: 댐/방파제 - 13: 토끼굴 - 90: 한강교량 |
- 타임머신 자동차 길 안내 RESPONSE ( type : json )
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
126.9823439963945,
37.56461982743129
]
},
"properties": {
"totalDistance": 421057,
"totalTime": 18720,
"totalFare": 0,
"taxiFare": 34210,
"departureTime": "2013-05-19T18:31:22+00:00",
"arrivalTime": "2013-05-19T18:31:22+00:00",
"index": 1,
"pointIndex": 1,
"name": "출발지",
"description": "소공로 을 따라 소공로 방면으로 310m 이동",
"nextRoadName": "소공로",
"turnType": 200,
"pointType": "S"
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
126.9823439963945,
37.56461982743129
],
[
126.98230789017299,
37.564453179812105
],
[
126.98210513804034,
37.563703265276516
],
[
126.98207180945346,
37.56352550784786
],
[
126.9817857308457,
37.56284502921221
],
[
126.98166907678578,
37.562633941789535
],
[
126.98157186492477,
37.56247284870586
],
[
126.98128300624569,
37.56205345097403
],
[
126.98124689891416,
37.56200067907546
]
]
},
"properties": {
"index": 2,
"lineIndex": 1,
"name": "소공로",
"description": "소공로, 310m",
"distance": 310,
"roadType": 0,
"facilityType": 0
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
126.98124689891416,
37.56200067907546
]
},
"properties": {
"index": 3,
"pointIndex": 2,
"name": "",
"description": "남산3호터널/ /반포대교 방면으로 좌회전 후 소공로 을 따라 190m 이동 ",
"nextRoadName": "소공로",
"turnType": 12,
"pointType": "N"
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
126.98124689891416,
37.56200067907546
],
[
126.98156909903298,
37.561278542345434
],
[
126.98159131967861,
37.561234103176794
],
[
126.98162742833591,
37.5611507797013
],
[
126.98175797500768,
37.560850815192815
],
[
126.9819857366794,
37.56038975880062
]
]
},
"properties": {
"index": 4,
"lineIndex": 2,
"name": "소공로",
"description": "소공로, 190m",
"distance": 190,
"roadType": 0,
"facilityType": 0
}
}
]
}
- 타임머신 자동차 길 안내 RESPONSE ( type : javascript )
function (
{
"type": "FeatureCollection",
"features": [
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.9823439963945,37.56461982743129 ]
},
"properties":{
"totalDistance": 421057,
"totalTime": 18720,
"totalFare": 0,
"taxiFare": 34210,
"departureTime": "2013-05-19T18:31:22+00:00",
"arrivalTime": "2013-05-19T18:31:22+00:00",
"index": 1,
"pointIndex": 1,
"name": "출발지",
"description": "소공로 을 따라 소공로 방면으로 310m 이동",
"nextRoadName": "소공로",
"turnType": 200,
"pointType": "S"
}
},
{"type": "Feature",
"geometry":
{
"type": "LineString",
"coordinates": [
[126.9823439963945,37.56461982743129 ],[126.98230789017299,37.564453179812105 ],[126.98210513804034,37.563703265276516 ],
[126.98207180945346,37.56352550784786 ],[126.9817857308457,37.56284502921221 ],[126.98166907678578,37.562633941789535 ],
[126.98157186492477,37.56247284870586 ],[126.98128300624569,37.56205345097403 ],[126.98124689891416,37.56200067907546 ]
]
},
"properties":{
"index": 2,
"lineIndex": 1,
"name": "소공로",
"description": "소공로, 310m",
"distance": 310,
"roadType": 0,
"facilityType": 0
}
},
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.98124689891416,37.56200067907546 ]
},
"properties":{
"index": 3,
"pointIndex": 2,
"name": "",
"description": "남산3호터널/ /반포대교 방면으로 좌회전 후 소공로 을 따라 190m 이동 ",
"nextRoadName": "소공로",
"turnType": 12,
"pointType": "N"
}
},
{"type": "Feature",
"geometry":
{
"type": "LineString",
"coordinates": [
[126.98124689891416,37.56200067907546 ],[126.98156909903298,37.561278542345434 ],[126.98159131967861,37.561234103176794 ],
[126.98162742833591,37.5611507797013 ],[126.98175797500768,37.560850815192815 ],[126.9819857366794,37.56038975880062 ]
]
},
"properties":{
"index": 4,
"lineIndex": 2,
"name": "소공로",
"description": "소공로, 190m",
"distance": 190,
"roadType": 0,
"facilityType": 0
}
}
]
}
)
- 타임머신 자동차 길 안내 RESPONSE ( type : json - totalValue=2 로 요청시 간소화 예제 )
{
"type": "FeatureCollection",
"features":[
{
"type": "Feature",
"properties":{
"totalDistance": 421057,
"totalTime": 18720,
"totalFare": 0,
"taxiFare": 34210,
"departureTime": "2013-05-19T10:58:46+0900",
"arrivalTime": "2013-05-19T18:31:22+00:00"
}
}
]
}
- Error code index
| 에러코드 목록은 Web service에서 Guide API의 console에서 확인 할 수 있습니다.
직선 거리 계산
- REQUEST ( 직선 거리 계산 )
curl --request GET \
--url 'https://apis.openapi.sk.com/tmap/routes/distance?version=1&startX=126.926139&startY=37.557495&endX=126.82613&endY=37.657495&reqCoordType=WGS84GEO&callback=function' \
--header 'Accept: application/json'
- RESPONSE ( 직선 거리 계산 )
Name | Date Type | Mandatory | Example | Description |
---|---|---|---|---|
distanceInfo | Node | Y | ||
distance | String | Y | 좌표 간 직선거리(단위: m)입니다. |
- 직선 거리 계산 RESPONSE ( type : javascript )
function (
{"distanceInfo": {
"distance": 363856
}}
)
- 직선 거리 계산 RESPONSE ( type : json )
{"distanceInfo": {
"distance": 363856
}}
- Error code index
| 에러코드 목록은 Web service에서 Guide API의 console에서 확인 할 수 있습니다.
보행자 경로안내
- REQUEST ( 보행자 경로안내 )
curl --request POST \
--url 'https://apis.openapi.sk.com/tmap/routes/pedestrian?version=1' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '
{
"angle": 0,
"speed": 0,
"reqCoordType": "WGS84GEO",
"searchOption": "0",
"resCoordType": "WGS84GEO",
"sort": "index",
"startX": 126.92365493654832,
"startY": 37.556770374096615,
"startName": "%EB%B3%B4%ED%96%89%EC%9E%90-%EA%B2%BD%EB%A1%9C%EC%95%88%EB%82%B4",
"endName": "%EB%B3%B4%ED%96%89%EC%9E%90-%EA%B2%BD%EB%A1%9C%EC%95%88%EB%82%B4"
}
'
- RESPONSE ( 보행자 경로안내 )
Name | Date Type | Mandatory | Example | Description |
---|---|---|---|---|
type | String | Y | FeatureCollection | geojson 표준 프로퍼티입니다. |
features | Node | N | 포인트 및 라인의 형상 정보입니다. (geojson 표준 규격) | |
type | String | N | Feature | 출발점, 안내점, 경유지, 도착점 정보입니다. |
geometry | Node | N | 형상 정보 입니다. (geojson 표준 규격) | |
type | String | N | Point | 형상 정보 데이터의 종류입니다.(geojson 표준 규격) |
coordinates | String | N | 좌표 정보입니다. - 경도와 위도는 콤마(,)로 구분하여 '[',']'으로 묶어주고 복수 좌표 역시 콤마로 구분하여 '[',']'으로 묶어줍니다. -형식: [[x1좌표, y1좌표], [x2좌표, y2좌표]] | |
properties | Node | N | 사용자 정의 프로퍼티 정보입니다. (geojson 표준 규격) | |
index | String | N | 경로 순번입니다. | |
pointIndex | Node | N | 1 | 안내점 노드의 순번입니다. |
name | String | N | 서울시시청 | 안내지점의 명칭입니다. |
description | String | N | 길 안내 정보입니다. | |
direction | String | N | 방면 명칭입니다. | |
intersectionName | String | N | 교차로 명칭입니다. | |
nearPoiX | String | N | 안내지점 근방 poi X좌표 입니다. | |
nearPoiY | String | N | 안내지점 근방 poi Y좌표 입니다. | |
nearPoiName | String | N | 안내지점 근방 poi 입니다. | |
turnType | Number | N | 회전 정보입니다. - 1~7: 안내 없음 - 11: 직진 - 12: 좌회전 - 13: 우회전 - 14: U-turn - 16: 8시 방향 좌회전 - 17: 10시 방향 좌회전 - 18: 2시 방향 우회전 - 19: 4시 방향 우회전 - 184: 경유지 - 185: 첫번째 경유지 - 186: 두번째 경유지 - 187: 세번째 경유지 - 188: 네번째 경유지 - 189: 다섯번째 경유지 - 125: 육교 - 126: 지하보도 - 127: 계단 진입 - 128: 경사로 진입 - 129: 계단+경사로 진입 - 200: 출발지 - 201: 목적지 - 211: 횡단보도 - 212: 좌측 횡단보도 - 213: 우측 횡단보도 - 214: 8시 방향 횡단보도 - 215: 10시 방향 횡단보도 - 216: 2시 방향 횡단보도 - 217: 4시 방향 횡단보도 - 218: 엘리베이터 - 233: 직진 임시 | |
pointType | String | N | 안내지점의 구분입니다. - SP: 출발지 - EP: 도착지 - PP: 경유지 - PP1: 경유지1 - PP2: 경유지2 - PP3: 경유지3 - PP4: 경유지4 - PP5: 경유지5 - GP: 일반 안내점 | |
facilityType | String | N | 구간의 시설물 정보입니다. <구간의 시설물 타입> - 1: 교량 - 2: 터널 - 3: 고가도로 - 11: 일반보행자도로 - 12: 육교 - 14: 지하보도 - 15: 횡단보도 - 16: 대형시설물이동통로 - 17: 계단 | |
facilityName | String | N | 교량 | 구간 시설물 타입의 명칭입니다. |
totalDistance | Number | N | 3000 | 경로 총 길이(단위:m)입니다. - pointType=SP 일때 응답되는 정보입니다 |
totalTime | Number | N | 600 | 경로 총 소요시간(단위: 초)입니다. - pointType=SP 일때 응답되는 정보입니다 |
type | String | N | Feature 도로 구간의 정보입니다. | |
geometry | Node | N | 형상 정보 입니다.(geojson 표준 규격) | |
type | String | N | LineString | 형상 정보 데이터의 종류입니다.(geojson 표준 규격) |
coordinates | String | N | 좌표 정보입니다. - 경도와 위도는 콤마(,)로 구분하여 '[',']'으로 묶어주고 복수 좌표 역시 콤마로 구분하여 '[',']'으로 묶어줍니다. - 형식: [[x1좌표, y1좌표], [x2좌표, y2좌표]] | |
properties | Node | N | 사용자 정의 프로퍼티 정보입니다.(geojson 표준 규격) | |
index | Number | N | 1 | 경로 순번입니다. |
lineIndex | Number | N | 1 | 구간의 순번입니다. |
name | String | N | 동일로 | 도로 명칭 입니다. |
description | String | N | 길 안내 정보입니다. | |
time | Number | N | 구간의 소요 시간(단위 : 초)입니다. | |
distance | Number | N | 구간 거리(단위 : m)입니다. | |
roadType | Number | N | 도로 타입 정보입니다. <도로 타입 코드(상세 위치 구분)> - 21: 보행자도로 1 (차도와 인도가 분리되어 있으며 정해진 횡단구역으로만 횡단 가능한 보행자 도로 ) - 22: 보행자도로 2 (차도와 인도가 분리되어 있지 않거나, 보행자 횡단에 제약이 없는 보행자도로 ) - 23: 보행자도로 3 (차량 통행이 불가능한 보행자도로 ) - 24: 보행자도로 4 (쾌적하지 않은 도로 ) | |
categoryRoadType | Number | N | 특화거리 정보입니다. <특화거리 코드> - 0: 미분류 - 1: 특화거리 - 2: 테마거리 - 3: 청소년출입금지 |
- 보행자 경로 안내 RESPONSE ( type : json )
{
"type": "FeatureCollection",
"features": [
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.92364104902308,37.556759264185274 ]
},
"properties":{
"index": 1,
"pointIndex": 1,
"name": "",
"guidePointName": "",
"description": "양화로 을 따라 양화로 방면으로 6m 이동",
"direction": "",
"intersectionName": "",
"nearPoiName": "",
"nearPoiX": "0.0",
"nearPoiY": "0.0",
"crossName": "",
"turnType": 200,
"pointType": "SP"
}
},
{"type": "Feature",
"geometry":
{
"type": "LineString",
"coordinates": [
[126.92364104902308,37.556759264185274 ],[126.92359383142113,37.55672315696065 ]
]
},
"properties":{
"index": 2,
"lineIndex": 1,
"name": "양화로",
"roadName": "양화로",
"description": "양화로, 6m",
"distance": 6,
"time": 5,
"roadType": 23,
"categoryRoadType": 0,
"facilityType": 17,
"facilityName": "일반보행자도로"
}
},
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.92359383142113,37.55672315696065 ]
},
"properties":{
"index": 3,
"pointIndex": 2,
"name": "",
"guidePointName": "",
"description": "양화로 방면으로 좌측 횡단보도 후 양화로 을 따라 19m 이동 ",
"direction": "",
"intersectionName": "",
"nearPoiName": "",
"nearPoiX": "0.0",
"nearPoiY": "0.0",
"crossName": "",
"turnType": 212,
"pointType": "GP"
}
},
{"type": "Feature",
"geometry":
{
"type": "LineString",
"coordinates": [
[126.92359383142113,37.55672315696065 ],[126.92372993148247,37.55659261733597 ]
]
},
"properties":{
"index": 4,
"lineIndex": 2,
"name": "양화로",
"roadName": "양화로",
"description": "양화로, 19m",
"distance": 19,
"time": 73,
"roadType": 23,
"categoryRoadType": 0,
"facilityType": 17,
"facilityName": "일반보행자도로"
}
},
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.92372993148247,37.55659261733597 ]
},
"properties":{
"index": 5,
"pointIndex": 3,
"name": "대한생명 홍익BRANCH",
"guidePointName": "대한생명 홍익BRANCH",
"description": "대한생명 홍익BRANCH 에서 대한생명 홍익BRANCH 방면으로 우회전 후 양화로 을 따라 94m 이동 ",
"direction": "",
"intersectionName": "",
"nearPoiName": "",
"nearPoiX": "0.0",
"nearPoiY": "0.0",
"crossName": "",
"turnType": 13,
"pointType": "GP"
}
}
]
}
- 보행자 경로 안내 RESPONSE ( type : javascript )
function (
{
"type": "FeatureCollection",
"features": [
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.92365493681676,37.55674259953098]
},
"properties":{
"index": 0,
"pointIndex": 0,
"name": "test",
"description": "양화로 방면으로 3m 이동",
"pointType": "SP"
}
},
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.92364104902308,37.556759264185274 ]
},
"properties":{
"index": 1,
"pointIndex": 1,
"name": "",
"guidePointName": "",
"description": "양화로 을 따라 양화로 방면으로 6m 이동",
"direction": "",
"intersectionName": "",
"nearPoiName": "",
"nearPoiX": "0.0",
"nearPoiY": "0.0",
"crossName": "",
"turnType": 200,
"pointType": "GP"
}
},
{"type": "Feature",
"geometry":
{
"type": "LineString",
"coordinates": [
[126.92364104902308,37.556759264185274 ],[126.92359383142113,37.55672315696065 ]
]
},
"properties":{
"index": 2,
"lineIndex": 1,
"name": "양화로",
"roadName": "양화로",
"description": "양화로, 6m",
"distance": 6,
"time": 5,
"roadType": 23,
"categoryRoadType": 0,
"facilityType": 17,
"facilityName": "일반보행자도로"
}
},
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.92359383142113,37.55672315696065 ]
},
"properties":{
"index": 3,
"pointIndex": 2,
"name": "",
"guidePointName": "",
"description": "양화로 방면으로 좌측 횡단보도 후 양화로 을 따라 19m 이동 ",
"direction": "",
"intersectionName": "",
"nearPoiName": "",
"nearPoiX": "0.0",
"nearPoiY": "0.0",
"crossName": "",
"turnType": 212,
"pointType": "GP"
}
},
{"type": "Feature",
"geometry":
{
"type": "LineString",
"coordinates": [
[126.92359383142113,37.55672315696065 ],[126.92372993148247,37.55659261733597 ]
]
},
"properties":{
"index": 4,
"lineIndex": 2,
"name": "양화로",
"roadName": "양화로",
"description": "양화로, 19m",
"distance": 19,
"time": 73,
"roadType": 23,
"categoryRoadType": 0,
"facilityType": 17,
"facilityName": "일반보행자도로"
}
},
{"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [126.92372993148247,37.55659261733597 ]
},
"properties":{
"index": 5,
"pointIndex": 3,
"name": "대한생명 홍익BRANCH",
"guidePointName": "대한생명 홍익BRANCH",
"description": "대한생명 홍익BRANCH 에서 대한생명 홍익BRANCH 방면으로 우회전 후 양화로 을 따라 94m 이동 ",
"direction": "",
"intersectionName": "",
"nearPoiName": "",
"nearPoiX": "0.0",
"nearPoiY": "0.0",
"crossName": "",
"turnType": 13,
"pointType": "GP"
}
}
]
}
)
- Error code index
| 에러코드 목록은 Web service에서 Guide API의 console에서 확인 할 수 있습니다.
자동차 경로안내
- REQUEST ( 자동차 경로안내 )
curl --request POST \
--url 'https://apis.openapi.sk.com/tmap/tmap/routes?version=1' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '
{
"endRpFlag": "G",
"reqCoordType": "WGS84GEO",
"carType": 0,
"detailPosFlag": "2",
"resCoordType": "WGS84GEO",
"sort": "index",
"endX": 14368651.605895586,
"endY": 4188210.3283031476,
"startX": 14135591.321771959,
"startY": 4518111.822510956
}
'
- RESPONSE ( 자동차 경로안내 )
Name | Date Type | Mandatory | Example | Description |
---|---|---|---|---|
type | String | Y | FeatureCollection | geojson 표준 프로퍼티입니다. |
features | Node | N | 포인트 및 라인의 형상 정보입니다. (geojson 표준 규격) | |
type | String | N | Feature | 출발점, 안내점, 경유지, 도착점 정보입니다. |
geometry | Node | N | 형상 정보 입니다. (geojson 표준 규격) | |
type | String | N | Point | geometry의 type입니다. |
coordinates | String | N | 좌표 정보입니다. - 경도와 위도는 콤마(,)로 구분하여 '[',']'으로 묶어주고 복수 좌표 역시 콤마로 구분하여 '[',']'으로 묶어줍니다. -형식: [[x1좌표, y1좌표], [x2좌표, y2좌표]] | |
properties | Node | N | 사용자 정의 프로퍼티 정보입니다. (geojson 표준 규격) | |
index | String | N | 경로 순번입니다. | |
lineIndex | String | N | 링크의 순번입니다. | |
pointIndex | Node | N | 아이콘 노드입니다. | |
name | String | N | 지점명칭 ? 서울시시청 | 안내지점의 명칭입니다. |
description | String | N | 길 안내 정보입니다. | |
nextRoadName | String | N | 다음 구간의 도로 명칭입니다. | |
turnType | Number | N | 회전 정보입니다. - 0: 휴게소 - 1: 도곽에 의한 점 - 2: 타일에 의한 점 - 3: 고속도로에 의한 안내없음 - 4: 일반도로에 의한 안내없음 - 5: 특수한 경우 안내없음 - 6: Y자 오른쪽 안내없음 - 7: Y자 왼쪽 안내없음 - 11: 직진 - 12: 좌회전 - 13: 우회전 - 14: U턴 - 15: P턴 - 16: 8시 방향 좌회전 - 17: 10시 방향 좌회전 - 18: 2시 방향 우회전 - 19: 4시 방향 우회전 - 43: 오른쪽 - 44: 왼쪽 - 51: 직진 방향 - 52: 왼쪽 차선 - 53: 오른쪽 차선 - 54: 1차선 - 55: 2차선 - 56: 3차선 - 57: 4차선 - 58: 5차선 - 59: 6차선 - 60: 7차선 - 61: 8차선 - 62: 9차선 - 63: 10차선 - 71: 첫번째 출구 - 72: 두번째 출구 - 73: 첫번째 오른쪽 길 - 74: 두번째 오른쪽 길 - 75: 첫번째 왼쪽 길 - 76: 두번째 왼쪽 길 - 101: 오른쪽 고속도로 입구 - 102: 왼쪽 고속도로 입구 - 103: 전방 고속도로 입구 - 104: 오른쪽 고속도로 출구 - 105: 왼쪽 고속도로 출구 - 106: 전방 고속도로 출구 - 111: 오른쪽 도시고속도로 입구 - 112: 왼쪽 도시고속도로 입구 - 113: 전방 도시고속도로 입구 - 114: 오른쪽 도시고속도로 출구 - 115: 왼쪽 도시고속도로 출구 - 116: 전방 도시고속도로 출구 - 117: 오른쪽 방향 - 118: 왼쪽 방향 - 119: 지하차도 - 120: 고가도로 - 121: 터널 - 122: 교량 - 123: 지하차도옆 - 124: 고가도로옆 - 130: 토끼굴 진입 - 131: 1시 방향 - 132: 2시 방향 - 133: 3시 방향 - 134: 4시 방향 - 135: 5시 방향 - 136: 6시 방향 - 137: 7시 방향 - 138: 8시 방향 - 139: 9시 방향 - 140: 10시 방향 - 141: 11시 방향 - 142: 12시 방향 - 150: 졸음쉼터 - 151: 휴게소 - 182: 왼쪽방향 도착안내 - 183: 오른쪽방향 도착안내 - 184: 경유지 - 185: 첫번째경유지 - 186: 두번째경유지 - 187: 세번째경유지 - 188: 네번째경유지 - 189: 다섯번째경유지 - 191: 제한속도 - 192: 사고다발 - 193: 급커브 - 194: 낙석주의 - 200: 출발지 - 201: 도착지 - 203: 목적지건너편 - 211: 횡단보도 - 212: 좌측 횡단보도 - 213: 우측 횡단보도 - 214: 8시 방향 횡단보도 - 215: 10시 방향 횡단보도 - 216: 2시 방향 횡단보도 - 217: 4시 방향 횡단보도 - 218: 엘리베이터 - 233: 직진 임시 | |
pointType | String | N | 안내지점의 구분입니다. - S: 출발지 - E: 도착지 - B1: 경유지1 - B2: 경유지2 - B3: 경유지3 - N: 일반 안내점 | |
totalDistance | Number | N | 3000 | 경로 총 길이(단위: m)입니다. - pointType=S 일때 응답되는 정보입니다. |
totalTime | Number | N | 600 | 경로 총 소요 시간(단위: 초)입니다. - pointType=S 일때 응답되는 정보입니다. |
totalFare | Number | N | 1500 | 경로 총 요금 정보(단위:원)입니다. - pointType=S 일때 응답되는 정보입니다. |
taxiFare | Number | N | 363000 | 택시 예상 요금 정보(단위:원)입니다. |
type | String | N | Feature | 구간의 정보입니다. |
geometry | Node | N | 형상 정보 입니다. (geojson 표준 규격) | |
type | String | N | LineString | geometry의 type입니다. |
coordinates | String | N | 좌표 정보입니다. - 경도와 위도는 콤마(,)로 구분하여 '[',']'으로 묶어주고 복수 좌표 역시 콤마로 구분하여 '[',']'으로 묶어줍니다. - 형식: [[x1좌표, y1좌표], [x2좌표, y2좌표]] | |
traffic | String | N | 교통 정보입니다. [시작index, 마지막index, 혼잡도, 속도] < 혼잡도 > - 0: 정보없음 - 1: 원할 - 2: 서행 - 3: 지체 - 4: 정체 | |
properties | Node | N | 사용자 정의 프로퍼티 정보입니다. (geojson 표준 규격) | |
index | Number | N | 경로 순번입니다. | |
name | String | N | 1 | 구간 명칭 또는 안내지점의 명칭입니다. |
description | String | N | 구간명칭- 동일로 | 길 안내 정보입니다. |
distance | Number | N | 구간 거리(단위: m)입니다. | |
time | Number | N | 구간 통과 시간(단위:초) 입니다. | |
roadType | Number | N | 도로 타입 정보입니다. <도로 타입 코드(상세 위치 구분)> - 0: 고속도로 - 1: 자동차전용 - 2: 국도 - 3: 국가지원 지방도 - 4: 지방도 - 5: 주요도로1(일반도로 1중 6,5차로) - 6: 주요도로2(일반도로 1 중 4,3 차로) - 7: 주요도로3(일반도로 1 중 2차로) - 8: 기타도로1(일반도로 1 중 1차로) - 9: 기타도로2(이면도로) - 10: 페리항로 - 11: 단지내도로(아파트단지내 도로) - 12: 단지 내 도로(시장내 도로) - 16: 일반도로 - 20: 번화가링크 | |
facilityType | Number | N | 구간의 시설물 타입 정보입니다. <구간의 시설물 타입> - 0: 일반도로 - 1: 교량 - 2: 터널 - 3: 고가도로 - 4: 지하도로 - 5: 교차로통과 - 6: 철도건널목 - 7: 댐/방파제 - 13: 토끼굴 - 90: 한강교량 |
- 자동차 경로안내 RESPONSE ( type : json )
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
126.9823439963945,
37.56461982743129
]
},
"properties": {
"totalDistance": 421057,
"totalTime": 18720,
"totalFare": 0,
"taxiFare": 31420,
"index": 1,
"pointIndex": 1,
"name": "출발지",
"description": "소공로 을 따라 소공로 방면으로 310m 이동",
"nextRoadName": "소공로",
"turnType": 200,
"pointType": "S"
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
126.9823439963945,
37.56461982743129
],
[
126.98230789017299,
37.564453179812105
],
[
126.98210513804034,
37.563703265276516
],
[
126.98207180945346,
37.56352550784786
],
[
126.9817857308457,
37.56284502921221
],
[
126.98166907678578,
37.562633941789535
],
[
126.98157186492477,
37.56247284870586
],
[
126.98128300624569,
37.56205345097403
],
[
126.98124689891416,
37.56200067907546
]
],
"traffic": [0, 8, 4, 12]
},
"properties": {
"index": 2,
"lineIndex": 1,
"name": "소공로",
"description": "소공로, 310m",
"distance": 310,
"roadType": 0,
"facilityType": 0
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
126.98124689891416,
37.56200067907546
]
},
"properties": {
"index": 3,
"pointIndex": 2,
"name": "",
"description": "남산3호터널/ /반포대교 방면으로 좌회전 후 소공로 을 따라 190m 이동 ",
"nextRoadName": "소공로",
"turnType": 12,
"pointType": "N"
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
126.98124689891416,
37.56200067907546
],
[
126.98156909903298,
37.561278542345434
],
[
126.98159131967861,
37.561234103176794
],
[
126.98162742833591,
37.5611507797013
],
[
126.98175797500768,
37.560850815192815
],
[
126.9819857366794,
37.56038975880062
]
],
"traffic": [0, 5, 2, 17]
},
"properties": {
"index": 4,
"lineIndex": 2,
"name": "소공로",
"description": "소공로, 190m",
"distance": 190,
"roadType": 0,
"facilityType": 0
}
}
]
}
- 자동차 경로안내 RESPONSE ( type : javascript )
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
126.9823439963945,
37.56461982743129
]
},
"properties": {
"totalDistance": 421057,
"totalTime": 18720,
"totalFare": 0,
"taxiFare": 34300,
"index": 1,
"pointIndex": 1,
"name": "출발지",
"description": "소공로 을 따라 소공로 방면으로 310m 이동",
"nextRoadName": "소공로",
"turnType": 200,
"pointType": "S"
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
126.9823439963945,
37.56461982743129
],
[
126.98230789017299,
37.564453179812105
],
[
126.98210513804034,
37.563703265276516
],
[
126.98207180945346,
37.56352550784786
],
[
126.9817857308457,
37.56284502921221
],
[
126.98166907678578,
37.562633941789535
],
[
126.98157186492477,
37.56247284870586
],
[
126.98128300624569,
37.56205345097403
],
[
126.98124689891416,
37.56200067907546
]
],
"traffic": [0, 8, 4, 12]
},
"properties": {
"index": 2,
"lineIndex": 1,
"name": "소공로",
"description": "소공로, 310m",
"distance": 310,
"roadType": 0,
"facilityType": 0
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
126.98124689891416,
37.56200067907546
]
},
"properties": {
"index": 3,
"pointIndex": 2,
"name": "",
"description": "남산3호터널/ /반포대교 방면으로 좌회전 후 소공로 을 따라 190m 이동 ",
"nextRoadName": "소공로",
"turnType": 12,
"pointType": "N"
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
126.98124689891416,
37.56200067907546
],
[
126.98156909903298,
37.561278542345434
],
[
126.98159131967861,
37.561234103176794
],
[
126.98162742833591,
37.5611507797013
],
[
126.98175797500768,
37.560850815192815
],
[
126.9819857366794,
37.56038975880062
]
],
"traffic": [0, 5, 2, 17]
},
"properties": {
"index": 4,
"lineIndex": 2,
"name": "소공로",
"description": "소공로, 190m",
"distance": 190,
"roadType": 0,
"facilityType": 0
}
}
]
}
- 자동차 경로안내 RESPONSE ( type : json - totalValue="2"로 요청시 간소화)
{
"type": "FeatureCollection",
"features":[
{
"type": "Feature",
"properties":{
"totalDistance": 421057,
"totalTime": 18720,
"totalFare": 0,
"taxiFare": 34300
}
}
]
}
- Error code index
| 에러코드 목록은 Web service에서 Guide API의 console에서 확인 할 수 있습니다.