gpt4 book ai didi

android - 如何可视化指向特定坐标(纬度,经度)的箭头,给定俯仰和偏航

转载 作者:行者123 更新时间:2023-11-29 22:14:57 25 4
gpt4 key购买 nike

我想知道如何可视化指向某个坐标(纬度、经度)的箭头当我拿着手机四处走动时。

我已经计算出所需位置的俯仰和偏航。现在我想知道如何在移动时一直指向这个位置。

问候,

最佳答案

一般来说,您可以使用以下公式计算方位角(您的本地子午线与连接您当前位置和目标位置的大圆之间的角度,从北方向测量):

double y = Math.sin(long2-long1)*Math.cos(lat2);
double x = Math.cos(lat1)*Math.sin(lat2) - Math.sin(lat1)*Math.cos(lat2)*Math.cos(long2-long1);
double bearing = Math.atan2(y, x);

请注意,lat1long1lat2long2bearing 是全部以弧度表示。该公式假设地球是完美的球形。另见 this page .

根据 WSG84 获得更准确的结果你可以使用 android.location.LocationbearingTo()方法。

然后您可以使用罗盘并在计算出的方位角处将箭头绘制到南北线,或者您可以假设北方位于手机屏幕的顶部。如果您显示 map ,则第二种方法很有意义,因为大多数人习惯于在顶部显示北方。

关于android - 如何可视化指向特定坐标(纬度,经度)的箭头,给定俯仰和偏航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com