Geocoding API
これは、最新バージョンの Mapbox Geocoding v6 のドキュメントです。
以前のバージョンをお探しの場合は、Geocoding v5 API のドキュメントを参照してください。
Mapbox Geocoding API は次の 2 つの機能を持ちます: フォワードジオコーディング と リバースジオコーディング:
- フォワードジオコーディングは、ロケーションテキストを地理座標に変換し、
2 Lincoln Memorial Circle SW
を-77.050, 38.889
にします。 - リバースジオコーディングは、地理座標を地点名に変換し、
-77.050, 38.889
を2 Lincoln Memorial Circle SW
にします。これらのロケーション名は、個々の住所から、指定された座標を含む州および国など、特定のレベルで異なる場合があります。
- セカンダリアドレス対応 により、フォワードジオコーディングを使用してアパートメントユニットやビジネススイートを取得でき、その親アドレスとは異なる座標を持つものも含まれます。
- 構造化入力 により、クエリを構成要素に分けてより高い精度を達成できます。
- スマートアドレスマッチ により、
address
タイプの機能に対するすべての応答でmatch_code
オブジェクトが利用可能になり、クエリと結果の対応度を示します。 - 改良された バッチ ジオコーデ ィング により、1 回のリクエストで最大 1000 件の異なるタイプのクエリを送信できます。API レート制限は適用され、各クエリは 1 リクエストとしてカウントされます。
- 拡張された 日本カバレッジ により、強力な日本の住所検索機能にアクセスできます。
- パーマネントジオコーディングとテンポラリージオコーディングはもはや異なるエンドポイントではなく、オプションのパラメータを介して設定されます。すべてのエンドポイントのデフォルト動作はテンポラリージオコーディングです。
- フォワードおよびリバースジオコーディングには、それぞれ専用のエンドポイントがあります。
- バッチジオコーディングには専用のエンドポイントがあります。
- Geocoding v6 API は POI データを提供しなくなりました (POI 検索には Search Box API を使用してください)。
- ストリートは機能タイプとして返され、
types
パラメータを使用してフィルタリングできるようになりました。
Snowflake ユーザーは、データウェアハウスに保存されたデータに対してバッチジオコーディング操作を実行できます。Mapbox Snowflake Native アプリは Snowflake Marketplace で入手できます。
Mapbox Geocoding API の背 景情報とその動作については、ジオコーディングのしくみガイド を参照してください。
また、Mapbox Geocoding API を直接使用する代わりに、アプリケーションに統合するためにいくつかの ラッパーライブラリ のいずれかを使用することもできます。
- Mapbox Search JS SDK の場合、Geocoding コンポーネントはリリース
1.0.0-beta.20
以降で利用可能です。
フォワード, 正方向、リバース、およびバッチジオコーディングクエリを試し、その結果を地図で確認できます。
地理的機能タイプ
さまざまなタイプの地理的機能が Mapbox のジオコーディングで利用できます。どのタイプもトップレベルの応答、トップレベルの応答のコンテキスト、または types
パラメータを使用したフィルタリングオプションとして表示される場合があります。すべての機能が世界のすべての地域で利用できるわけではなく、すべての場所で関連するわけでもありません。新しいタイプは、グローバル管理階層を正確にキャプチャするために必要に応じて追加されます。
地理的機能タイプは、最大のものから最も細かいものまでリストされています:
フィーチャータイプ | 説明 |
---|---|
country | 一般的に認識されている国、または香港のように準国家的な行政ステータスを持ち ISO 3166-1 の国コードが割り当てられている地域。 |
region | 国内のトップレベルの行政区画機能。米国の州やカナダや中国の州など。 |
postcode | 国ごとの全国アドレッシングシステムで使用される郵便番号。 |
district | トップレベルの行政機能より小さいが、都市より大きい場合が多い機能。中国の県など。 |
place | 通常都市、村、自治体など。これは郵便アドレッシングで使用される機能であり、現在地コンテキストが必要なエンドユーザーアプリケーション(天気表示など)での表示に適しています。 |
locality | 郵便アドレッシングで使用される追加の行政層が存在する国、または現地の話し言葉に頻繁に記載される公式な市内区画。ブラジルやチリの市区やフランスの区など。 |
neighborhood | 地元の話し言葉でしばしば言及される口語の市内区画 locality 機能とは異なり、公式なステータスがない場合や普遍的に合意された境界がない場合が多い。 |
street | 1 つ以上の住所を持つ道路機能。 |
block | 日本の住所に予約されている特別な機能タイプ。 |
address | 個々の住宅またはビジネスの住所。 |
secondary_address | 親住所内のサブユニット、スイート、またはロット。現在は米国でのみ利用可能。 |
ジオコーディング結果の保存
Mapbox Geocoding API は、永久および一時という 2 種類の結果保存を提供します。
一時結果はキャッシュできませんが、永久結果は無期限にキャッシュおよび保存できます。
Geocoding API で永久ストレージを使用するには、有効なクレジットカード情報を登録するか、アクティブな企業契約が必要です。
デフォルトでは、Geocoding API は一時的なジオコーディングを使用します。永久ジオコーディングを使用するには、オプションの permanent
パラメータを true
に設定します。
テキスト入力での正方向ジオコーディング
フォワードジオコーディングクエリタイプを使用すると、検索テキストの文字列を使用して場所を検索し、その標準化された住所、地理的コンテキスト、および座標が返されます。
必須パラメータ | タイプ | 説明 |
---|---|---|
q | string | 検索対象のフィーチャー。これには住所、市名などが含まれる可能性があります。検索テキストは URL エンコードされた UTF-8 文字列として表現され、セミコロン文字(生または URL エンコードされた形)を含まない必要があります。検索テキストをデコードした場合、単語や数字がスペースや句読点で区切られた 20 語以内、および最大 256 文字で構成される必要があります。 検索クエリの住所のフォーマット方法によって、正方向ジオコーディングリクエストで返される座標の精度が影響を受ける可能性があります。住所フォーマットのベストプラクティスについては、住所ジオコーディングフォーマットガイド を参照してください。 |
access_token | string | すべてのジオコーディングリクエストには アクセストークン が含まれている必要があります。 |
リバースジオコーディングクエリの結果をさらに絞り込むには、次のオプションパラメータを使用できます: