工具:
使用Python Geopy包。
Geopy包下有两种计算方式:geodesic 距离和 great-circle 距离。默认使用geodesic 距离。
两者区别:
geodesic 距离:将地球看成一个扁的椭圆球。具体计算方法,请自行搜索vincenty公式
great-circle 距离:将地球看成一个规整的椭圆球
参考: https://pypi.org/project/geopy/
代码实例:获取上海和北京两个地理坐标的距离
方法1.
用geodesic方法计算上海和北京市的距离。
核心代码只有最后一行。单位使用公里 (km).
计算结果: