Android 使用地理坐标(纬度、经度)计算对象的方向

Android 使用地理坐标(纬度、经度)计算对象的方向,android,actionscript-3,math,geolocation,flash-builder,Android,Actionscript 3,Math,Geolocation,Flash Builder,我有一个玩家和另一个物体的坐标。两者都有地理坐标(纬度和经度)。我还有玩家面对的方向(指南针)。如何计算从玩家方向到其他对象的角度?e、 g.我想知道物体是否在玩家的右/左,以及有多少度 非常感谢 你需要这个球面三角公式:一旦你有了航向(相对于正北的角度),你可以减去玩家所面对方向的罗盘航向,得到相对航向 (我不知道Android是否能自动补偿磁场变化,但如果不能,你也必须考虑它,才能在所有区域获得正确的角度)根据具体情况,答案基本上是,你想知道怎么做。其中一个原因是涉及的距离以及所需的准确性可

我有一个玩家和另一个物体的坐标。两者都有地理坐标(纬度和经度)。我还有玩家面对的方向(指南针)。如何计算从玩家方向到其他对象的角度?e、 g.我想知道物体是否在玩家的右/左,以及有多少度


非常感谢

你需要这个球面三角公式:一旦你有了航向(相对于正北的角度),你可以减去玩家所面对方向的罗盘航向,得到相对航向

(我不知道Android是否能自动补偿磁场变化,但如果不能,你也必须考虑它,才能在所有区域获得正确的角度)

根据具体情况,答案基本上是,你想知道怎么做。其中一个原因是涉及的距离以及所需的准确性可能会影响答案


对于短距离(API中有一些工具可以为您执行此操作:并将为您提供从您的位置到目标的方向-然后您可以根据设备当前航向进行调整


如果你已经运行了地图视图&你很懒,设置一个,启用指南针,跳过地磁传感器,让地图视图为你做这件事。

另外,检查一下可能的dup,虽然它关心方位和距离。@mctylr:我想没有dup,方位所需的公式通常需要距离作为一个输入参数,所以它是o如果使用flash builder/actionscript,我不确定它们是否可用。看看标签,我认为问题在于如何在flash builder中使用android作为flex mobile的目标平台。如果它是开源的,请尝试重写它谢谢,但使用使用使用actionscript的flash builders函数不存在:(谢谢你的公式和解释,非常有用:)非常感谢!:)非常完整的答案,非常有用