建议 - 许多国家没有出现在返回的数据中

Suggestions - plenty of countries do not appear in the returned data

尝试在 https://autocomplete.geocoder.api.here.com/6.2/suggest.json?query=search_string 上获得建议时 对于以下字符串:"Korea"、"China"、"Egypt"、"United Arab Emirates",结果很奇怪:出现了一些模糊的地址,但没有国家。更有趣的是,"Sudan" 给出了 "South Sudan" 作为一个国家,但没有(北)苏丹。这是应该的吗?例如 "Korea" 的结果是:

{
"suggestions": [
    {
        "label": "United States, NY, New York, Koreatown",
        "language": "en",
        "countryCode": "USA",
        "locationId": "NT_7wUYOjyc5nhxpMHPtLSTuB",
        "address": {
            "country": "United States",
            "state": "NY",
            "county": "New York",
            "city": "New York",
            "district": "Koreatown",
            "postalCode": "10001"
        },
        "matchLevel": "district"
    },
    {
        "label": "United States, NY, Airmont, Korean War Veterans Memorial Hwy",
        "language": "en",
        "countryCode": "USA",
        "locationId": "NT_kA6TbLAbwsSLEA8vabyxDB",
        "address": {
            "country": "United States",
            "state": "NY",
            "county": "Rockland",
            "city": "Airmont",
            "street": "Korean War Veterans Memorial Hwy",
            "postalCode": "10901"
        },
        "matchLevel": "street"
    },
    {
        "label": "United States, OH, Piqua, Korean War Veterans Memorial Hwy",
        "language": "en",
        "countryCode": "USA",
        "locationId": "NT_vccsaqFIU9eMsXqxfj0UMA",
        "address": {
            "country": "United States",
            "state": "OH",
            "county": "Miami",
            "city": "Piqua",
            "street": "Korean War Veterans Memorial Hwy",
            "postalCode": "45356"
        },
        "matchLevel": "street"
    },
    {
        "label": "United States, NY, Spring Valley, Korean War Veterans Memorial Hwy",
        "language": "en",
        "countryCode": "USA",
        "locationId": "NT_oWAdxNTgggvSioBhhX7LAD",
        "address": {
            "country": "United States",
            "state": "NY",
            "county": "Rockland",
            "city": "Spring Valley",
            "street": "Korean War Veterans Memorial Hwy",
            "postalCode": "10977"
        },
        "matchLevel": "street"
    }
]

}

与人们的预期相去甚远。

https://autocomplete.geocoder.api.here.com 处的 API 是 地理编码器自动完成 API,它对自动完成地址很有用。

看起来 Places Search API 更适合您的需要。

例如下面的请求,查询字符串为“korea” returns South Korea, 朝鲜韩国(看起来印度有一个行政区域就是这个名字):

curl \
  -H 'X-Map-Viewport:-2.8666,-32.6068,176.4302,65.5563' \
  --get 'https://places.api.here.com/places/v1/autosuggest' \
    --data-urlencode 'app_code={{APP_CODE}}' \
    --data-urlencode 'app_id={{APP_ID}}' \
    --data-urlencode 'pretty=true' \
    --data-urlencode 'q=korea' \
    --data-urlencode 'result_types=place' \
    --data-urlencode 'size=5'

在自动完成中搜索有边界争议的国家存在错误,我们即将修复。