コンテンツにスキップ

マップマッチング(車)

/mapmatching_car [POST]

基本情報

概要

リクエストされた車の移動ログ(緯度経度群)を元に、自動車道路ネットワークとマップマッチングを行います。
マップマッチングにより補正された緯度経度群を出力します。
※当APIをご利用の場合は、専用データ利用のオプション契約が別途必要となります

マップマッチングの対象外エリア

下記エリアを含む車の移動ログ(緯度経度群)はマップマッチング対象外となります。
・石垣島・竹富島(沖縄県石垣市および沖縄県八重山郡竹富町)
・北大東島・南大東島(沖縄県島尻郡北大東村および沖縄県島尻郡南大東村)
・多良間島・水納島(沖縄県宮古郡多良間村)
・与那国島(沖縄県八重山郡与那国町)
・宮古諸島(沖縄県宮古島市)
・青ヶ島(東京都青ヶ島村)
・硫黄島(東京都小笠原村硫黄島)

URL

https://{HOST}/{CID}/v1/mapmatching_car

※APIマーケットでは提供しておりません

出力形式

  • JSONまたはCSVファイル

対応言語

  • ja

パラメータ

パラメータ名 必須 概要 型名 デフォルト値 上下限/選択値 備考
datum 緯度経度の測地系 文字列 wgs84 wgs84:世界測地系
tokyo:旧日本測地系
coord_unit 緯度経度の単位 文字列 degree degree:度表記の10進法
millisec:ミリ秒表記
matching_range マッチング範囲 文字列 exclude_200m - exclude_200m:開始200m分を除外
- all:すべて
開始200m分のマッチングの仕様についてはこちらをご確認ください
use_interpolate 点列補間の利用 文字列 unuse unuse:点列補間を利用しない
use:点列補間を利用する
use_output:点列補間を利用し、出力結果にも含める
詳細はこちらをご覧ください

 datum/coord_unitパラメータについて 

利用する緯度経度のフォーマットを指定します。
出力される緯度経度も指定したフォーマットになります。

use_interpolateパラメータについて

点列補間を利用するかどうかを指定します。
点列補間とは、秒間が空いたデータでも緯度経度間を直線で移動する様に緯度経度データを補間してマッチングを行うことを指します。
マッチングが失敗する場合にお試しください。
利用例:
・緯度経度の各データの秒間隔が2秒以上の場合
・GPS精度の影響で秒間が大きく空いたデータを利用する場合

パラメータ構成例

  • 緯度経度が世界測地系、度数表示の車のログでマップマッチングした結果を出力
/mapmatching_car?datum=wgs84&coord_unit=degree

リクエスト の BODY に含める情報

リクエストのBODYにて、マップマッチングさせたい緯度経度データを送信します。

1リクエストでの緯度経度データ数について

1度に送信可能な最大データ数は1000、最小データ数は11となります。
1000を超えるデータを送信すると、エラーが返却されますのでご注意ください。
11を下回るデータを送信すると、マッチングがされずに返却されますのでご注意ください。
なお、最小データ数に関しては、開始200m分のマッチングの仕様についての注意書きもよくご確認ください。

システムの都合上、送信するデータ末尾のレコードが出力データに含まれない場合がございます。

JSON形式でリクエストする場合

JSON形式で緯度経度情報の配列を指定します。
JSONの構成は以下の通りです。

プロパティ名 必須 概要 型名 デフォルト値 備考
time 緯度経度の取得時間 文字列(日付時刻)
YYYY-MM-DDThh:mm:ss
時刻の指定例 2021-01-01T12:00:00
lat 緯度 文字列
lon 経度 文字列

timeパラメータについて

1秒以上の間隔で取得したデータを使用してください。

緯度/経度パラメータについて

緯度経度は、リクエストで指定した形式にしてください。
また、全てのデータで同じ形式を使用してください。

JSON形式でのリクエスト例

[
    {
        "time": "2020-07-01T10:33:18",
        "lat": "35.661127",
        "lon": "139.723689"
    },
    {
        "time": "2020-07-01T10:33:19",
        "lat": "35.661037",
        "lon": "139.723682"
    },
    ...
]

CSVファイル形式でリクエストする場合

CSVファイル形式で緯度経度情報を指定します。
CSVファイルの構成は以下の通りです。

カラム名 必須 概要 型名 デフォルト値 備考
time 緯度経度の取得時間 文字列(日付時刻)
YYYY-MM-DDThh:mm:ss
時刻の指定例 2021-01-01T12:00:00
lat 緯度情報 数値
lon 経度情報 数値

CSVファイル形式について

CSVファイル形式の場合、ヘッダが必須となります。
また、カンマ区切りで構成してください。

timeカラムについて

1秒以上の間隔で取得したデータを使用してください。

緯度/経度カラムについて

緯度経度は、リクエストで指定した形式にしてください。
また、全てのデータで同じ形式を使用してください。

CSVファイル形式でのリクエスト例

time,lat,lon
2020-07-01T10:33:18,35.661127,139.723689
2020-07-01T10:33:19,35.661037,139.723682
...

CSVファイル形式のリクエスト方法

CSVファイル形式の場合は、以下のリクエスト方法の中からお選びいただけます。

指定方法 Content-typeヘッダの値 形式
BODYへのテキスト入力 text/plain 文字列
File形式での送信 text/csv File
form形式での送信 multipart/form-data File

出力されるCSVファイルのファイル名称について

指定方法「File形式での送信」もしくは「form形式での送信」によりファイルを指定してリクエストした場合、
レスポンスヘッダにContent-Dispositionが付与され、結果をCSVファイルでダウンロード可能となります。
その際のファイル名称は以下の通りとなります。

■指定方法「File形式での送信」の場合
 ・一律で「mapmatching_result_yyyymmddhhmmss.csv」となります。
 例)mapmatching_result_20230320102530.csv
■指定方法「form形式での送信」の場合
 ・「{リクエストのファイル名称}_result_yyyymmddhhmmss.csv」となります。
 例)「sample-file.csv」というファイルを利用しリクエストした場合
   sample-file_result_20230320102530.csv

マッチングに適さないデータについて

送信されたデータが、逆走状態の場合や通常の車での移動の速さを越えるような場合は、
その区間はマッチングされない、もしくは付近の道路に誤ったマッチングがされますのでご注意ください。

開始200m分のマッチングの仕様について

送信されたデータの開始から約200m分につきましては、GPSの荒れや駐車場内にいる可能性等を考慮しマッチングされない仕様となっています。
そのため、走行距離が200mを超えるデータを送信していただきますよう、お願い致します。

データを分割してマッチングする場合

ログデータを分割して複数回に分けてマッチングさせる場合は、過去のデータが考慮されずマッチングの精度が低くなります。

レスポンス

 

レスポンスの形式は、リクエストに応じた形式(JSONまたはCSVファイル)で返却されます。

JSON形式のレスポンス

名称 レスポンス名 型名 配列 説明
スポット情報 items MapmatchingItemオブジェクト マップマッチ結果情報のまとまり
単位情報 unit Unitオブジェクト 出力される単位の情報

MapmatchingItemオブジェクト

名称 レスポンス名 型名 配列 説明
緯度経度の取得時間 time 文字列(日付時刻)
YYYY-MM-DDThh:mm:ss
リクエストされた緯度経度取得時間
補正後緯度 result_lat 数値 マッチング結果の緯度情報
情報がある場合のみ出力
補正後経度 result_lon 数値 マッチング結果の経度情報
情報がある場合のみ出力
緯度 original_lat 数値 マッチング前の緯度情報
リクエストされた緯度情報と同じ値、または点列補間された緯度情報の値を出力
経度 original_lon 数値 マッチング前の経度情報
リクエストされた経度情報と同じ値、または点列補間された経度情報の値を出力
補間された点かどうか is_interpolated 真偽値 true:点列補間された緯度経度の値を利用
false:リクエストされた緯度経度情報と同じ値を利用
道路情報 road_info RoadInfoオブジェクト マッチング結果の緯度経度に紐づく道路情報
情報がある場合のみ出力
走行距離 (単位:m) distance 数値 マップマッチが途切れず続いている区間ごとに走行距離を割り出し、前の区間の累積値が出力されます

RoadInfoオブジェクト

名称 レスポンス名 型名 配列 説明
一時停止線 stop_line StopLineオブジェクト 一時停止線情報
同一リンク内で、マッチング後緯度経度に最も近い一時停止線を出力
情報がある場合のみ出力
最高速度 (単位:km/h) max_speed 文字列 最高速度情報
情報がある場合のみ出力
ゾーン30情報 is_zone30 真偽値 情報がある場合のみ出力
車道情報 roadway_info RoadwayInfoオブジェクト 情報がある場合のみ出力
道路種別 link_attribute LinkAttributeオブジェクト 情報がある場合のみ出力
車両規制情報 car_spec_restrict CarSpecRestrictオブジェクト 情報がある場合のみ出力
スマートIC規制 smart_ic_restrict SmartIcRestrictオブジェクト 情報がある場合のみ出力
トラック走行実績 truck_drive_record TruckDriveRecordオブジェクト 情報がある場合のみ出力
勾配 (単位:%) slope 数値 情報がある場合のみ出力

StopLineオブジェクト

名称 レスポンス名 型名 配列 説明
代表緯度経度 coord Coordinateオブジェクト 一時停止線の代表緯度経度
情報がある場合のみ出力
緯度経度からの距離 (単位:m) distance 数値 マッチング後の緯度経度から一時停止線の代表緯度経度までの距離
マッチング後の緯度経度が一時停止線を超えている場合は、-値で出力されます
情報がある場合のみ出力

Coordinateオブジェクト

名称 レスポンス名 型名 配列 説明
緯度 lat 数値
経度 lon 数値

RoadWayInfoオブジェクト

名称 レスポンス名 型名 配列 説明
総車線数 total_lane_count 数値 補正後の緯度経度道路上の車線数
情報がある場合のみ出力
自車走行車線数 own_lane_count 数値 情報がある場合のみ出力
車線幅員 (単位:m) road_width 数値 total_lane_countが2以上の場合は出力されない
補正後の緯度経度道路上の車道幅員
情報がある場合のみ出力
舗装フラグ is_paved_road 真偽値 情報がある場合のみ出力

LinkAttributeオブジェクト

名称 レスポンス名 型名 配列 説明
道路種別 road_type RoadTypeオブジェクト 1:高速道路国道
2:都市高速道路
3:一般国道
4:主要地方道路
5:NW Level3以上が付与されている下位階層道路
6:一般都道府県道
7:下位属性から格上げされた道路
8:フェリー
9:VICSリンクIDが付与されている下位階層道路
10:主要一般道
11:一般道
12:細道路
14:細道路(未保証道)
情報がある場合のみ出力
詳細道路種別 additional_road_type RoadTypeオブジェクト 1:本線(上下線非分離)
2:本線(上下線分離)
3:連結路(本線間の渡り線)
4:交差点内
5:連結路(ランプ)
6:本線と同一路線の側道
7:SA等の側道
8:ロータリ
10:その他
11:スマートインター
情報がある場合のみ出力
道路形状区分 road_shape_type RoadTypeオブジェクト 1:本線
2:高架・橋
4:トンネル
情報がある場合のみ出力
有料道路区分 toll_type RoadTypeオブジェクト 0:無料
1:高速道路国道/都市高速道路
2:一般有料道路
情報がある場合のみ出力
道路名 road_name RoadNameオブジェクト 情報がある場合のみ出力
道路通称名 common_name RoadNameオブジェクト 情報がある場合のみ出力

RoadTypeオブジェクト

名称 レスポンス名 型名 配列 説明
区分コード code 数値
区分名称 name 文字列

RoadNameオブジェクト

名称 レスポンス名 型名 配列 説明
名称 name 文字列 例:国道246号線
読み仮名 ruby 文字列 例:コクドウニヒャクヨンジュウロクゴウセン

CarSpecRestrictオブジェクト

名称 レスポンス名 型名 配列 説明
車高規制有無 is_car_height 真偽値 情報がある場合のみ出力
車幅規制有無 is_car_width 真偽値 情報がある場合のみ出力
総重量規制有無 is_car_weight 真偽値 情報がある場合のみ出力

SmartIcRestrictオブジェクト

名称 レスポンス名 型名 配列 説明
車長 (単位:cm) car_length 数値 情報がある場合のみ出力
車種タイプ target_tolls_type RestrictCarTypeオブジェクト 情報がある場合のみ出力

RestrictCarTypeオブジェクト

名称 レスポンス名 型名 配列 説明
名称 name 文字列 例:軽自動車

TruckDriveRecordオブジェクト

名称 レスポンス名 型名 配列 説明
最大車長 (単位:cm) max_length 数値 情報がある場合のみ出力

Unitオブジェクト

名称 レスポンス名 型名 配列 説明
緯度経度の測地系 datum 文字列
緯度経度の出力形式 coord_unit 文字列
距離の出力単位 distance 文字列

JSON形式のレスポンス例

{
    "items": [
        {
            "time": "2020-07-01T10:33:18",
            "original_lat": 35.661127,
            "original_lon": 139.723689
        },
        {
            "time": "2020-07-01T10:33:19",
            "result_lat": 35.66108,
            "result_lon": 139.72385,
            "original_lat": 35.661037,
            "original_lon": 139.723682,
            "road_info": {
                "stop_line": {
                    "coord": {
                        "lat": 35.66162,
                        "lon": 139.72364
                    },
                    "distance": 63.04
                },
                "max_speed": "30",
                "is_zone30": true,
                "roadway_info": {
                    "own_lane_count": 1,
                    "total_lane_count": 2,
                    "road_width": 4.2,
                    "is_paved_road": true
                },
                "link_attribute": {
                    "road_type": {
                        "code": 3,
                        "name": "一般国道"
                    },
                    "additional_road_type": {
                        "code": 1,
                        "name": "本線(上下線非分離)"
                    },
                    "road_shape_type": {
                        "code": 1,
                        "name": "本線"
                    },
                    "toll_type": {
                        "code": 0,
                        "name": "無料"
                    },
                    "road_name": {
                        "name": "国道212号線",
                        "ruby": "コクドウニヒャクジュウニゴウセン"
                    }
                },
                "car_spec_restrict": {
                    "is_car_height": true,
                    "is_car_width": true,
                    "is_car_weight": true
                },
                "smart_ic_restrict": [
                    {
                        "car_length": 600,
                        "car_type": [
                            {
                                "name": "軽自動車"
                            },
                            {
                                "name": "普通車"
                            }
                        ]
                    },
                    {
                        "car_type": [
                            {
                                "name": "中型車"
                            },
                            {
                                "name": "大型車"
                            },
                            {
                                "name": "特大車"
                            }
                        ]
                    }
                ],
                "truck_drive_record": {
                    "max_length": 9999
                },
                "slope": 1.1
            },
            "distance": 100
        },
        ・・・
    ],
    "unit": {
        "datum": "wgs84",
        "coord_unit": "degree",
        "distance": "meter"
    }
}

CSVファイル形式のレスポンス

名称 カラム名 型名 説明
緯度経度の取得時間 time 文字列(日付時刻)
YYYY-MM-DDThh:mm:ss
リクエストされた緯度経度取得時間
補正後緯度 result_lat 数値 マッチング結果の緯度情報
情報がある場合のみ出力
補正後経度 result_lon 数値 マッチング結果の経度情報
情報がある場合のみ出力
緯度 original_lat 数値 オリジナルの緯度情報
リクエストされた緯度情報と同じ値、または点列補間された緯度情報の値
経度 original_lon 数値 オリジナルの経度情報
リクエストされた経度情報と同じ値、または点列補間された経度情報の値
補間された点かどうか is_interpolated 真偽値 true:点列補間された緯度経度の値を利用
false:リクエストされた緯度経度情報と同じ値を利用
一時停止線の代表緯度 stop_line_lat 数値 一時停止線の代表緯度情報
情報がある場合のみ出力
一時停止線の代表経度 stop_line_lon 数値 一時停止線の代表経度情報
情報がある場合のみ出力
一時停止線までの距離 (単位:m) stop_line_distance 数値 マッチング後の緯度経度から一時停止線の代表緯度経度までの距離
情報がある場合のみ出力
最高速度 (単位:km/h) max_speed 文字列 最高速度情報
情報がある場合のみ出力
ゾーン30情報 is_zone30 文字列(真偽値) ゾーン30情報
情報がある場合のみ出力
総車線数 total_lane_count 数値 車道情報
情報がある場合のみ出力
自車走行車線数 own_lane_count 数値 車道情報
情報がある場合のみ出力
車幅幅員 (単位:m) road_width 数値 車道情報
情報がある場合のみ出力
total_lane_countが2以上の場合は出力されない
舗装フラグ is_paved_road 文字列(真偽値) 車道情報
情報がある場合のみ出力
道路種別コード road_type_code 数値 道路種別情報
情報がある場合のみ出力
道路種別名称 road_type_name 文字列 道路種別情報
情報がある場合のみ出力
詳細道路種別コード additional_road_type_code 数値 道路種別情報
情報がある場合のみ出力
詳細道路種別名称 additional_road_type_name 文字列 道路種別情報
情報がある場合のみ出力
道路形状区分コード road_shape_type_code 数値 道路種別情報
情報がある場合のみ出力
道路形状区分名称 road_shape_type_name 文字列 道路種別情報
情報がある場合のみ出力
有料道路区分コード toll_type_code 数値 道路種別情報
情報がある場合のみ出力
有料道路区分名称 toll_type_name 文字列 道路種別情報
情報がある場合のみ出力
道路名称 road_name 文字列 道路種別情報
情報がある場合のみ出力
道路名称読み仮名 road_name_ruby 文字列 道路種別情報
情報がある場合のみ出力
道路通称名 common_name 文字列 道路種別情報
情報がある場合のみ出力
道路通称名読み仮名 common_name_ruby 文字列 道路種別情報
情報がある場合のみ出力
車高規制有無 is_car_height 文字列(真偽値) 車両規制情報
情報がある場合のみ出力
車幅規制有無 is_car_width 文字列(真偽値) 車両規制情報
情報がある場合のみ出力
総重量規制有無 is_car_weight 文字列(真偽値) 車両規制情報
情報がある場合のみ出力
スマートIC規制の車長 (単位:cm) smart_ic_car_length 数値 スマートIC規制情報
複数存在する場合は、"/"で区切られて出力
情報がある場合のみ出力
スマートIC規制の対象車種 smart_ic_car_type_name 文字列 スマートIC規制情報
複数存在する場合は、"/"で区切られて出力
情報がある場合のみ出力
トラック走行実績の最大車長 (単位:cm) truck_drive_record_max_length 数値 トラック走行実績情報
情報がある場合のみ出力
勾配 (単位:%) slope 数値 情報がある場合のみ出力
走行距離 (単位:m) distance 数値 マップマッチが途切れず続いている区間ごとに走行距離を割り出し、前の区間の累積値が出力されます

CSVファイル形式のレスポンス例

time,result_lat,result_lon,original_lat,original_lon,stop_line_lat,stop_line_lon,stop_line_distance,max_speed,is_zone30,total_lane_count,own_lane_count,road_width,is_paved_road,road_type_code,road_type_name,additional_road_type_code,additional_road_type_name,road_shape_type_code,road_shape_type_name,toll_type_code,toll_type_name,road_name,road_name_ruby,common_name,common_name_ruby,is_car_height,is_car_width,is_car_weight,smart_ic_car_length,smart_ic_car_type_name,truck_drive_record_max_length,slope,distance
2020-07-05T07:00:01,,,128259634,500583884,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
2020-07-05T07:00:02,,,128259234,500583928,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
...
2020-07-05T07:01:25,128234952,500566212,128234968,500566199,,,,30,,,,,True,1,高速道路国道,11,スマートインター,1,本線,1,高速道路国道/都市高速道路,中央自動車道,チュウオウジドウシャドウ,,,,,,600,軽自動車/普通車/中型車/大型車/特大車,,,1158
2020-07-05T07:01:26,128235420,500566428,128235434,500566417,,,,30,,,,,True,1,高速道路国道,11,スマートインター,1,本線,1,高速道路国道/都市高速道路,中央自動車道,チュウオウジドウシャドウ,,,,,,600,軽自動車/普通車/中型車/大型車/特大車,,-2.083,1158
...

 最高速度について 

最高速度が途中で切り替わるなど、同一道路区間上に最高速度情報が複数存在する場合があります。
その場合、最高速度は "/" で区切られて出力されます。

道路情報の出力について

スマートIC規制およびトラック走行実績を除いた道路情報の出力には別途利用契約が必要になります(ご契約されていない状態ですと出力されません)。
ご利用になりたい情報がございましたら、営業担当もしくはサポートまでご連絡ください。