gpt4 book ai didi

android - 如何将我的指南针指向麦加?

转载 作者:行者123 更新时间:2023-11-30 00:37:38 25 4
gpt4 key购买 nike

我从这个链接中获取了指南针的代码。

http://www.androidcode.ninja/android-compass-code-example/

如何在我的指南针上设置麦加的位置??

我需要做什么才能将我的指南针指向麦加?

最佳答案

您需要确定您相对于麦加的位置,因此您需要Location permission 并实现Location Updates

您可以使用:Receveing location updates 来实现它

根据这些信息,您可以确定麦加在您的指南针上的位置并相应地进行设置。要确定角度,请使用以下代码:

private double angleFromCoordinate(double lat1, double long1, double lat2,
double long2) {

double dLon = (long2 - long1);

double y = Math.sin(dLon) * Math.cos(lat2);
double x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1)
* Math.cos(lat2) * Math.cos(dLon);

double brng = Math.atan2(y, x);

brng = Math.toDegrees(brng);
brng = (brng + 360) % 360;
brng = 360 - brng; // count degrees counter-clockwise - remove to make clockwise

return brng;
}

来自:Calculate angle between two Latitude/Longitude points

关于android - 如何将我的指南针指向麦加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43143191/

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