交差点名検索
/intersection [GET]
基本情報
概要
キーワードを指定して交差点情報を取得します。
URL
https://{HOST}/{CID}/v1/intersection
※APIマーケットの場合はURL体系が異なります
出力形式
- json
対応言語
- ja
出力順
- キーワードの類似度と検索のランキングを考慮した株式会社ナビタイムジャパン独自のスコア降順
- coordを指定した場合のソート順は距離順
パラメータ
| パラメータ名 | 必須 | 概要 | 型名 | デフォルト値 | 上下限/選択値 | 備考 |
|---|---|---|---|---|---|---|
| word | ✔ | 検索ワード(交差点名) | 文字列 | |||
| coord | 緯度経度 | カンマ区切りの数値(緯度,経度) | ||||
| radius | 検索範囲の半径(単位:m) | 数値 | 2000 | 最小値:1 最大値:10000 |
radiusを指定する際は必ずcoordも指定してください | |
| limit | データの出力件数 | 数値 | 10 | 最小値:1 最大値:100 |
交差点情報の出力数 | |
| offset | データの出力開始位置 | 数値 | 0 | 最小値:0 最大値:2000 |
何件目から表示されるか(1件目が0)を指定します | |
| datum | 緯度経度の測地系 | 文字列 | wgs84 | wgs84:世界測地系 tokyo:旧日本測地系 |
||
| coord_unit | 出力データに含まれる緯度経度の単位 | 文字列 | degree | degree:度表記の10進法 millisec:ミリ秒表記 |
パラメータ構成例
- 検索ワード「表参道」で交差点検索
/intersection?word=表参道
レスポンス
| 名称 | レスポンス名 | 型名 | 配列 | 説明 |
|---|---|---|---|---|
| 検索数 | count | Countオブジェクト | レスポンスのヒット数などの情報 | |
| 住所情報 | items | Intersectionオブジェクト | ○ | 交差点情報のまとまり |
| 単位情報 | unit | Unitオブジェクト | 出力される単位の情報 |
Countオブジェクト
| 名称 | レスポンス名 | 型名 | 配列 | 説明 |
|---|---|---|---|---|
| トータルヒット件数 | total | 数値 | 検索ヒットした件数 | |
| オフセット値 | offset | 数値 | オフセットが設定されている場合はその値を出力 | |
| データの出力件数 | limit | 数値 | データの出力件数に設定されている値 1件しかヒットしなかった場合でも、limit=10でリクエストしている場合は10と出力 |
Intersectionオブジェクト
| 名称 | レスポンス名 | 型名 | 配列 | 説明 |
|---|---|---|---|---|
| 交差点ID | id | 文字列 | ||
| 交差点名称 | name | 文字列 | ||
| 交差点の読み仮名 | ruby | 文字列 | ||
| 住所コード | address_code | 文字列 | ||
| 住所の表示名 | address_name | 文字列 | ||
| 緯度経度 | coord | Coordinateオブジェクト | ||
| 指定されたcoordからの距離(m) | distance | 数値 | coordが指定された場合のみ出力 |
Coordinateオブジェクト
| 名称 | レスポンス名 | 型名 | 配列 | 説明 |
|---|---|---|---|---|
| 各地点の代表緯度 | lat | 数値 | ||
| 各地点の代表経度 | lon | 数値 |
Unitオブジェクト
| 名称 | レスポンス名 | 型名 | 配列 | 説明 |
|---|---|---|---|---|
| 測地系 | datum | 文字列 | ||
| 緯度経度の出力形式 | coord_unit | 文字列 | ||
| 距離の単位 | distance | 文字列 | レスポンス内にdistanceが含まれる場合のみ出力されます |
レスポンス例
{
"count": {
"total": 1,
"offset": 0,
"limit": 10
},
"items": [
{
"id": "49637",
"name": "表参道",
"ruby": "オモテサンドウ",
"address_code": "1310300800300005",
"address_name": "東京都港区北青山3丁目5",
"coord": {
"lat": 35.665124,
"lon": 139.712606
}
}
],
"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: coord: "an invalid coordinate : {value}" | coord に空文字を指定した場合や、「緯度,経度」形式でない場合、または緯度と経度で表記(度表記/ミリ秒表記)が異なる場合に発生します。 |
| 400 | parameter error: coord: "an invalid latitude : {value}" | coord に指定した緯度が不正な場合に発生します。 |
| 400 | parameter error: coord: "an invalid longitude : {value}" | coord に指定した経度が不正な場合に発生します。 |
| 400 | parameter error: radius: "field 'coord' is required" | coord を指定せずに radius を指定した場合に発生します。 |
| 400 | parameter error: radius: "field 'radius' cannot be coerced: invalid literal for int() with base 10: '{value}'" | radius に数値以外の文字列を指定した場合に発生します。 |
| 400 | parameter error: radius: "min value is 1" | radius に下限値(1未満)の範囲外の値を指定した場合に発生します。 |
| 400 | parameter error: radius: "max value is 10000" | radius に上限値(10000超過)の範囲外の値を指定した場合に発生します。 |
| 400 | parameter error: limit: "field 'limit' cannot be coerced: invalid literal for int() with base 10: '{value}'" | limit に数値以外の文字列を指定した場合に発生します。 |
| 400 | parameter error: limit: "min value is 1" | limit に下限値(1未満)の範囲外の値を指定した場合に発生します。 |
| 400 | parameter error: limit: "max value is 100" | limit に上限値(100超過)の範囲外の値を指定した場合に発生します。 |
| 400 | parameter error: offset: "field 'offset' cannot be coerced: invalid literal for int() with base 10: '{value}'" | offset に数値以外の文字列を指定した場合に発生します。 |
| 400 | parameter error: offset: "min value is 0" | offset に下限値(0未満)の範囲外の値を指定した場合に発生します。 |
| 400 | parameter error: offset: "max value is 2000" | offset に上限値(2000超過)の範囲外の値を指定した場合に発生します。 |
| 400 | parameter error: datum: "unallowed value {value}" | datum に wgs84, tokyo 以外の不正な値を指定した場合に発生します。 |
| 400 | parameter error: coord_unit: "unallowed value {value}" | coord_unit に degree, millisec 以外の不正な値を指定した場合に発生します。 |