我正在使用谷歌地图V3 api。我正在提交地址搜索以返回适当的地理编码结果,包括地址,机构名称和纬度/经度。谷歌地理编码 - 解析address_components,可能会有所不同
我的问题是,地理编码器的响应格式可能不同。它始终遵循相同的结构,但某些响应对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
而,如果我是搜索一般区域,如 “汉普顿海滩,NH” 我将得到:
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来实现完美的数据库插入。
一般来说,这个城市可以是'locality'或'post_town'或任何'administrative_area_level_X'甚至是'country'(新加坡,香港,梵蒂冈城等)。只要按照顺序(从X到5的“administrative_area_level_X”)查看它们,就可以在任何地方捕捉到城市。 – miguev 2016-07-14 14:56:22