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
使用9535
,ca 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
行为。
结果类型是否有排名?