ガイドAPIリファレンス変更履歴
ガイド

マルチリバースジオコーディング

/multi-revgeocode エンドポイントは Reverse Geocoding リクエストのスループット パフォーマンスの向上を目的としています。

このエンドポイントでは、1 回のマルチリバース ジオコーディング リクエストで最大 100 か所の住所区画を取得できます。

たとえば、ユーザーがフランクフルトで複数の住所/placesを取得しようとして、リクエストに複数の地理座標を含めて /multi-revgeocode エンドポイントに送信するとします。

POST https://multi-revgeocode.search.hereapi.com/v1/
    multi-revgeocode
    ?lang=en-US
    &apiKey={YOUR_API_KEY}

POST リクエスト ボディ:

プレーン テキストとして位置情報コンテキストと文字列識別子を ID パラメーターに含めます。

識別子

  • id:識別子は POST リクエスト ボディの各項目で必須となっています。 値はリクエストごとに一意とし、64 文字の文字数制限があります。使用できるのは英数字、アンダースコア、ダッシュのみです。

位置情報コンテキスト (次のいずれかの方法で提供されるもの)

  • 単一の地理的位置:at - 座標で表される検索コンテキストの中心を指定します
  • 円:in - 地理的エリア内を検索します

この 2 つの位置情報コンテキストは相互に排他的です。

位置情報コンテキストは POST リクエスト ボディでのみ使用できます。

上のサポートされているパラメーター以外のパラメーターは、POST リクエスト ボディでは使用できません。

各マルチリバース ジオコード リクエストがリバース ジオコーディングできる位置の最大数は 100 か所です。

POST リクエスト ボディの例:

id=1&at=50.11059,8.68407
id=2&at=50.11091,8.68328
id=3&in=circle:50.0911262,8.700627;r=2000

この例では、API は各入力座標に対して最も近い住所/placeを返します。

{
    "results": [
        {
            "id": "1",
            "items": [
                {
                    "title": "Bendergasse 6, 60311 Frankfurt, Germany",
                    "id": "here:af:streetsection:a-a.uU.9-.CFWcuyP5IA6A:CggIBCCqt4nnAhABGgE2",
                    "resultType": "houseNumber",
                    "houseNumberType": "PA",
                    "address": {
                        "label": "Bendergasse 6, 60311 Frankfurt, Germany",
                        "countryCode": "DEU",
                        "countryName": "Germany",
                        "stateCode": "HE",
                        "state": "Hesse",
                        "countyCode": "F",
                        "county": "Frankfurt",
                        "city": "Frankfurt",
                        "district": "Altstadt",
                        "street": "Bendergasse",
                        "postalCode": "60311",
                        "houseNumber": "6"
                    },
                    "position": {
                        "lat": 50.11052,
                        "lng": 8.68398
                    },
                    "access": [
                        {
                            "lat": 50.11042,
                            "lng": 8.68402
                        }
                    ],
                    "distance": 10,
                    "mapView": {
                        "west": 8.68278,
                        "south": 50.1102,
                        "east": 8.68483,
                        "north": 50.11054
                    }
                }
            ]
        },
        {
            "id": "2",
            "items": [
                {
                    "title": "Hinter dem Lämmchen 6, 60311 Frankfurt, Germany",
                    "id": "here:af:streetsection:zYplws4aR53N0u05iAHEtD:CggIBCDPxInnAhABGgE2",
                    "resultType": "houseNumber",
                    "houseNumberType": "PA",
                    "address": {
                        "label": "Hinter dem Lämmchen 6, 60311 Frankfurt, Germany",
                        "countryCode": "DEU",
                        "countryName": "Germany",
                        "stateCode": "HE",
                        "state": "Hesse",
                        "countyCode": "F",
                        "county": "Frankfurt",
                        "city": "Frankfurt",
                        "district": "Altstadt",
                        "street": "Hinter dem Lämmchen",
                        "postalCode": "60311",
                        "houseNumber": "6"
                    },
                    "position": {
                        "lat": 50.11096,
                        "lng": 8.68333
                    },
                    "access": [
                        {
                            "lat": 50.11092,
                            "lng": 8.68335
                        }
                    ],
                    "distance": 5,
                    "mapView": {
                        "west": 8.68311,
                        "south": 50.11087,
                        "east": 8.68377,
                        "north": 50.111
                    }
                }
            ]
        },
        {
            "id": "3",
            "items": [
                {
                    "title": "Schnappbornweg 85, 60599 Frankfurt, Germany",
                    "id": "here:af:streetsection:hMoVrRaebf3FidQKfKyL4A:EAIaAjg1",
                    "resultType": "houseNumber",
                    "houseNumberType": "interpolated",
                    "address": {
                        "label": "Schnappbornweg 85, 60599 Frankfurt, Germany",
                        "countryCode": "DEU",
                        "countryName": "Germany",
                        "stateCode": "HE",
                        "state": "Hesse",
                        "countyCode": "F",
                        "county": "Frankfurt",
                        "city": "Frankfurt",
                        "district": "Sachsenhausen",
                        "street": "Schnappbornweg",
                        "postalCode": "60599",
                        "houseNumber": "85"
                    },
                    "position": {
                        "lat": 50.0909,
                        "lng": 8.70081
                    },
                    "access": [
                        {
                            "lat": 50.09078,
                            "lng": 8.7009
                        }
                    ],
                    "distance": 29,
                    "mapView": {
                        "west": 8.69652,
                        "south": 50.08983,
                        "east": 8.70564,
                        "north": 50.09366
                    }
                }
            ]
        }
    ]
}

レスポンスには次のものが含まれます。

  • 対応するリクエスト項目で指定されている識別子
  • 完全な住所の詳細と位置

各結果には次の上位要素が含まれます。

  • id - 識別子は各結果を対応する入力に関連付けます。
  • resultType - HERE Geocoding and Search /multi-revgeocodeエンドポイントは複数のタイプの項目を返すことができます:houseNumberplacelocalitystreetなど
  • houseNumberType - 住所データのタイプ(住所結果の場合にのみ返されます)
    • PA - ポイント住所。位置情報は個々のポイント オブジェクトと一致します
    • interpolated - 位置はアドレス レンジ ライン オブジェクト上の補間されたポイントです
  • title - 結果の代表的な表記の文字列。住所の場合は完全な住所文字列です
  • address - 結果の詳細な住所。
  • position - 結果の代表的な地理的位置 (WGS 84)。結果を地図に表示するために使用されます
  • access - 結果にアクセスするための地理的位置 (入口など)
  • mapView - 表示用に最適化された位置情報のバウンディング ボックス
  • distance - /multi-revgeocode エンドポイントは特定の空間コンテキスト (「at=lat,lon」) までの距離をメートル単位で返します
  • id - 結果オブジェクトの識別子。この値を使用して、/lookup エンドポイントから同じオブジェクトを取得できます

エラーが発生した場合、HTTPレスポンスコードとエラーメッセージが返されます。サブリクエストからのエラーにも「id」が返されます。

/multi-revgeocodeエンドポイントパラメーターの詳細については、「APIリファレンス」を参照してください。

📘

注:

/multi-revgeocodeエンドポイントは、セルフサービスのお客様は使用できません。詳細については、HERE営業担当者にお問い合わせください。