从 Geopy 打印国家名称

Wil*_*yde 0 python dictionary geocoding geopy python-2.7

我正在尝试使用 GeoPy 从纬度/经度对中打印特定的国家/地区代码。它可以将地址、纬度、经度或整个 JSON 作为 dict 返回,但不能返回单个组件。

有没有办法我只能访问国家部分并返回它?这是我正在使用的代码,用于输出来自地理定位器的原始响应:

from geopy.geocoders import Nominatim
geolocator = Nominatim()
Lat = input('Lat: ')
Long = input('Long: ')

location = geolocator.reverse([Lat, Long])
print(location.raw)
Run Code Online (Sandbox Code Playgroud)

这是我收到的输出:

{'许可':'数据 © OpenStreetMap 贡献者,ODbL 1.0。http://www.openstreetmap.org/copyright ', 'address': {'house_number': '1600', 'city': 'Washington', 'country_code': 'us', 'postcode': '20500', '吸引力':'白宫','街区':'纪念碑核心','国家':'美利坚合众国','州':'哥伦比亚特区','行人':'宾夕法尼亚大道西北'}, 'display_name': 'White House, 1600, 宾夕法尼亚大道西北, Monumental Core, Washington, 哥伦比亚特区, 20500, 美国', 'lat': '38.8976989', 'boundingbox': ['38.8974898', '31.89799 ', '

Has*_*nPy 5

只需导航字典:

>>> print(location.raw['address']['country'])
United States of America
>>> print(location.raw['address']['country_code'])
us
Run Code Online (Sandbox Code Playgroud)