javascript - 指向 GPS 位置的方向

标签 javascript gps compass-geolocation direction azimuth

我得到了一个点的方位 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/

相关文章:

javascript - 我应该实际使用哪个版本的 jQuery?

ios - 点击按钮时获取用户位置

iPhone 三角函数用于处理方向

iPhone指南针倾斜补偿

javascript - 返回对象时出现 Angular 资源错误

javascript - jQuery 使用 keydown/keyup/keypress 事件在按住按键时仅触发一次而不是多次

javascript - 如何将 php 代码推送到 js 变量?

ios - 我如何确定 iPhone CoreLocation 是否使用卫星或蜂窝塔三角测量来查找当前位置?

android - 位置监听器从服务工作,但不是 IntentService

android - 如何在android上制作准确的指南针