我正在使用谷歌地图 V3 api。我正在提交地址搜索以返回正确的地理编码结果,包括地址、机构名称和纬度/经度。
我的问题是地理编码器的响应可以采用不同的格式。它始终遵循相同的结构,但某些响应对 address_components 数据结构使用不同的键。
例如,某些搜索会导致:
establishment -> location name
street_number -> address street number
route -> the street name
locality -> the city
administrative_area_level_1 -> the state
postal_code -> zip/postal code
而如果我要搜索一般区域,例如“新罕布什尔州汉普顿海滩”,我会收到:
sublocality -> beach name / area
administrative_area_level_3 -> city/town name
administrative_area_level_1 -> the state
postal_code -> zip/postal code
如您所见,这两种反应各不相同。是否有已知的 jquery 库可用于处理这些不同的响应以返回可用于人类可读方式的地址组件的数据集?
我会注意到响应还返回一个“formatted_address”类型,它返回如下:“Hampton Beach, NH 03842, USA”或“Boston University, 1 University Rd, Boston, MA 02215-1407, USA” 如您所见,这些也很不一样。我可以用逗号分隔,但我想使用实际的 address_components 进行完美的数据库插入。