2011-05-16 102 views
0

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

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

谢谢

+0

,我不明白你的问题:(一 – Ichibann 2011-05-16 11:38:52

+0

点没有一个方位,两点之间的矢量不会。罗盘航向是有效的方位。在OP的方向是那些用于导航(例如,通过测量师和制图师),他们有一个不同的零点和旋转方向到数学角度当你制定一个真正的问题时,你可以得到帮助 – RobG 2011-05-16 11:48:35

+0

对不起,让我再试一次:我得到了两点的经度和纬度,我目前的位置和目标位置,我还得到了指南针的标题,那么我如何计算目标位置在哪个方向? – blab 2011-05-16 11:52:05

回答

2

两个纬度/经度COORDS之间标题的公式为:

= ATAN2(COS(LAT1)* SIN(LAT2)-sin(LAT1)* COS (lat2)* cos(lon2-lon1), sin(lon2-lon1)* cos(lat2))

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

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

要获得以度为单位的标题,请将弧度转换为度数,然后执行:(度数+ 360)%360 =标题。北向的标题为0,东向为90等。

指南针标题意味着什么,除非您需要将标题从真北向磁北调整。