0

我得到了一个点的方位角,指南针方向和一个可以将箭头设置为某个方向的api(0是顶部,90是右,180是底部,360是顶部)

如果我希望它指向我采用方位角形式的点,我如何计算箭头的正确值?

谢谢你

4

2 回答 2

3

两个纬度/经度坐标之间的航向公式是:

=atan2(cos(lat1)*sin(lat2)-sin(lat1)*cos(lat2)*cos(lon2-lon1), sin(lon2-lon1)*cos(lat2))

其中 lat2/lon2 是您的终点,lat1/lon1 是您的起点。

您的答案将介于 -pi 和 pi 弧度之间。

要获得以度为单位的航向,请将您的弧度转换为度数,然后执行:(degrees+360)%360 = heading. 航向将是 0 代表北,90 代表东等。

罗盘航向没有任何意义,除非您需要将航向从真北调整为磁北。

于 2012-05-09T22:28:58.503 回答
0

iPhone 指南针 GPS 方向

于 2011-05-16T12:24:47.937 回答