サジェスト
API名:
概要:
指定されるフリーワードに該当するサジェストデータを返却します。
クエリパラメータの指定により一覧データと詳細データのどちらを取得するのかを選択できます。
※この機能を利用するには別途契約が必要です。
| データ | 説明 | 
|---|---|
| ジャンルデータ | ジャンル名称とジャンルコードが格納されています。 | 
| 駅データ | ジョルダン社より提供の駅データが格納されています。 | 
| 施設データ | 独自に作成したスコア値を施設データに付与した、 各ジャンルの上位1500件のPOIデータが格納されています。 ただし次のデータは除きます。 ジャンルコードの区分「車・交通/高速道路」のうち「IC」、「出口」、「出入口」に該当するもの 名称が「駅」で終わるものかつ以下のもの - ジャンルコードの区分「レジャー/その他」のうち「待ち合わせ場所」に該当するもの - ジャンルコードの区分「レジャー/観光スポット」のうち「名所・観光地等」に該当するもの | 
| 住所データ | 都道府県、市区町村、大字までの住所データが格納されています | 
URI:
https://test.core.its-mo.com/zmaps/api/apicore/core/v1_0/suggest/word
<API使用例 一覧データ取得>
<API使用例 詳細データ取得>
https://test.core.its-mo.com/zmaps/api/apicore/core/v1_0/suggest/word?if_clientid=JSZxxxxxxxxxx|xxxxx&if_auth_type=ip&sid=xxxx
リクエストパラメータ
■一覧データ取得時
| パラメータ | 必須 | デフォルト値 | 説明 | 
|---|---|---|---|
| word | 〇 | - | 検索ワード 検索語句を指定します。検索語句の上限は512文字です。 本パラメータを指定すると、該当するサジェスト一覧データ (一覧データ表示テキストとそのサジェスト詳細データを取得するためのサジェストIDリスト)が返却されます。 | 
| datum | - | 測地系 返却される住所代表点の測地系を指定します。 | 
【ジャンルデータ用パラメータ】
| パラメータ | 必須 | デフォルト値 | 説明 | ||||
|---|---|---|---|---|---|---|---|
| genre_cnt | 20 | 検索結果取得件数 検索結果取得件数 0 ~ 100 を指定します。 0 を指定した場合はgenre.itemが空配列となります。 | |||||
| genre_searchtype | partial | 検索タイプ 検索タイプを指定します。 
 | |||||
| genre_sort | dispnum | 出力順 ジャンルデータの出力順を指定します。 デフォルトは昇順で、降順指定の場合、ソートキーの前方にマイナス(-)を付加します。 
 | 
【駅データ用パラメータ】
| パラメータ | 必須 | デフォルト値 | 説明 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| station_cnt | 20 | 検索結果取得件数 検索結果取得件数 0 ~ 100 を指定します。 0 を指定した場合はstation.itemが空配列となります。 | |||||||
| station_searchtype | partial | 検索タイプ 検索タイプを指定します。 
 | |||||||
| station_sort | nm | 出力順 駅データの出力順を指定します。 デフォルトは昇順で、降順指定の場合、ソートキーの前方にマイナス(-)を付加します。 
 | 
【施設データ用パラメータ】
| パラメータ | 必須 | デフォルト値 | 説明 | ||||
|---|---|---|---|---|---|---|---|
| poi_cnt | 20 | 検索結果取得件数 検索結果取得件数 0 ~ 100 を指定します。 0 を指定した場合はpoi.itemが空配列となります。 | |||||
| poi_searchtype | partial | 検索タイプ 検索タイプを指定します。 
 | |||||
| poi_sort | -pscore | 出力順 施設データの出力順を指定します。 デフォルトは昇順で、降順指定の場合、ソートキーの前方にマイナス(-)を付加します。 
 | 
【住所データ用パラメータ(大字までのデータ)】
| パラメータ | 必須 | デフォルト値 | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| address_cnt | 20 | 検索結果取得件数 検索結果取得件数 0 ~ 100 を指定します。 0 を指定した場合はaddress.itemが空配列となります。 | |||||||||
| address_searchtype | partial | 検索タイプ 検索タイプを指定します。 
 | |||||||||
| address_sort | mod_code | 出力順 ジャンルデータの出力順を指定します。 デフォルトは昇順で、降順指定の場合、ソートキーの前方にマイナス(-)を付加します。 
 | 
 
■詳細データ取得時
| パラメータ | 必須 | デフォルト値 | 説明 | 
|---|---|---|---|
| sid | 〇 | - | サジェストID 本パラメータを指定すると、サジェストIDが示す対象のサジェスト詳細データを取得します。 sidはクエリパラメータwordを指定して別途リクエストして得たサジェスト一覧データから取得できます。 なおsidには有効期限が設定されています。期限を超えたsidを指定した場合はデータは返却されません。 | 
| datum | - | 測地系 返却される住所代表点の測地系を指定します。 | 
出力データ
出力フォーマット
{"status": {"code": "OK", "text": "正常終了"}, "result": {"genre": {"info": {"hit": 1}, "item": [{"text": "レジャー/温泉・スパ", "sid": 216字の文字列 }]}, "station": {"info": {"hit": 3}, "item": [{"text": "あつみ温泉駅", "sid": 216字の文字列}, {"text": "あわくら温泉駅", "sid": 216字の文字列}, {"text": "おごと温泉駅", "sid": 216字の文字列}]}, "poi": {"info": {"hit": 3}, "item": [{"text": "いやしの温泉郷", "sid": 216字の文字列}, {"text": "ことひら温泉琴参閣", "sid": 216字の文字列}, {"text": "ながぬま温泉", "sid": 216字の文字列}]}, "address": {"info": {"hit": 3}, "item": [{"text": "兵庫県美方郡新温泉町", "sid": 216字の文字列}, {"text": "長野県下高井郡野沢温泉村", "sid": 216字の文字列}, {"text": "山形県山形市蔵王温泉", "sid": 216字の文字列}]}}}
■wordパラメータ指定時(一覧データ取得)
| キー名 | データ型 | 説明 | |||||||
|---|---|---|---|---|---|---|---|---|---|
| status | object | ステータス情報が入ります。 | |||||||
| code | string | ステータスコードが入ります。 
 | |||||||
| text | string | ステータス内容に関するテキスト情報が入ります。 | |||||||
| result | object | 検索結果の情報が入ります。 | |||||||
| genre | object | ジャンルデータの結果が入ります。 | |||||||
| info | object | 検索結果の情報が入ります。 | |||||||
| hit | number | 検索結果総数が入ります。 | |||||||
| item | array | 検索結果の配列となります。 検索結果が0件の場合、クエリパラメータ genre_cnt に 0 を指定した場合は 空の配列となります。 | |||||||
| text | string | ジャンル名称が入ります。 | |||||||
| sid | string | 詳細データ(ジャンル)を取得するためのサジェストIDが入ります。 | |||||||
| station | object | 駅データの結果が入ります。 | |||||||
| info | object | 検索結果の情報が入ります。 | |||||||
| hit | number | 検索結果総数が入ります。 | |||||||
| item | array | 検索結果の配列となります。 検索結果が0件の場合、クエリパラメータ station_cnt に 0 を指定した場合は 空の配列となります。 | |||||||
| text | string | 駅名称が入ります。 | |||||||
| sid | string | 詳細データ(駅)を取得するためのサジェストIDが入ります。 | |||||||
| poi | object | 施設データの結果が入ります。 | |||||||
| info | object | 検索結果の情報が入ります。 | |||||||
| hit | number | 検索結果総数が入ります。 | |||||||
| item | array | 検索結果の配列となります。 検索結果が0件の場合、クエリパラメータ poi_cnt に 0 を指定した場合は 空の配列となります。 | |||||||
| text | string | 施設名称が入ります。 | |||||||
| sid | string | 詳細データ(施設)を取得するためのサジェストIDが入ります。 | |||||||
| address | object | 住所データの結果が入ります。 | |||||||
| info | object | 検索結果の情報が入ります。 | |||||||
| hit | number | 検索結果総数が入ります。 | |||||||
| item | array | 検索結果の配列となります。 検索結果が0件の場合、クエリパラメータ address_cnt に 0 を指定した場合は 空の配列となります。 | |||||||
| text | string | 住所名称が入ります。 | |||||||
| sid | string | 詳細データ(住所)を取得するためのサジェストIDが入ります。 | |||||||
出力例
[通常出力例 一覧データ取得]
{"status": {"code": "OK", "text": "正常終了"}, "result": {"genre": {"info": {"hit": 1}, "item": [{"text": "レジャー/温泉・スパ", "sid": 216字の文字列 }]}, "station": {"info": {"hit": 3}, "item": [{"text": "あつみ温泉駅", "sid": 216字の文字列}, {"text": "あわくら温泉駅", "sid": 216字の文字列}, {"text": "おごと温泉駅", "sid": 216字の文字列}]}, "poi": {"info": {"hit": 3}, "item": [{"text": "いやしの温泉郷", "sid": 216字の文字列}, {"text": "ことひら温泉琴参閣", "sid": 216字の文字列}, {"text": "ながぬま温泉", "sid": 216字の文字列}]}, "address": {"info": {"hit": 3}, "item": [{"text": "兵庫県美方郡新温泉町", "sid": 216字の文字列}, {"text": "長野県下高井郡野沢温泉村", "sid": 216字の文字列}, {"text": "山形県山形市蔵王温泉", "sid": 216字の文字列}]}}}
[検索失敗の例 wordパラメータ指定で検索結果が0件]
https://test.core.its-mo.com/zmaps/api/apicore/core/v1_0/suggest/word?if_clientid=JSZxxxxxxxxxx|xxxxx&if_auth_type=ip&word=xxxx
{"status":{"code":"OK", "text":"正常終了"}, "result":{"genre":{"info":{"hit":0}, "item":[]}, "station":{"info":{"hit":0}, "item":[]}, "poi":{"info":{"hit":0}, "item":[]} "address":{"info":{"hit":0}, "item":[]}}
■sidパラメータ指定時(詳細データ取得)
データ種別(ジャンル、駅、施設、住所)ごとに返却フォーマットが異なります。
【ジャンルデータ】
| キー名 | データ型 | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| status | object | ステータス情報が入ります。 | ||||||||
| code | string | ステータスコードが入ります。 
 | ||||||||
| text | string | ステータス内容に関するテキスト情報が入ります。 | ||||||||
| result | object | 指定したサジェストIDに対応する詳細データが入ります。 status.code が"OK"以外の場合は null となります。 | ||||||||
| type | string | データの種別が入ります。 ジャンルデータのサジェストID指定の場合は"genre"固定となります。 | ||||||||
| data | object | 指定したサジェストIDに対応する詳細データ(ジャンル)が入ります。 | ||||||||
| code | string | ジャンルコードが入ります。 | ||||||||
| text | string | ジャンル名称が入ります。 | ||||||||
| キー名 | データ型 | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| status | object | ステータス情報が入ります。 | ||||||||
| code | string | ステータスコードが入ります。 
 | ||||||||
| text | string | ステータス内容に関するテキスト情報が入ります。 | ||||||||
| result | object | 指定したサジェストIDに対応する詳細データが入ります。 status.code が"OK"以外の場合は null となります。 | ||||||||
| type | string | データの種別が入ります。 駅データのサジェストID指定の場合は"station"固定となります。 | ||||||||
| data | object | 指定したサジェストIDに対応する詳細データ(駅)が入ります。 | ||||||||
| code | string | 駅施設コードが入ります。 | ||||||||
| text | string | 駅名称が入ります。 | ||||||||
| kana | string | 駅名称カナが入ります。 | ||||||||
| addressText | string | 住所が入ります。 | ||||||||
| phoneNumber | string | 電話番号 不明の場合 null となります。 | ||||||||
| point | string | 代表点緯度経度が入ります。 | ||||||||
【施設データ】
| キー名 | データ型 | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| status | object | ステータス情報が入ります。 | ||||||||
| code | string | ステータスコードが入ります。 
 | ||||||||
| text | string | ステータス内容に関するテキスト情報が入ります。 | ||||||||
| result | object | 指定したサジェストIDに対応する詳細データが入ります。 status.code が"OK"以外の場合は null となります。 | ||||||||
| type | string | データの種別が入ります。 施設データのサジェストID指定の場合は"poi"固定となります。 | ||||||||
| data | object | 指定したサジェストIDに対応する詳細データ(施設)が入ります。 | ||||||||
| code | string | 施設コードが入ります。 | ||||||||
| text | string | 施設名称が入ります。 | ||||||||
| kana | string | 施設名称カナが入ります。 | ||||||||
| addressText | string | 住所が入ります。 | ||||||||
| phoneNumber | string | 電話番号 不明の場合 null となります。 | ||||||||
| point | string | 代表点緯度経度が入ります。 | ||||||||
【住所データ】
| キー名 | データ型 | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| status | object | ステータス情報が入ります。 | ||||||||
| code | string | ステータスコードが入ります。 
 | ||||||||
| text | string | ステータス内容に関するテキスト情報が入ります。 | ||||||||
| result | object | 指定したサジェストIDに対応する詳細データが入ります。 status.code が"OK"以外の場合は null となります。 | ||||||||
| type | string | データの種別が入ります。 住所データのサジェストID指定の場合は"address"固定となります。 | ||||||||
| data | object | 指定したサジェストIDに対応する詳細データ(住所)が入ります。 | ||||||||
| code | string | 住所コードが入ります。 | ||||||||
| text | string | 住所名称が入ります。 | ||||||||
| kana | string | 住所名称カナが入ります。 | ||||||||
| level | string | 住所レベルが入ります。 
 | ||||||||
| point | string | 代表点緯度経度が入ります。 | ||||||||
出力例
[通常出力例 ジャンルデータのサジェストIDを指定した場合]
https://test.core.its-mo.com/zmaps/api/apicore/core/v1_0/suggest/word?if_clientid=JSZxxxxxxxxxx|xxxxx&if_auth_type=ip&sid=xxxx
{"status":{"code":"OK", "text":"正常終了"}, "result":{"type": "genre", "data": {"code":"0012000160", "text":"レジャー/温泉・スパ"}}}
[通常出力例 駅データのサジェストIDを指定した場合]
https://test.core.its-mo.com/zmaps/api/apicore/core/v1_0/suggest/word?if_clientid=JSZxxxxxxxxxx|xxxxx&if_auth_type=ip&sid=xxxx
{"status":{"code":"OK", "text":"正常終了"}, "result":{"type": "station", "data": {"code":"5036", "text":"おごと温泉駅", "kana":"おごとおんせんえき", "addressText":"滋賀県大津市雄琴北1丁目3-12", "phoneNumber":null, "point":{"lat":35.0942272, "lon":135.8978825}}}}
[通常出力例 施設データのサジェストIDを指定した場合]
https://test.core.its-mo.com/zmaps/api/apicore/core/v1_0/suggest/word?if_clientid=JSZxxxxxxxxxx|xxxxx&if_auth_type=ip&sid=xxxx
{"status":{"code":"OK", "text":"正常終了"}, "result":{"type": "poi", "data": {"code":"00000000000002584450", "text":"あまくさ温泉ホテル四季咲館", "kana":"アマクサオンセンホテルシキサキカン", "addressText":"熊本県天草郡苓北町富岡2403", "phoneNumber":"0969-35-3533", "point":{"lat":32.5186778, "lon":130.0329306}}}}
[通常出力例 住所データのサジェストIDを指定した場合]
https://test.core.its-mo.com/zmaps/api/apicore/core/v1_0/suggest/word?if_clientid=JSZxxxxxxxxxx|xxxxx&if_auth_type=ip&sid=xxxx
{"status":{"code":"OK", "text":"正常終了"}, "result":{"type": "address", "data": {"code":"06201098", "text":"山形県山形市蔵王温泉", "kana":"ヤマガタケンヤマガタシザオウオンセン", "level":"oaz", "point":{"lat":38.1644111, "lon":140.3992167}}}}
[検索失敗の例 sidパラメータ指定で不正なsid]
https://test.core.its-mo.com/zmaps/api/apicore/core/v1_0/suggest/word?if_clientid=JSZxxxxxxxxxx|xxxxx&if_auth_type=ip&word=xxxx
{"status": {"code": "ERR_INVALID_SID", "text": "不正なサジェストID指定エラー"}, "result": null}