javascript - 有没有办法改变(或设置)世博会地点的真北?

标签 javascript react-native location expo

我正在开发一个博览会 react 原生项目,在该项目中我试图将指南针设置为指向不同的固定位置(而不是正北)。关于如何实现这一目标有什么建议吗?

有没有办法将“真北”更改为自定义北(给出纬度和经度)?或者我可以使用纬度和经度设置自定义位置,然后让我的指南针指向不断更新的纬度和经度(例如 Location.watchPositionAsync 使用的位置)?

对此的任何帮助将不胜感激!我注意到没有其他人问过这个问题,所以我希望该解决方案也能帮助其他人。

最佳答案

您需要获取您的位置 然后计算到所需纬度的 Angular ,然后指向该 Angular

这是计算两点之间 Angular 公式

function angleFromCoordinate(lat1,lon1,lat2,lon2) {
    var p1 = {
        x: lat1,
        y: lon1
    };

    var p2 = {
        x: lat2,
        y: lon2
    };
    // angle in radians
    var angleRadians = Math.atan2(p2.y - p1.y, p2.x - p1.x);
    // angle in degrees
    var angleDeg = Math.atan2(p2.y - p1.y, p2.x - p1.x) * 180 / Math.PI;
    console.log(angleDeg);
    return angleDeg;
}

关于javascript - 有没有办法改变(或设置)世博会地点的真北?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59571213/

相关文章:

javascript - fabricjs:在 loadFromJSON 之后保留对象图像过滤器的正确索引

javascript - 在 javascript 中的 Google Transliterate API 中出现错误

Android:如何以编程方式在“我的位置”中启用 "Use wireless networks"

react-native - MapView 标注 onPress 未触发

ios - 将 react-native-router-flux 与 redux 一起使用,如何更新 View 组件中的状态?

android - 超时定位

android - 如何让地理围栏精准?

javascript - 在 Ruby on Rails 中执行远程 (ajax) 调用的正确方法

javascript - 我如何使用 javascript 创建这种效果?

javascript - 何时从在 this.props 与 this.state 中存储嵌套组件变量切换