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

以下是计算两点距离的Python代码:

```python
from math import radians, sin, cos, acos

def distance(lat1, lon1, lat2, lon2):
    # 转换为弧度制
    lat1 = radians(lat1)
    lon1 = radians(lon1)
    lat2 = radians(lat2)
    lon2 = radians(lon2)

    # 计算球面距离
    dist = 6371.01 * acos(sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(lon1-lon2))

    # 保留两位小数
    return round(dist, 2)
```

其中,`lat1` 和 `lon1` 分别表示第一个位置的纬度和经度;`lat2` 和 `lon2` 分别表示第二个位置的纬度和经度。

例如,如果想要计算(39.9075, 116.3972) 和 (31.2304, 121.4737) 两点之间的距离,可以这样调用该函数:

```python
print(distance(39.9075, 116.3972, 31.2304, 121.4737))
```

输出结果为:

```
1068.78
```

单位为千米。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值