- 印刷する
- PDF
driving
- 印刷する
- PDF
概要
道探し APIは、地図アプリのメイン画面から主な地域までの所要時間と距離、予想燃料費、通行料金情報を提供します。
そして経路上のジャンクションで案内が必要な場合、当該地点での guide codeを提供します。
リクエスト
curl "https://naveropenapi.apigw.ntruss.com/map-direction-15/v1/driving?start={出発地}&goal={目的地}&option={探索オプション}" \
-H "X-NCP-APIGW-API-KEY-ID: {アプリケーション登録時に発行された client id値}" \
-H "X-NCP-APIGW-API-KEY: {アプリケーション登録時に発行された client secret値}" -v
リクエストパラメータ
道探し APIのクエリ文字列パラメータに共通して当てはまる内容です。
- 別途情報がなければ距離単位は meter、時間単位は millisecond(1/1000秒)を使用します。
- 文字列エンコーディングは UTF-8を使用します。
パラメータ | タイプ | 要否 | 説明 |
---|---|---|---|
start | request position format | Y | 出発地 |
goal | multiple request position format | Y | - 目的地 1つ以上の目的地情報を伝えることができ、複数の目的地を入力するときは、 : に接続入力した目的地情報の中で最も少ない費用で到達できる目的地に経路が作成される 目的地の最大個数は10個であり、最初の最適目的地座標を基準に直線距離3km以内の座標のみ有効に判定 |
waypoints | multiple request position format list | N | - 経由地 最大15個を入力できる 異なる経由地のセパレータとして |
option | option code | N | - 探索オプション オプションは最大3つまで同時にリクエストできる 複数のオプションは‘:'で連結し、基本値は traoptimal |
cartype | cartype code | N | - 料金所の料金計算用車種情報 基本値は 1 車種をもとに車両の重量、またはサイズは判断しない 3, 4, 5種は optionで traavoidtollが適用されなかったとしても、ETC専用の料金所を回避して探索 一般的な乗用車はすべて1種 |
fueltype | fueltype code | N | - 燃料代の計算用の燃料種類 基本値は gasoline |
mileage | double | N | - 設定されたガソリンに該当する燃費 使用する車両の燃費を使用者が直接入力しようとする時に使うパラメータ 基本値は 14 |
lang | lang string code | N | - 言語の種類 基本値は ko |
Request Position Format
必須項目(経度、緯度)とオプション項目(名称、地点 ID)を ,
文字で連結した文字列です。
- オプション項目は項目に合った prefixが必要です。
- オプション項目の値は
,
、:
または|
文字を含むことはできません。 - 数字でない文字は URLエンコーディングが必要です。
- オプション項目の間の順番を守る必要はありません。
次は request position formatの使用例です。
- 基本例:
127.12345,37.12345
- 名称オプション項目を追加した例:
127.12345,37.12345,name=출발지이름
Multiple Request Position Format
request position format複数を :
文字で連結した文字列です。
waypoints
の各項目は独立的な経由地であり nameを使用したいくつかの request position formatを使用することができます。waypoints
例 1:127.12345,37.12345:128.12345,38.12345
waypoints
例 2:127.12345,37.12345:128.12345,38.12345,name=장소이름1
waypoints
例 3:127.12345,37.12345,name=장소이름1:128.12345,38.12345,name=장소이름2
Multiple Request Position Format list
multiple request position format複数個を |
文字で連結したリスト文字列です。経由地パラメータである waypoints
はこの形式を使用します。
- 経由地が2つあり、各経由地に座標が2つずつある場合の例:
127.12345,37.12345:127.23456,37.23456|128.12345,38.12345:128.23456,38.23456
Cartype Code
料金所の料金計算用の車種情報を表示するコードです。
コード | 説明 |
---|---|
1 | 1種(小型車)2軸車両: タイヤの幅279.4mm以下の乗用車、小型ワゴン車、小型貨物車 |
2 | 2種(中型車)2軸車両: タイヤの幅279.4mm超過、トレッド1800mm以下の中型ワゴン車、中型貨物車 |
3 | 3種(大型車) 2軸車両: タイヤの幅279.4mm超過、トレッド1800mm超過の大型ワゴン車、2軸大型貨物車 |
4 | 4種(大型貨物車)3軸大型貨物車 |
5 | 5種(特殊貨物車)4軸以上特殊貨物車 |
6 | 1種(軽自動車)排気量1000cc未満で長さ3.6m、幅1.6m、高さ2.0m以下 |
Fueltype Code
燃料費計算用の燃料種類を表示するコードです。
文字列コード | 説明 |
---|---|
gasoline | ガソリン(燃料費の計算時に使用) |
highgradegasoline | 高級ガソリン(燃料費の計算時に使用) |
diesel | 軽油(燃料費の計算時に使用) |
lpg | LPG(燃料費の計算時に使用) |
Option Code
探索オプションを表示するコードです。(すべての経路は交通情報を反映するため、出発地、目的地、オプションが同一であっても同じ経路ではありません)。
文字列コード | 探索の種類 |
---|---|
trafast | リアルタイムで早い道 |
tracomfort | リアルタイムで便利な道 |
traoptimal | リアルタイムで最適 |
traavoidtoll | 無料を優先 |
traavoidcaronly | 自動車専用道路回避を優先 |
Language Code
サポートされる言語の種類を示すコードです。
文字列コード | 説明 |
---|---|
ko | 韓国語 |
en | 英語 |
ja | 日本語 |
zh | 中国語簡体字 |
リクエストヘッダ
ヘッダ名 | 説明 |
---|---|
X-NCP-APIGW-API-KEY-ID | アプリ登録時に発行された Client IDX-NCP-APIGW-API-KEY-ID:{Client ID} |
X-NCP-APIGW-API-KEY | アプリ登録時に発行された Client SecretX-NCP-APIGW-API-KEY:{Client Secret} |
リクエストボディ
- 該当 APIはリクエストボディが不要です。
レスポンス
レスポンスボディ
下位構造体は Objectで表現し、rout内の各項目のプロパティは一般的な key-valueペア("key": "value"
)で表現します。
プロパティ | タイプ | 要否 | 説明 |
---|---|---|---|
code | result code | Y | レスポンス結果コード |
messge | string | Y | レスポンス結果文字列 |
currentDateTime | string | Y | 探索時点の時間情報。ISO datetime format使用 |
route | key: option code value: route unit ent array | Y | レスポンス結果 |
Route Unit Ent
経路案内のためのプロパティの大分類を表示します。
プロパティ | タイプ | 要否 | 説明 |
---|---|---|---|
summary | summary | Y | サマリー情報 |
path | lng-lat position format array | Y | - 経路を構成するすべての座標列 該当の座標には0番からはじまる indexがあり、この indexは経路情報を表現するための pointIndexという名称で活用される |
section | section unit | N | 該当経路を構成する主要道路に関する情報列(すべての経路を含む情報ではない) |
guide | guide unit for ent array | N | 案内情報列 |
Summary
探索された経路の要約情報を表示します。
プロパティ | タイプ | 要否 | 説明 |
---|---|---|---|
start | response position format | Y | 出発地 |
goal | response position format | Y | 目的地 |
waypoints | response position format array | N | 経由地、経由する順番で arrayに記録 |
distance | int | Y | 全体経路距離(meters) |
duration | int | Y | 全体経路所要時間(millisecond(1/1000秒)) |
bbox | lenth 2である lng-lat position array | Y | 全体経路境界領域で left bottom pointと right top pointの2つの point arrayで提供 |
tollFare | int | Y | 通行料金(料金所) |
taxiFare | int | Y | タクシー料金(自治体別、深夜、市の境界、複合、呼び出し代を考慮) |
fuelPrice | int | Y | 該当時点の全国平均燃料費と燃費を考慮した燃料費 |
Section Unit
探索された経路の中で、主要道路の情報を表示します。道路名を基準に走行距離が長い経路の情報です。
プロパティ | タイプ | 要否 | 説明 |
---|---|---|---|
pointIndex | int | Y | 経路を構成する座標のインデックス |
pointCount | int | Y | 形状点の数 |
distance | int | Y | 距離(meters) |
name | string | Y | 道路名 |
congestion | congestion code | N | 区間混雑度 |
speed | int | N | 平均速度(km/h) |
Guide Unit for Ent
回転案内が必要な地点と回転案内までの距離情報を提供します。
プロパティ | タイプ | 要否 | 説明 |
---|---|---|---|
pointIndex | int | Y | 経路を構成する座標のインデックス |
type | guide code | Y | 案内の種類 |
instructions | string | N | 案内文 |
distance | int | Y | 以前 guide unitの経路で構成座標インデックスから該当 guide unitの経路構成座標インデックスまでの距離(meters) |
duration | int | Y | 以前 guide unitの経路構成座標インデックスから該当 guide unitの経路構成座標インデックスまでの所要時間(millisecond(1/1000秒)) |
Result Code
ResultCodeが 0でない場合、探索失敗です。
HttpStatusCode | ResultCode | ResultMessage | 説明 |
---|---|---|---|
200 | 0 | - | 道探し成功 |
200 | 1 | - | 出発地と到着地が同一 |
200 | 2 | - | 出発地または到着地が道路周辺ではない場合 |
200 | 3 | - | 自動車道探しの結果提供不可 |
200 | 4 | - | 経由地が道路周辺ではない場合 |
200 | 5 | - | リクエスト経路が非常に長い場合(経由地を含む直線距離の合計が1500km以上の場合) |
lng-lat Position Format
経度、緯度で構成された座標情報を表示します。Length 2である1次元配列であり、経度、緯度の順番で提供します。(lng, lat).
例: [127.001122, 37.001122]
Response Position Format
出発地、到着地、経由地の座標情報を提供します。
プロパティ | タイプ | 要否 | 説明 |
---|---|---|---|
location | lng-lat position | Y | 支店 |
dir | view direction code | N | 経路上で location座標を見る方向で、経由地と目的地に対してのみ存在 |
distance | int | N | 出発地または直前の経由地から該当地点までの距離(meters)。経由地がある場合、経由地と目的地にのみ存在する |
duration | int | N | 出発地または直前経由地から該当地点までの所要時間(millisecond(1/1000秒)).経由地がある場合、経由地と目的地にのみ存在する |
pointIndex | int | N | 経路上で該当地点に該当する座標のインデックス。経由地がある場合、経由地と目的地にのみ存在する |
View Direction Code
経路上の目的地/経由地から実際の目的地/経由地に指定した地点の方向を表示します。経路上の進行方向を中心に方向を指定します。
コード | 説明 |
---|---|
0 | 前方 |
1 | 左側 |
2 | 右側 |
Guide Code
経路上の回転が発生したり、追加案内が必要な地点でどのように進行するかをご案内します。
コード | 説明 |
---|---|
1 | 直進方向 |
2 | 左折 |
3 | 右折 |
4 | 左側方向 |
5 | 右側方向 |
6 | Uターン |
8 | 非保護左折 |
11 | 左側8時方向 |
12 | 左側9時方向 |
13 | 左側11時方向 |
14 | 右側1時方向 |
15 | 右側3時方向 |
16 | 右側4時方向 |
21 | ロータリー交差点で直進方向 |
22 | ロータリー交差点で Uターン |
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 | 環状交差点で Uターン |
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 | ETC専用料金所 |
123 | one tolling system |
Congestion code
道路の種別および実際の通行速度情報を利用し推定した混雑度の分類コードです。
コード | 説明 |
---|---|
0 | 値なし |
1 | 円滑 |
2 | 徐行 |
3 | 混雑 |
次は混雑度を基準に道路種別通行速度を示した表です。
(km/h) | 一般道路 | 国道 | 都市高速 | 高速道路 |
---|---|---|---|---|
円滑 | 30以上 | 40以上 | 60以上 | 70以上 |
徐行 | 15 ~ 30 | 20 ~ 40 | 30 ~ 60 | 40 ~ 70 |
混雑 | 15未満 | 20未満 | 30未満 | 40未満 |
例
リクエスト例
curl "https://naveropenapi.apigw.ntruss.com/map-direction-15/v1/driving?start=127.1058342,37.359708&goal=129.075986,35.179470&option=trafast"\
-H "X-NCP-APIGW-API-KEY-ID: {アプリケーション登録時に発行された client id値}" \
-H "X-NCP-APIGW-API-KEY: {アプリケーション登録時に発行された client secret値}" -v
レスポンス例
{
"code": 0,
"message": "道探しに成功しました。",
"currentDateTime": "2018-12-21T14:45:34",
"route": {
"trafast": [
{
"summary": {
"start": {
"location": [
127.1058342,
37.3597078
]
},
"goal": {
"location": [
129.0759853,
35.1794697
],
"dir": 2
},
"distance": 382403,
"duration": 15372873,
"bbox": [
[
127.0833901,
35.1793188
],
[
129.0817364,
37.3599059
]
],
"tollFare": 24500,
"taxiFare": 319900,
"fuelPrice": 46027
},
"path": [
[
127.1059968,
37.3597093
],
....
[
129.0764276,
35.1795108
],
[
129.0762855,
35.1793188
]
],
"section": [
{
"pointIndex": 654,
"pointCount": 358,
"distance": 22495,
"name": "ジュクヤン大路",
"congestion": 1,
"speed": 60
},
{
"pointIndex": 3059,
"pointCount": 565,
"distance": 59030,
"name": "ナクドン大路",
"congestion": 1,
"speed": 89
},
{
"pointIndex": 4708,
"pointCount": 433,
"distance": 23385,
"name": "セマウル路",
"congestion": 1,
"speed": 66
}
],
"guide": [
{
"pointIndex": 1,
"type": 3,
"instructions": "ジョンジャ1路1交差点で「ソンナム大路」方面に右折",
"distance": 21,
"duration": 4725
},
{
"pointIndex": 8,
"type": 3,
"instructions": "ブルジョン橋交差点で「スウォン・ヨンイン、ミグム駅」方面に右折",
"distance": 186,
"duration": 42914
},
....
{
"pointIndex": 6824,
"type": 14,
"instructions": "ヨンサン交差点で「ソミョン交差点,市庁・警察庁」方面に右側1時方向",
"distance": 910,
"duration": 125240
},
{
"pointIndex": 6842,
"type": 88,
"instructions": "目的地",
"distance": 895,
"duration": 111333
}
]
}
]
}
}