我得到了一个点的方位 Angular 、指南针方向和一个可以将箭头设置到某个方向的 api(0 是顶部,90 是右侧,180 是底部,360 是顶部)
如果我希望箭头指向我采用方位 Angular 形式的点,我如何计算箭头的正确值?
谢谢
最佳答案
两个纬度/经度坐标之间的航向公式为:
=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 等。
除非您需要将航向从真北调整为磁北,否则罗盘航向没有任何意义。
关于javascript - 指向 GPS 位置的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6016772/