Postmanを使用したリバースジオコーディング
このチュートリアルでは、Postmanを使用したリバースジオコーディングの概要を説明します。
リバースジオコーディングとは、地理座標 (緯度と経度) を人間が読める住所に変換するプロセスです。これはフォワードジオコーディングとは真逆のプロセスです。フォワードジオコーディングでは、入力として住所を受け取り、特定の住所に一致する緯度と経度を返します。HEREでは、GPS/GNSSロケーションにマッピングされた郵便住所のグローバルデータベースを維持管理しています。Forward Geocoding APIを使用すると、インターネット経由でこのデータベースにアクセスできます。全車両管理、コネクテッドドライビング、アセットトラッキングでフォワードジオコーディングとリバースジオコーディングがよく使用されます。
| フォワードジオコーディング | Reverse Geocoding |
|---|---|
| 目的地の住所を緯度および経度の座標に変換します。 | アセットの現在位置 (緯度と経度) を郵便住所に変換します。これは、地図上でアセットを検索したり、目的地を視覚的に確認したりする場合に便利です。 |
次の例では、フォワードジオコーディングとリバースジオコーディングを示しています。
前提条件
-
HEREアカウントの取得。詳細については、「利用開始」を参照してください。
-
APIキー。HEREアカウントをお持ちの場合は、このチュートリアルで個人用のAPIキーを使用できます。HERE APIキーの詳細については、「利用開始」を参照してください。
Reverse Geocoding APIリクエスト
住所を検索するには、/revgeocodeエンドポイントに対して地理座標を指定する必要があります。たとえば、あるアプリケーションでは、クリック位置を解釈して、地理座標を/revgeocodeエンドポイントに渡すことで郵便住所を取得できます。
次のリクエストでは、ロングアイランドシティの緯度と経度の情報をエンドポイントに渡しています。
- 緯度:40.730610
- 経度:-73.935242
注
「YOUR-API-KEY」を個人用APIキーに置き換えてください。
https://revgeocode.search.hereapi.com/v1/revgeocode?apikey=YOUR-API-KEY&at=40.730610,-73.935242&lang=en-US
APIリクエストは、次のようにJSON形式でレスポンスを返します。
{
"items": [
{
"title": "38-20 Review Ave, Long Island City, NY 11101, United States",
"id": "here:af:streetsection:luxVAiVu6grOpILoeMx5lD:CgcIBCDbisQgEAEaBTM4LTIw",
"resultType": "houseNumber",
"houseNumberType": "PA",
"address": {
"label": "38-20 Review Ave, Long Island City, NY 11101, United States",
"countryCode": "USA",
"countryName": "United States",
"state": "New York",
"county": "Queens",
"city": "Long Island City",
"district": "Sunnyside",
"street": "Review Ave",
"postalCode": "11101",
"houseNumber": "38-20"
},
"position": {
"lat": 40.7309,
"lng": -73.93551
},
"access": [
{
"lat": 40.73142,
"lng": -73.93488
}
],
"distance": 39,
"mapView": {
"west": -73.94095,
"south": 40.72911,
"east": -73.93019,
"north": 40.7387
}
}
]
}Postmanを使用したリバースジオコーディング
新しいGETリクエストを作成します。以下の/revgeocodeエンドポイントURLをコピーして貼り付けます。YOUR-API-KEYを個人用のHERE APIキーに置き換えます。
https://revgeocode.search.hereapi.com/v1/revgeocode?apikey=YOUR-API-KEY&at=40.730610,-73.935242&lang=en-US
リクエストを送信するには、Sendボタンをクリックします。
レスポンスには次のデータ要素が含まれています。
resultType- HERE Geocoding and Searchは複数の位置オブジェクトタイプ(場所、道路、地域)に対応しています。title- 結果のローカライズされた文字列。たとえば、場所や完全な住所などです。address- 結果の住所がフィールドに詳細化された情報。position- ジオポジショニング (緯度と経度) された結果。access- 結果へのアクセスのジオポジション。たとえば、建物の正面玄関などです。id- 項目の識別子。この値を使用して、/lookupエンドポイントによって同じオブジェクトを取得できます。distance- クエリパラメーターで指定された位置からの距離 (メートル単位)。mapView- 表示用に最適化された位置情報のバウンディングボックス。
新しいリクエストにshowMapReferencesクエリパラメーターを追加する
showMapReferencesクエリパラメーターを追加する次のリクエストでshowMapReferencesパラメーター値cmVersionを使用して、結果が配置されている地域のコアマップバージョン番号を返します。詳細については、「showMapReferencesパラメーター」を参照してください。
https://revgeocode.search.hereapi.com/v1/revgeocode?apikey=<YOUR-API-KEY>&at=51.1657,10.4515&lang=en-US&showMapReferences=cmVersion
結果は次のようになります。
詳細については、「APIリファレンス」を参照してください。
まとめ
Postmanを使用してReverse Geocodeリクエストを送信する演習が完了しました。
4 日前の更新