指向GPS位置的方向

时间:2011-05-16 11:35:43

标签: javascript gps compass-geolocation direction azimuth

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

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

谢谢

2 个答案:

答案 0 :(得分:2)

两个纬度/长度坐标之间的航向公式为:

= 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表示东方等。

指南针标题没有任何意义,除非您需要调整从真北向磁北的航向。

答案 1 :(得分:0)