driving
    • PDF

    driving

    • PDF

    Article Summary

    概要

    道探し 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を使用します。
    パラメータタイプ要否説明
    startrequest position formatY出発地
    goalmultiple request position formatY- 目的地
    1つ以上の目的地情報を伝えることができ、複数の目的地を入力するときは、 :に接続
    入力した目的地情報の中で最も少ない費用で到達できる目的地に経路が作成される
    目的地の最大個数は10個であり、最初の最適目的地座標を基準に直線距離3km以内の座標のみ有効に判定
    waypointsmultiple request position format listN- 経由地
    最大15個を入力できる
    異なる経由地のセパレータとして
    optionoption codeN- 探索オプション
    オプションは最大3つまで同時にリクエストできる
    複数のオプションは‘:'で連結し、基本値は traoptimal
    cartypecartype codeN- 料金所の料金計算用車種情報
    基本値は 1
    車種をもとに車両の重量、またはサイズは判断しない
    3, 4, 5種は optionで traavoidtollが適用されなかったとしても、ETC専用の料金所を回避して探索
    一般的な乗用車はすべて1種
    fueltypefueltype codeN- 燃料代の計算用の燃料種類
    基本値は gasoline
    mileagedoubleN- 設定されたガソリンに該当する燃費
    使用する車両の燃費を使用者が直接入力しようとする時に使うパラメータ
    基本値は 14
    langlang string codeN- 言語の種類
    基本値は 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

    料金所の料金計算用の車種情報を表示するコードです。

    コード説明
    11種(小型車)2軸車両:
    タイヤの幅279.4mm以下の乗用車、小型ワゴン車、小型貨物車
    22種(中型車)2軸車両:
    タイヤの幅279.4mm超過、トレッド1800mm以下の中型ワゴン車、中型貨物車
    33種(大型車) 2軸車両:
    タイヤの幅279.4mm超過、トレッド1800mm超過の大型ワゴン車、2軸大型貨物車
    44種(大型貨物車)3軸大型貨物車
    55種(特殊貨物車)4軸以上特殊貨物車
    61種(軽自動車)排気量1000cc未満で長さ3.6m、幅1.6m、高さ2.0m以下

    Fueltype Code

    燃料費計算用の燃料種類を表示するコードです。

    文字列コード説明
    gasolineガソリン(燃料費の計算時に使用)
    highgradegasoline高級ガソリン(燃料費の計算時に使用)
    diesel軽油(燃料費の計算時に使用)
    lpgLPG(燃料費の計算時に使用)

    Option Code

    探索オプションを表示するコードです。(すべての経路は交通情報を反映するため、出発地、目的地、オプションが同一であっても同じ経路ではありません)。

    文字列コード探索の種類
    trafastリアルタイムで早い道
    tracomfortリアルタイムで便利な道
    traoptimalリアルタイムで最適
    traavoidtoll無料を優先
    traavoidcaronly自動車専用道路回避を優先

    Language Code

    サポートされる言語の種類を示すコードです。

    文字列コード説明
    ko韓国語
    en英語
    ja日本語
    zh中国語簡体字

    リクエストヘッダ

    ヘッダ名説明
    X-NCP-APIGW-API-KEY-IDアプリ登録時に発行された Client ID
    X-NCP-APIGW-API-KEY-ID:{Client ID}
    X-NCP-APIGW-API-KEYアプリ登録時に発行された Client Secret
    X-NCP-APIGW-API-KEY:{Client Secret}

    リクエストボディ

    • 該当 APIはリクエストボディが不要です。

    レスポンス

    レスポンスボディ

    下位構造体は Objectで表現し、rout内の各項目のプロパティは一般的な key-valueペア("key": "value")で表現します。

    プロパティタイプ要否説明
    coderesult codeYレスポンス結果コード
    messgestringYレスポンス結果文字列
    currentDateTimestringY探索時点の時間情報。ISO datetime format使用
    routekey: option code
    value: route unit ent array
    Yレスポンス結果

    Route Unit Ent

    経路案内のためのプロパティの大分類を表示します。

    プロパティタイプ要否説明
    summarysummaryYサマリー情報
    pathlng-lat position format arrayY- 経路を構成するすべての座標列
    該当の座標には0番からはじまる indexがあり、この indexは経路情報を表現するための pointIndexという名称で活用される
    sectionsection unitN該当経路を構成する主要道路に関する情報列(すべての経路を含む情報ではない)
    guideguide unit for ent arrayN案内情報列

    Summary

    探索された経路の要約情報を表示します。

    プロパティタイプ要否説明
    startresponse position formatY出発地
    goalresponse position formatY目的地
    waypointsresponse position format arrayN経由地、経由する順番で arrayに記録
    distanceintY全体経路距離(meters)
    durationintY全体経路所要時間(millisecond(1/1000秒))
    bboxlenth 2である lng-lat position arrayY全体経路境界領域で left bottom pointと right top pointの2つの point arrayで提供
    tollFareintY通行料金(料金所)
    taxiFareintYタクシー料金(自治体別、深夜、市の境界、複合、呼び出し代を考慮)
    fuelPriceintY該当時点の全国平均燃料費と燃費を考慮した燃料費

    Section Unit

    探索された経路の中で、主要道路の情報を表示します。道路名を基準に走行距離が長い経路の情報です。

    プロパティタイプ要否説明
    pointIndexintY経路を構成する座標のインデックス
    pointCountintY形状点の数
    distanceintY距離(meters)
    namestringY道路名
    congestioncongestion codeN区間混雑度
    speedintN平均速度(km/h)

    Guide Unit for Ent

    回転案内が必要な地点と回転案内までの距離情報を提供します。

    プロパティタイプ要否説明
    pointIndexintY経路を構成する座標のインデックス
    typeguide codeY案内の種類
    instructionsstringN案内文
    distanceintY以前 guide unitの経路で構成座標インデックスから該当 guide unitの経路構成座標インデックスまでの距離(meters)
    durationintY以前 guide unitの経路構成座標インデックスから該当 guide unitの経路構成座標インデックスまでの所要時間(millisecond(1/1000秒))

    Result Code

    ResultCodeが 0でない場合、探索失敗です。

    HttpStatusCodeResultCodeResultMessage説明
    2000-道探し成功
    2001-出発地と到着地が同一
    2002-出発地または到着地が道路周辺ではない場合
    2003-自動車道探しの結果提供不可
    2004-経由地が道路周辺ではない場合
    2005-リクエスト経路が非常に長い場合(経由地を含む直線距離の合計が1500km以上の場合)

    lng-lat Position Format

    経度、緯度で構成された座標情報を表示します。Length 2である1次元配列であり、経度、緯度の順番で提供します。(lng, lat).

    例: [127.001122, 37.001122]

    Response Position Format

    出発地、到着地、経由地の座標情報を提供します。

    プロパティタイプ要否説明
    locationlng-lat positionY支店
    dirview direction codeN経路上で location座標を見る方向で、経由地と目的地に対してのみ存在
    distanceintN出発地または直前の経由地から該当地点までの距離(meters)。経由地がある場合、経由地と目的地にのみ存在する
    durationintN出発地または直前経由地から該当地点までの所要時間(millisecond(1/1000秒)).経由地がある場合、経由地と目的地にのみ存在する
    pointIndexintN経路上で該当地点に該当する座標のインデックス。経由地がある場合、経由地と目的地にのみ存在する

    View Direction Code

    経路上の目的地/経由地から実際の目的地/経由地に指定した地点の方向を表示します。経路上の進行方向を中心に方向を指定します。

    コード説明
    0前方
    1左側
    2右側

    Guide Code

    経路上の回転が発生したり、追加案内が必要な地点でどのように進行するかをご案内します。

    コード説明
    1直進方向
    2左折
    3右折
    4左側方向
    5右側方向
    6Uターン
    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料金所
    122ETC専用料金所
    123one tolling system

    Congestion code

    道路の種別および実際の通行速度情報を利用し推定した混雑度の分類コードです。

    コード説明
    0値なし
    1円滑
    2徐行
    3混雑

    次は混雑度を基準に道路種別通行速度を示した表です。

    (km/h)一般道路国道都市高速高速道路
    円滑30以上40以上60以上70以上
    徐行15 ~ 3020 ~ 4030 ~ 6040 ~ 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
                        }
                    ]
                }
            ]
        }
    }
    

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.