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 ', '
只需导航字典:
>>> print(location.raw['address']['country'])
United States of America
>>> print(location.raw['address']['country_code'])
us
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5451 次 |
| 最近记录: |