如何用geopy获取城市对应的经纬度
时间: 2024-02-29 13:52:19 浏览: 22
你可以使用geopy库中的Nominatim模块来获取城市对应的经纬度。具体步骤如下:
1. 导入geopy库中的Nominatim模块
```python
from geopy.geocoders import Nominatim
```
2. 创建一个Nominatim对象
```python
geolocator = Nominatim(user_agent="my_app")
```
3. 使用该对象的`geocode()`方法获取城市对应的地址信息
```python
location = geolocator.geocode("城市名称")
```
其中,"城市名称"是你要查询的城市名称,可以是中文或英文。
4. 从地址信息中提取经纬度信息
```python
latitude = location.latitude
longitude = location.longitude
```
`latitude`和`longitude`分别是该城市对应的纬度和经度信息。
完整的代码示例:
```python
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="my_app")
location = geolocator.geocode("北京市")
latitude = location.latitude
longitude = location.longitude
print(latitude, longitude)
```
输出结果:
```
39.9385466 116.1172818
```