为什么distanceTo()不足以计算距离?

时间:2014-11-25 20:29:15

标签: java coordinates distance

我读了一些代码并看到了这个方法:

private double calculateDistance(Coordinate coordinate1, Coordinate coordinate2) {
    return coordinate1.distance(coordinate2) * (Math.PI * 6371.0)/ 180;
}

有人知道为什么计算需要最后一部分?

* (Math.PI * 6371.0)/ 180;

1 个答案:

答案 0 :(得分:1)

6371.0看起来像the Earth's radius in km。乘以Math.PI / 180将度数转换为弧度。

这将弧度的距离变为千米。