标签: java coordinates distance
我读了一些代码并看到了这个方法:
private double calculateDistance(Coordinate coordinate1, Coordinate coordinate2) { return coordinate1.distance(coordinate2) * (Math.PI * 6371.0)/ 180; }
有人知道为什么计算需要最后一部分?
* (Math.PI * 6371.0)/ 180;?
* (Math.PI * 6371.0)/ 180;
答案 0 :(得分:1)
6371.0看起来像the Earth's radius in km。乘以Math.PI / 180将度数转换为弧度。
6371.0
Math.PI / 180
这将弧度的距离变为千米。