1

HERE 自动完成 API 请求在9535返回 5 个结果时都与结果类型匹配,而street不是postalCode默认情况下与谷歌地图匹配。例如

https://autocomplete.geocoder.cit.api.here.com/6.2/suggest.json?app_code=MYAPPID&app_id=MYAPPCODE&country=USA&query=9535

{
  "label": "United States, ID, Elk City, NF-9535",
  "language": "en",
  "countryCode": "USA",
  "locationId": "NT_OA7lb1uPsSru.j2wCzrKCC",
  "address": {
    "country": "United States",
    "state": "ID",
    "county": "Idaho",
    "city": "Elk City",
    "street": "NF-9535",
    "postalCode": "83525"
  },
  "matchLevel": "street"
}

有没有办法让 HERE 地图自动完成 API 排除特定结果类型,或者另一方面有没有办法只包含特定类型?

目前areas对我不起作用,因为我需要9535返回结果类型postalCode而不是街道,但我2300 Maple仍想匹配street类型。

我知道我们可以prefix使用9535ca 9535然后返回预期的结果:

{
  "label": "United States, CA, Stanislaus, 95350, Modesto",
  "language": "en",
  "countryCode": "USA",
  "locationId": "NT_-8QfFb8eUnn6Kb1FGJPYKD",
  "address": {
    "country": "United States",
    "state": "CA",
    "county": "Stanislaus",
    "city": "Modesto",
    "postalCode": "95350"
  },
  "matchLevel": "postalCode"
}

但这不是一个很好的选择,因为大多数用户都会期望这种Google Maps行为。

结果类型是否有排名

4

1 回答 1

2

是的,自动完成有一个全新的测试版功能。请加上&resultType=postalcode国家=美国这应该有助于只提供邮政编码。

例如

http://autocomplete.geocoder.api.here.com/6.2/suggest.json?app_id=[add your app_id]&app_code=[add your app_code]&query=9535&language=de&resultType=postalcode&country=USA

我们将很快更新有关此主题的文档。

于 2018-09-17T13:42:44.343 回答