はじめに
本書は、GeogrAPI が提供する Web API 群のインターフェース仕様書です。
適用される GeogrAPI のバージョンは本書へのパスで指定したバージョンと適合します。
共通仕様
エンドポイント
- 認証 API
/auth/ - GIS API
/gis/
通信仕様
基本仕様
| 項目 | 内容 |
|---|---|
| 通信方式 | https(TLS 1.2) |
| 文字コード | UTF-8(BOM 無し) |
| リクエスト最大サイズ | 6 MB |
| リクエスト最大実行時間 | 29秒 |
HTTP リクエスト
API 呼び出し時の HTTP リクエストに関する共通仕様を以下に示す。
| 項目 | 仕様 |
|---|---|
| HTTP メソッド | 詳細は各API仕様の項目を参照。 |
HTTP レスポンス
API の HTTP レスポンスに関する共通仕様を以下に示す。
共通HTTPステータス: 正常系
| HTTPステータス | 説明 |
|---|---|
| 200 OK | API へのリクエストが正常行われたことを表します。API 自体の正常終了とは異なるため注意してください。次の状況においてもこのコードを返却します。 ・検索結果が存在しない ・排他処理により更新が行えない |
正常レスポンス例
{
"result": {
"viaNo": 0,
"sec": 1968.248421,
"meter": 15789.980532,
"meterToll": 13047,
"tollInfo": null
},
"status": 200,
"requestId": "4abbde43-a9b4-41be-a68c-e5cd3f281147",
"error": null
}共通HTTPステータス: リクエストエラー
| HTTPステータス | 説明 |
|---|---|
| 400 Bad Request | 利用方法の誤り、パラメータの不備を表す。 |
| 401 Unauthorized | 認証に関するエラーを表す。 |
| 404 Not Found | 指定されたリソース・APIが存在しないことを表す。 |
| 429 Too Many Requests | 短時間での連続アクセスに関わるアクセス上限を超えた。 |
エラーレスポンス例
{
"result": "",
"status": 400,
"requestId": "350722c9-1e5c-4ebf-95e2-9f884e9ab016",
"error": {
"code": "ESC0003",
"message": "入力に誤りがあります",
"errorDetails": [
{
"type": "SrId",
"message": "4301,4326で指定してください"
}
]
}
}共通HTTPステータス: システムエラー
| HTTPステータス | 説明 |
|---|---|
| 500 Internal Server Error | API実行時に予期しないエラーが発生した。 |
JSON 共通レスポンス
| 名前 | 型 | 説明 |
|---|---|---|
| status | Integer | HTTP ステータスコードです。 |
| requestId | string | リクエスト ID です。問い合わせの際に併せてご連絡ください。 |
| result | object | 各処理の結果情報です。result の内容は各 API によって変わります。詳細は各 API の仕様書を参照ください。 |
API 仕様
下表から機能毎の API 仕様書を参照ください。
機能名をクリックすると、記述の例をご確認いただけます。
| 機能 | 説明 |
|---|---|
| ログイン | アクセスキーにより認証し、本サービスにログインします。 |
| ジオコーディング | 住所文字列と座標(経緯度)を変換することができます。 ・住所文字列→経緯度 ・経緯度→住所文字列 |
| 検索 | キーコードからマスタ主題(コンテンツ)が持つ図形データや属性データ、またユーザー主題で登録した図形データなどを検索することができます。 ・マスタ主題(県界、市区町村界、町丁字界)の図形検索ができます。 ・マスタ主題(国勢調査)の属性検索ができます。 ・ユーザー主題(ポリゴン、ポイント)の図形検索ができます。 |
| 目標物検索 | 指定された文字列より目標物の経緯度を求めることができます。 ・駅名検索(駅名、路線名で検索) ・IC 名検索(IC 名、有料道路名で検索) |
| 空間検索 | 図形データから図形データのキーコードを検索することができます。 ・ポイント → ポリゴン ・ポリゴン → ポイント ・ポリゴン → ポリゴン ・ポイント → ポイント |
| ユーザー主題管理 | お客様が保持する店舗情報などの位置情報やエリア情報などを登録して管理することができます。 ・主題登録、変更、削除 |
| 背景地図配信 | 指定された表示位置、範囲、縮尺などから背景地図のベクトルタイル、ラスタータイルを取得することができます。 |
| 経路探索 | 座標や探索オプションを指定して2点間の経路探索を行い、以下の情報を取得することができます。 ・経路図形 ・移動時間、移動距離、有料道路料金など |
| 商圏作成 | 任意点から指定する条件により、以下の商圏を作成することができます。 ・円商圏 ・道路距離、運転時間商圏 |
| 面積按分 | 指定したポリゴン図形から、その形状の面積の比率を求めることができます。 |
| 地図画像出力 | 指定した範囲、縮尺などから印刷用の地図画像を取得することができます。 |
パラメータ制限
共通で決まっている制限を以下に示します。
| パラメータ | 制限 |
|---|---|
| 主題コード、主題種別コード | 文字数 1~50 文字 使える文字 [a-z|A-Z|0-9|_] ※大文字、小文字は区別される 主題コードと主題種別コードとの組み合わせで一意 ※スペース内のポイント、ポリゴンそれぞれで一意 |
| その他のコード | 文字数 1~50 文字 それ以外は各 API にある制限に沿う |
| 名称(住所、キーワードなど) | 文字数 1~100 文字 それ以外は各 API にある制限に沿う |
| コンテンツバージョン | 以下より選択 ・ "202404" ... 2024 年 4 月版コンテンツ ・ "default" ... 最新版コンテンツを使用 ・ 未指定 ... 最新版コンテンツを使用 |
短時間での連続アクセスに関わるアクセス上限
API リクエスト数が1時間(毎時 0 分 0 秒を基準とします)の間に契約時に取り決めた月間アクセス数の 10% を超過した場合、それ以降のリクエストは該当する1時間の間、エラーとなります。
スロットリングの対象となったリクエストには HTTP ステータス 429(Too Many Requests)を返却します。
マッチングレベルについて
ジオコーディング API 及び、ユーザー主題管理のポイント登録、ポイント変更の API ではレスポンスにマッチングレベル(level)とオールマッチフラグ(allMatch)が返却されます。
マッチングレベル(level)の意味は以下の通りです。
| 値 | 意味 |
|---|---|
| 0 | アンマッチ |
| 1 | 都道府県 |
| 2 | 政令市(注1)・郡 |
| 3 | 政令市以外の市(注1)・区・町・村 |
| 4 | 大字 |
| 5 | 字・丁目 |
| 6 | 地番・番地 |
| 7 | 地番(枝番まで)・号 |
(注1)政令市は施行年月によりマッチングレベルが異なります。
・ 1982 年4 月以前に政令市になった市はマッチングレベル2になります。具体的には札幌市、横浜市、川崎市、名古屋市、京都市、大阪市、神戸市、広島市、北九州市、福岡市。
・ 1982 年4 月以後に政令市になった市はマッチングレベル3になります。具体的には仙台市、さいたま市、千葉市、新潟市、静岡市、浜松市、堺市、岡山市、相模原市、熊本市。
オールマッチフラグ(allMatch)はマッチングレベル(level)が 6 もしくは 7 の場合にのみ有意であり、それ以外では常に false となります。マッチングレベル(level)が 6 もしくは 7 の場合の値の意味は以下の通りです。
| 値 | 意味 |
|---|---|
| true | 入力住所文字列をすべて使用 |
| false | マッチした辞書データよりも入力住所文字列が長く、そのすべては使用していない |

