计算形成三角形的地图点

时间:2014-04-23 18:32:05

标签: java android google-maps-android-api-2

如果我在地图上有A点和B点,那么对于任何给定的点A和B,我如何计算在看地图时会形成等边三角形的C点的纬度和经度?

我正在编写Android / Java,但这更多是关于所需的数学。

1 个答案:

答案 0 :(得分:0)

您需要计算从A到B的距离和方位。然后向轴承添加(或减去)60度。从A开始,C点具有相同的距离。

您可以使用例如SphericalUtil进行所有计算:

然后呢:

dist = computeDistance(A,B);
heading = computeHeading(A,B);
C = computeOffset(A,dist,heading+60);