Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 此处自动完成API排除结果类型(街道、门牌号等)_Javascript_Google Maps_Here Api_Here Autocomplete_Here Maps Rest - Fatal编程技术网

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