我正在检索 JSON 格式的 Google 自动完成数据,我很想知道 Google 在哪个对象数组中发送"城市"数据,因为当我分析地址类型时,有时会找到城市post_town有时可以在地区、子地区、administrative_area_level_1、administrative_area_level_2、administrative_area_level_3中找到城市, administrative_area_level_4,administrative_area_level_5.
找到正确类型的城市的原因是我需要编写一个代码,我将在其中使用 Google 类型来识别城市,然后存储到我的数据库中。
有人可以帮我确定解决这个问题吗?
注意:如果您看到下图,则表示城市类型为:postal_town:
在此处输入图像描述
在此处输入图像描述
不幸的是,没有关于基于每个国家/地区的地址组件结构的完整文档。
我知道文档中唯一提到城市地址组件的地方是以下页面
https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform
上面写着
示例代码选择位置组件,该组件通常表示地址的城市部分。组件如何不同的示例包括:
在英国和瑞典,显示城市的组件是postal_town。
在日本,各县的成分各不相同。
布鲁克林和纽约市的其他地区不包括该城市作为地址的一部分。相反,他们使用sublocality_level_1。
对于其他国家/地区,您应该根据Google Maps API响应自行解决。
我希望我的回答能澄清你的疑问。