1

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

添加types: ['address']到查询中解决了这个问题;谷歌现在只响应实际地址而不是模糊区域,但是这使我们失去了通过邮政编码搜索的能力,正如这两个小提琴所示:

http://jsfiddle.net/yj6qvpsg/2/将列出整个城市和地区(不好),但您仍然可以搜索带有英国邮政编码的地址(好)。

http://jsfiddle.net/yj6qvpsg/1/只会列出地址(好),但不会搜索英国邮政编码(坏)。

我们如何两全其美?我试过玩例如,types: ['address', 'postal_code'],但没有运气......

4

1 回答 1

1

所以事实证明,只有在英国,邮政编码才与街道层面的实际地址相关联(你可以字面上给出门牌号和邮政编码作为完整且有效的地址),而在欧洲其他地区,邮政编码代表一个整体地区,因此谷歌将邮政编码视为整个地区。

也许有一天他们会为英国破例,但与此同时,如果您真的需要此功能,另一种选择可能是查看以下内容:https : //getaddress.io/ 如果您喜欢我们,这可能会很糟糕数据结构是为了匹配谷歌的

于 2018-11-01T23:26:48.193 回答