我正在开发一个博览会 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/