地理位置数据和计算在多领域都重要,是在物流和交通等行业。geopy库能帮你轻松提取坐标并计算地理距离。通过geopy.geocoders.Nominatim()可以把地址转换为经纬度,还能使用geopy.distance计算任意两点间的距离。想要了解怎么用代码计算两个城市之间的距离?代码简单,像这样:

from geopy.geocoders import Nominatim
from geopy.distance import distance

geolocator = Nominatim(user_agent='myGeocoder') city1 = geolocator.geocode('上海') city2 = geolocator.geocode('北京')

lat_lng1 = (city1.latitude, city1.longitude) lat_lng2 = (city2.latitude, city2.longitude)

dist = distance(lat_lng1, lat_lng2).km print(f'上海到北京的距离是{dist}公里')

通过这样的方式,你可以轻松搞定多个地点的距离计算。如果你需要大量城市数据,可以结合pandas进一步管理这些数据。