从 Google 地图 API 中的“address_components”构建地址字段?

gor*_*vix 5 google-maps

当只有一个与我的系统正在处理的地址匹配时,Google API 地理编码服务对我来说效果很好。当有两个或多个匹配项时,我想向用户呈现找到的地址(可能是“formatted_address”),并让他们选择他们想要的地址。

然而,谷歌返回许多字段“类型”。所以我想知道如何通过连接适当的“address_components”来从不同类型的数据构建地址(字段)。我有兴趣将地址拆分为单独的字段(街道地址、城镇/城市、国家/地区和邮政编码)以将其存储在数据库中。是否有一个页面解释了要使用哪些类型以及按什么顺序?

例如,我正在考虑使用“street_number”、“route”和“locality”作为街道地址部分,这适用于典型的地址,但我知道它并不总是有效。所以我正在寻找一个强大但不一定是详尽的解决方案。

Tal*_*Dev 1

来自 api 文档:下formatted_address

不要以编程方式解析格式化的地址。相反,您应该使用单独的地址组件,除了格式化的地址字段之外,API 响应还包含这些组件。

[引用文档的链接。][1] [1]:https://developers.google.com/places/web-service/details



请从 getDetails 响应的“address_components”部分解析您的地址元素。在同一位置查找相关文档。