gpt4 book ai didi

android - 如何使用 android 罗盘计算从当前位置到 (Kabba)Mecca 的角度

转载 作者:行者123 更新时间:2023-11-29 21:10:19 26 4
gpt4 key购买 nike

如何使用 android 罗盘计算从当前位置到 (Kabba)Mecca 的角度。我正在使用以下代码,但它没有给出正确的角度

Location currentLoc = MYGPS.getLocation(DirectionActivity.this);
currentLat = currentLoc.getLatitude();
currentLng = currentLoc.getLongitude();
Location KaabaLoc = new Location("GPS");
KaabaLoc.setLatitude(KaabaLat);
KaabaLoc.setLongitude(KaabaLng);

private float bearing = KaabaLoc.bearingTo(currentLoc)%(float)(2*Math.PI);

最佳答案

尝试实现这个,希望它会有所帮助:

double angle = Math.atan2(dlat, dlon); // in radians

这是假设您的箭头默认指向水平轴(正东)。无论您的箭头可绘制对象指向什么方向,您都可能需要对其进行调整。例如,如果它指向一个恒定的 90 度角,只需将它额外旋转 0.5*PI 弧度以使其对齐。

for more info please read this

关于android - 如何使用 android 罗盘计算从当前位置到 (Kabba)Mecca 的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23108490/

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