Javascript 此处自动完成API排除结果类型(街道、门牌号等)
在这里,当在Javascript 此处自动完成API排除结果类型(街道、门牌号等),javascript,google-maps,here-api,here-autocomplete,here-maps-rest,Javascript,Google Maps,Here Api,Here Autocomplete,Here Maps Rest,在这里,当在9535上发出自动完成API请求时,返回5个结果,这些结果在结果类型street上都匹配,而不是默认情况下谷歌地图的postalCode。e、 g 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
9535
上发出自动完成API请求时,返回5个结果,这些结果在结果类型street
上都匹配,而不是默认情况下谷歌地图的postalCode
。e、 g
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"
}
有没有办法让这里的映射自动完成API排除特定的结果类型,或者有没有办法只包含特定的类型?
目前,区域
不适用于我,因为我需要如我所说的9535
返回postalCode
的结果类型,而不是street,但我希望2300 Maple
仍然匹配street
类型
我知道我们可以使用ca 9535
前缀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"
}
但这不是一个很好的选择,因为大多数用户都会期待googlemaps
的行为
是否对结果类型进行排名
看看他们的REST/Autocomplete文档,我似乎运气不好
谢谢 是的,Autocomplete有一个全新的测试版功能。请将
&resultType=postalcode
与country=USA一起添加,这将有助于只提供邮政编码
例如
我们将很快更新有关此主题的文档。这不是我想要的。我不确定你读了整个问题。下次我输入“2300”时这样做,我不会得到“2300枫叶大道”作为建议,因为我现在只返回邮资。我明白你的意思。那么这个参数在这里对您没有帮助。但是我恐怕没有更多的可能对自动完成API的排名产生影响。
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