以下是计算两点距离的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
```
单位为千米。