Google maps 谷歌地图自动完成不';t在地址搜索中不包括邮政编码

Google maps 谷歌地图自动完成不';t在地址搜索中不包括邮政编码,google-maps,google-places-api,google-maps-autocomplete,Google Maps,Google Places Api,Google Maps Autocomplete,对于我当前的项目,我有一个地址查找,供用户输入地址。在它的默认状态下,其结果太模糊,查找返回所有位置,即使它实际上不是地址(例如列表中的某些位置是整个城市或地区) 向查询中添加类型:['address']解决了这个问题;谷歌现在只回复实际地址,而不是模棱两可的地区,然而这让我们失去了通过邮政编码进行搜索的能力,正如这两个提琴所展示的: 将列出整个城市和地区(不好),但您仍然可以搜索带有英国邮政编码的地址(好) 将只列出地址(好),但不会搜索英国邮政编码(坏) 我们如何做到两全其美?我试着玩弄例如

对于我当前的项目,我有一个地址查找,供用户输入地址。在它的默认状态下,其结果太模糊,查找返回所有位置,即使它实际上不是地址(例如列表中的某些位置是整个城市或地区)

向查询中添加
类型:['address']
解决了这个问题;谷歌现在只回复实际地址,而不是模棱两可的地区,然而这让我们失去了通过邮政编码进行搜索的能力,正如这两个提琴所展示的:

将列出整个城市和地区(不好),但您仍然可以搜索带有英国邮政编码的地址(好)

将只列出地址(好),但不会搜索英国邮政编码(坏)


我们如何做到两全其美?我试着玩弄例如,
类型:[“地址”,“邮政编码”],
,但运气不好…

,所以事实证明,只有在英国,邮政编码才真正与街道级别的实际地址联系在一起(你可以将门牌号和邮政编码作为一个完整有效的地址),而在欧洲其他地区,邮政编码代表整个地区,因此谷歌将邮政编码视为整个地区

也许有一天他们会为英国破例,但与此同时,如果你真的需要这一功能,另一个选择可能是看看这样的东西:如果你像我们一样,你的整个数据结构都是为匹配谷歌而构建的,这可能会很糟糕