コンテンツにスキップ

駅/バス停名検索

/transport_node [GET]

基本情報

概要

キーワードや住所など、条件に該当する駅・バス停の一覧を取得します。

URL

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

※APIマーケットの場合はURL体系が異なります

出力形式

  • JSON

対応言語

  • ja

出力順

  • キーワードの類似度と検索のランキングを考慮したスコア降順

パラメータ

パラメータ名 必須 概要 型名 デフォルト値 上下限/選択値 備考
word 検索ワード 文字列 複数指定時はAND条件、OR条件の順で検索します
51文字以降は切り捨てます
address 住所コード 文字列 ピリオド区切りで複数指定できます
type 出力する交通機関 文字列 交通機関タイプより指定 ピリオド区切りで複数指定できます
出力する駅・バス停種別を限定したい場合にご利用ください
bus_data未指定時はstation.airport.port.shuttle_busstopに上書きされるためbusstop指定は無効になります

バス停の情報取得は、オプション機能のため、別途契約が必要となります
(APIマーケットでは利用不可)
options 追加出力情報 文字列 detail:駅・バス停の詳細情報
offset データの出力開始位置 数値 0 最小値:0
最大値:1000
何件目から表示されるか(1件目が0)を指定します
limit データの出力件数 数値 10 最小値:1
最大値:100
駅・バス停データの出力件数
bus_data バスデータ利用情報 文字列 timetable:バスデータを利用するかどうかのフラグ バス停の情報取得は、オプション機能のため、別途契約が必要となります
(APIマーケットでは利用不可)
datum 緯度経度の測地系 文字列 wgs84 wgs84:世界測地系
tokyo:旧日本測地系
coord_unit 出力データに含まれる緯度経度の単位 文字列 degree degree:度表記の10進法
millisec:ミリ秒表記

type(交通機関タイプ)

'type' は以下の文字列を取り得ます。

文字列 概要 備考
station 鉄道駅
airport 空港
port
busstop 路線バスのバス停 バス停の情報取得は、オプション機能のため、別途契約が必要となります
(APIマーケットでは利用不可)
shuttle_busstop 空港連絡バスのバス停
highway_busstop 高速バスのバス停 バス停の情報取得は、オプション機能のため、別途契約が必要となります
(APIマーケットでは利用不可)

パラメータ構成例

  • 検索ワード「赤坂」で10件検索
/transport_node?word=赤坂
  • 検索ワード「代々木」で10件検索(詳細情報付き)
/transport_node?word=代々木&options=detail
  • 検索ワード「成田」で鉄道駅を10件検索
/transport_node?word=成田&type=station

レスポンス

名称 レスポンス名 型名 配列 Nullable 説明
検索数 count Countオブジェクト
駅・バス停情報 items Nodeオブジェクト
単位情報 unit Unitオブジェクト 出力される単位の情報

Countオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
トータルヒット件数 total 数値 検索ヒットした件数
オフセット値 offset 数値 オフセットが設定されている場合はその値を出力
データの出力件数 limit 数値 データの出力件数に設定されている値
1件しかヒットしなかった場合でも、limit=10でリクエストしている場合は10と出力

Nodeオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
駅/バス停のノードID id 文字列
駅/バス停の名称 name 文字列
駅/バス停の名称の読み仮名 ruby 文字列 nullable
ノードタイプの一覧 types 文字列
住所の表示名 address_name 文字列 nullable
住所コード address_code 文字列
駅/バス停の代表緯度経度 coord Coordinateオブジェクト 株式会社ナビタイムジャパンが独自で算出しています
駅/バス停の詳細情報 details NodeDetail オブジェクト nullable

Coordinateオブジェクト

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

NodeDetailオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
運行会社情報 company Companyオブジェクト
会社情報 companies Companyオブジェクト
ノード情報 poi NodePoiオブジェクト
路線情報 link Linkオブジェクト

Companyオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
運行会社ID id 文字列
運行会社の名称 name 文字列

NodePoiオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
駅/バス停の名称 name 文字列
駅/バス停の名称の読み仮名 ruby 文字列 nullable
ノードタイプ type 文字列 nullable
住所の表示名 address_name 文字列 nullable
住所コード address_code 文字列
駅/バス停の代表緯度経度 coord Coordinateオブジェクト 株式会社ナビタイムジャパンが独自で算出しています
駅ナンバリング情報 numbering Numberingオブジェクト nullable
駅/バス停の詳細緯度経度 exact_coord ExactCoordinateオブジェクト nullable

Numberingオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
駅シンボル記号 symbol 文字列 nullable
駅番号 number 文字列 nullable

ExactCoordinateオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
上り線のノードの詳細緯度経度 up Coordinateオブジェクト
下り線のノードの詳細緯度経度 down Coordinateオブジェクト
名称 レスポンス名 型名 配列 Nullable 説明
実路線の ID id 文字列
実路線の名称 name 文字列
実路線の推奨色 color 文字列 nullable
副実路線情報 sub_link SubLinkオブジェクト nullable
方面情報 direction_list DirectionListオブジェクト nullable
名称 レスポンス名 型名 配列 Nullable 説明
上り方面の副実路線名 up SubLinkNameオブジェクト nullable
下り方面の副実路線名 down SubLinkNameオブジェクト nullable

SubLinkNameオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
副実路線名 name 文字列

DirectionListオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
下り方面情報 down Directionオブジェクト nullable
上り方面情報 up Directionオブジェクト nullable

Directionオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
駅/バス停のノードID id 文字列
駅/バス停の名称 name 文字列

Unitオブジェクト

名称 レスポンス名 型名 配列 Nullable 説明
測地系 datum 文字列 nullable
緯度経度の出力形式 coord_unit 文字列 nullable

レスポンス例

{
    "count": {
        "total": 19,
        "offset": 0,
        "limit": 10
    },
    "items": [
        {
            "id": "00005506",
            "name": "代々木",
            "ruby": "よよぎ",
            "types": [
                "station"
            ],
            "address_name": "東京都渋谷区千駄ヶ谷",
            "address_code": "13113017000",
            "coord": {
                "lat": 35.683593,
                "lon": 139.702197
            },
            "details": [
                {
                    "company": {
                        "id": "00000004",
                        "name": "JR東日本"
                    },
                    "companies": [
                        {
                            "id": "00000004",
                            "name": "JR東日本"
                        }
                    ],
                    "poi": {
                        "name": "代々木",
                        "ruby": "よよぎ",
                        "type": "station",
                        "address_name": "東京都渋谷区千駄ヶ谷",
                        "address_code": "13113017000",
                        "coord": {
                            "lat": 35.683593,
                            "lon": 139.702197
                        },
                        "numbering": [
                            {
                                "symbol": "JY",
                                "number": "18"
                            }
                        ],
                        "exact_coord": {
                            "up": {
                                "lat": 35.683593,
                                "lon": 139.702197
                            },
                            "down": {
                                "lat": 35.683593,
                                "lon": 139.702197
                            }
                        }
                    },
                    "link": {
                        "id": "00000141",
                        "name": "JR山手線"
                    }
                },
                ・・・
            ]
        },
        ・・・
    ],
    "unit": {
        "datum": "wgs84",
        "coord_unit": "degree"
    }
}

エラー情報

エラーハンドリングについて

エラーメッセージは追加/変更/削除されることがあります。
エラーハンドリングされる場合はHTTPステータスコードをもとにご対応ください。
共通エラーについてはこちらをご参照ください。

HTTPステータス エラーメッセージ 発生理由
405 This http method is invalid : POST (等) 許可されていないHTTPメソッドでアクセスされた場合に発生します。
400 parameter error: word: ['required field'] 必須パラメータである word が指定されていない場合に発生します。
400 parameter error: word: ['empty values not allowed'] word に空文字を指定した場合に発生します。
400 parameter error: address: ['an invalid code: {value}'] address にピリオド区切りで不正な住所コードを指定した場合に発生します。
400 parameter error: type: ['an invalid item: {value}'] type にピリオド区切りで station, airport, port, busstop, shuttle_busstop, highway_busstop 以外の不正な値を指定した場合に発生します。
400 parameter error: options: ['unallowed value {value}'] options に detail 以外の不正な値を指定した場合に発生します。
400 parameter error: offset: ['min value is 0'] offset に0未満の値を指定した場合に発生します。
400 parameter error: offset: ['max value is 1000'] offset に1000を超える値を指定した場合に発生します。
400 parameter error: limit: ['min value is 1'] limit に1未満の値を指定した場合に発生します。
400 parameter error: limit: ['max value is 100'] limit に100を超える値を指定した場合に発生します。
400 parameter error: bus_data: ['unallowed value {value}'] bus_data に timetable 以外の不正な値を指定した場合に発生します。
400 parameter error: datum: ['unallowed value {value}'] datum に wgs84, tokyo 以外の不正な値を指定した場合に発生します。
400 parameter error: coord_unit: ['unallowed value {value}'] coord_unit に degree, millisec 以外の不正な値を指定した場合に発生します。
400 bad usage on this contract : bus_data bus_data を指定、または type に busstop / highway_busstop を指定したが、契約でバスデータ利用オプションが有効化されていない場合に発生します。
400 bad usage on this contract : use_company and unuse_company must be either. 契約の運行会社設定に不整合がある場合に発生します。