Android 在不使用GPS的情况下,无论设备指向何处,都可以找到行驶方向的方位角

Android 在不使用GPS的情况下,无论设备指向何处,都可以找到行驶方向的方位角,android,accelerometer,gyroscope,magnetometer,azimuth,Android,Accelerometer,Gyroscope,Magnetometer,Azimuth,我正在尝试使用Android的加速计和其他传感器(无GPS)创建一个惯性导航系统。我知道这很容易出错,但这是我唯一能做到的(因为在这个项目中禁止使用GPS) 利用加速度计数据,我可以找到覆盖的距离。我有初始坐标。现在我需要旅行方向的方位来计算目的地坐标(在覆盖距离之后)。使用指南针我可以找到方位角,但它取决于手机指向的位置。我不能总是确定旅行的人总是把电话指向旅行的方向。有时,他/她可能会将手机放在仪表板上(仪表板可能指向北方,方位角显示为0,或者他/她可能会将手机放在方位角显示为0到360之间

我正在尝试使用Android的加速计和其他传感器(无GPS)创建一个惯性导航系统。我知道这很容易出错,但这是我唯一能做到的(因为在这个项目中禁止使用GPS)

利用加速度计数据,我可以找到覆盖的距离。我有初始坐标。现在我需要旅行方向的方位来计算目的地坐标(在覆盖距离之后)。使用指南针我可以找到方位角,但它取决于手机指向的位置。我不能总是确定旅行的人总是把电话指向旅行的方向。有时,他/她可能会将手机放在仪表板上(仪表板可能指向北方,方位角显示为0,或者他/她可能会将手机放在方位角显示为0到360之间的任意数字的位置)

我的问题是如何使用不同的传感器(包括X轴和Y轴上的加速计数据)来确定行驶方向的方位