Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算形成三角形的贴图点_Java_Android_Google Maps Android Api 2 - Fatal编程技术网

Java 计算形成三角形的贴图点

Java 计算形成三角形的贴图点,java,android,google-maps-android-api-2,Java,Android,Google Maps Android Api 2,如果地图上有A点和B点,我如何计算C点的纬度和经度,当你看地图时,C点会形成一个等边三角形,对于任何给定的A点和B点 我正在编程Android/Java,但这更多是关于所需的数学。您需要计算A到B的距离和方向角。然后将方向角加(或减)60度。从A开始,点C具有此方向角和相同的距离 您可以使用,例如,进行所有计算: 然后是: dist = computeDistance(A,B); heading = computeHeading(A,B); C = computeOffset(A,dist,he

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


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

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

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

然后是:

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

这可能属于这里:计算A和B之间的距离,然后找到距离A和B的点(提示:将有两个),我认为没有那么简单。根据A点到B点的方位,纬度和经度会发生倾斜,所以当你在地图上绘制该点时,它可以是任意位置。