Android 如何创建与当前位置垂直的虚拟线

Android 如何创建与当前位置垂直的虚拟线,android,math,gps,geometry,2d,Android,Math,Gps,Geometry,2d,在这里,我不是一个数学专家,但考虑到手机的方向,我会从现在的位置开始画一条线,或者至少在我当前位置的两边加上2分 基本上是: Orientation ^ | X1(lat,long)<-- MycurrentPosition(lat,long)-->X2(lat,long) 方向 ^ | X1(横向,纵向)X2(横向,纵向) 例如:我搜索以

在这里,我不是一个数学专家,但考虑到手机的方向,我会从现在的位置开始画一条线,或者至少在我当前位置的两边加上2分

基本上是:

                    Orientation

                         ^
                         |
X1(lat,long)<-- MycurrentPosition(lat,long)-->X2(lat,long)
方向
^
|
X1(横向,纵向)X2(横向,纵向)
例如:我搜索以根据当前位置和方向计算X1 | X2。 X1和X2必须垂直于我的当前位置和方向

这部分的目标是当用户使用按钮开始录制曲目时,创建一条起始线

如果用户越界,我发现这个算法需要计算:

我开始寻找向量,但我承认我很难找到最好的。通过比较数学算法看不到

如果有人能帮我

提前谢谢。

这里有一个包含有用公式和代码的文档。您的任务是“给定从起点到终点的距离和方位”。 例如,如果您知道自己的位置(起点)和方向,则

  bearing  =  orientation +- 90 degrees