谷歌地理编码器API(Geocoding API)返回的地理信息中可能包含多种地址组件类型,其中邻域(Neighborhood)是一种常见的类型,用于描述比行政区更细粒度的地理区域(如社区、街区等)。以下是详细说明:
address_components
数组中的types
字段标记为neighborhood
。谷歌API可能返回的types
组合包括:
["neighborhood"]
["neighborhood", "political"]
(表示与行政边界重叠)sublocality
(子区域)、locality
(城市)等。language
参数指定语言,或通过place_id
关联其他谷歌服务(如Places API)。sublocality
或postal_code
辅助判断,或人工校验。import requests
def get_neighborhood(lat, lng, api_key):
url = f"https://maps.googleapis.com/maps/api/geocode/json?latlng={lat},{lng}&key={api_key}"
response = requests.get(url).json()
for component in response["results"][0]["address_components"]:
if "neighborhood" in component["types"]:
print("邻域名称:", component["long_name"])
break
# 示例:查询纽约SoHo区的邻域信息
get_neighborhood(40.7233, -74.0030, "YOUR_API_KEY")
如需进一步验证数据,建议通过谷歌的Geocoding API文档查阅最新规范。