如何在此处 API 按地址、城市、国家/地区等搜索 POI?

How to search HERE API for POI's by address, city, country, etc.?

我在查找有关如何在地址或位置的特定半径范围内搜索 POI 的文档或示例时遇到问题。到目前为止,我所看到的都是按纬度或经度搜索,这在我的用例中是不可行的。

这个想法非常标准:用户输入一个位置(地址、邮政编码、城市、国家/地区等),然后调用 HERE API 搜索兴趣点在输入的位置附近。也许在一定半径内。

有谁知道如何使用 HERE API 按位置而不是坐标搜索?这些是我正在使用的文档:https://developer.here.com/documentation.

这是典型的位置 API 使用坐标。例如,来自 HERE Geocoding & Search API v7Discover 端点要求您传递 atin:bboxin:circle 参数之一,所有这些使用坐标。

您需要做的是首先通过调用 地理编码 端点将您的地址转换为坐标。

使用 curl 进行地理编码的示例

curl --location --request GET 'https://geocode.search.hereapi.com/v1/geocode?limit=20&q=2609 University Ave, Austin, TX 78712&apiKey=YOUR_API_KEY'

以上请求returns以下响应:

{
    "items": [
        {
            "title": "2609 University Ave, Austin, TX 78712-1057, United States",
            "id": "here:af:streetsection:ihOI0ch5OPr-Y1e1m65IRC:CgcIBCDKhfpLEAEaBDI2MDk",
            "resultType": "houseNumber",
            "houseNumberType": "PA",
            "address": {
                "label": "2609 University Ave, Austin, TX 78712-1057, United States",
                "countryCode": "USA",
                "countryName": "United States",
                "stateCode": "TX",
                "state": "Texas",
                "county": "Travis",
                "city": "Austin",
                "district": "University of Texas - Austin",
                "street": "University Ave",
                "postalCode": "78712-1057",
                "houseNumber": "2609"
            },
            "position": {
                "lat": 30.29009,
                "lng": -97.73891
            },
            "access": [
                {
                    "lat": 30.29009,
                    "lng": -97.73906
                }
            ],
            "mapView": {
                "west": -97.73995,
                "south": 30.28919,
                "east": -97.73787,
                "north": 30.29099
            },
            "scoring": {
                "queryScore": 1.0,
                "fieldScore": {
                    "state": 1.0,
                    "city": 1.0,
                    "streets": [
                        1.0
                    ],
                    "houseNumber": 1.0,
                    "postalCode": 1.0
                }
            }
        }
    ]
}

然后使用响应项的 位置 属性 返回的坐标来查找该位置周围的兴趣点。