对于我当前的项目,我有一个地址查找供用户输入地址。在默认状态下,其结果太含糊,即使实际上不是地址,查找也会返回所有位置(例如,列表中的某些位置是整个城市或地区)。
添加types: ['address']
到查询已解决了这一问题;Google现在仅以实际地址而不是模棱两可的区域作为响应,但是这使我们失去了通过邮政编码进行搜索的能力,因为这两个小提琴表明:
http://jsfiddle.net/yj6qvpsg/2/将列出整个城市和地区(不好),但您仍然可以搜索带有英国邮政编码的地址(很好)。
http://jsfiddle.net/yj6qvpsg/1/将仅列出地址(好),但不会搜索英国邮政编码(错误)。
我们如何获得两全其美?我试过和例如玩,types: ['address', 'postal_code'],
但没有运气。
因此,事实证明,只有在英国,邮政编码才与街道上的实际地址绑定在一起(您可以字面上给出门牌号和邮政编码作为完整有效的地址),而在欧洲其他地区,邮政编码则代表整个区域,因此Google会将邮政编码视为整个区域。
也许有一天他们会成为英国的例外,但是与此同时,如果您确实需要此功能,则可以选择以下方法:https : //getaddress.io/如果像我们这样的人,可能会很烂数据结构旨在与Google的数据结构相匹配
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句