python输入位置的坐标(即经纬度),计算两点的距离结果保留两位

admin2024-07-02  16

可以使用`geopy`库中的`geodesic`函数来计算两点之间的距离。以下是实现此功能的示例代码:

```python
from geopy.distance import geodesic

# 输入点1的经纬度
lat1 = float(input("请输入点1的纬度:"))
lon1 = float(input("请输入点1的经度:"))

# 输入点2的经纬度
lat2 = float(input("请输入点2的纬度:"))
lon2 = float(input("请输入点2的经度:"))

# 计算两点之间的距离
distance = geodesic((lat1, lon1), (lat2, lon2)).kilometers

# 保留两位小数
distance = round(distance, 2)

print(f"点1和点2之间的距离为:{distance} 公里")
```

注意,这里使用的是`geopy`库中的`geodesic`函数计算的是球面距离,结果的单位是公里。如果需要使用其他单位,可以在计算完距离后进行转换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!