HERE 自动完成 API 不包括结果类型(街道、门牌号等)



HERE 自动完成 API 请求在9535上发出时返回 5 个结果,这些结果都与结果类型street匹配,而不是像默认情况下使用 Google 地图那样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类型。

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

{
"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行为。

也许对结果类型有排名吗?

是的,自动完成有一个全新的测试功能。请结合国家/地区=美国添加&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

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

最新更新