【问题标题】:How to search HERE API for POI's by address, city, country, etc.?如何通过地址、城市、国家等在 HERE API 中搜索 POI?
【发布时间】:2021-12-31 15:21:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript geolocation geocoding here-api here-maps-rest


    【解决方案1】:

    这是位置 API 处理坐标的典型特征。例如,HERE Geocoding & Search API v7 的 Discover 端点要求您传递 at、in:bbox 或 in:circle 参数之一,所有这些参数都使用坐标。

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

    使用 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'
    

    上述请求返回如下响应:

    {
        "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
                    }
                }
            }
        ]
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 2013-07-28
      相关资源
      最近更新 更多