Android加速计和磁性传感器如何提供方向信息?

Android加速计和磁性传感器如何提供方向信息?,android,orientation,accelerometer,sensors,android-sensors,Android,Orientation,Accelerometer,Sensors,Android Sensors,我知道,但我不明白为什么需要磁场传感器的数据。有人能解释一下原因吗?另一方面,我是否需要在创建游戏时请求更新频率,或者是否可以在不显著影响响应性的情况下减少更新频率(磁场传感器,大概是这样的?加速计数据纯粹用于检测哪条路向上和哪条路向下,而确定北/南/东/西的轴需要磁场传感器。它们都是必需的。试着在指南针不平坦的时候用一个普通的指南针,它不会工作。加速计基本上告诉方向代码如何转换来自磁场传感器的x/y/z结果 但是,如果您告诉用户要使用该应用程序,他们必须将手机平放在手机背面(或正面、侧面等),

我知道,但我不明白为什么需要磁场传感器的数据。有人能解释一下原因吗?另一方面,我是否需要在创建游戏时请求更新频率,或者是否可以在不显著影响响应性的情况下减少更新频率(磁场传感器,大概是这样的?

加速计数据纯粹用于检测哪条路向上和哪条路向下,而确定北/南/东/西的轴需要磁场传感器。它们都是必需的。试着在指南针不平坦的时候用一个普通的指南针,它不会工作。加速计基本上告诉方向代码如何转换来自磁场传感器的x/y/z结果

但是,如果您告诉用户要使用该应用程序,他们必须将手机平放在手机背面(或正面、侧面等),那么您就不需要加速计


您不需要使用传感器延迟游戏,传感器延迟正常可能就足够了,它肯定会使用更少的电池。但是,如果您需要准确的结果,请以最快的速度使用传感器。

非常感谢。我很好奇为什么你不认为我需要在游戏中使用SENSOR\u DELAY\u游戏。(我关心的不仅仅是电池,还有我的听众的时间。)延迟的名称是任意的,我不知道谷歌为什么选择这些名称或它们的值。但我能说的是,你总是想使用最省电的方法,你的用户会很感激的。当你不需要额外的精确度时,没有必要耗尽电池电量。只需使用最慢的一款,它的性能足以满足您的特定需求,而对于只有一个传感器的设备,比如Kurio(只有加速计)。有没有什么解决方法可以让他们仍然获得可用的倾斜角度(用于控制游戏等)?如果你只是想在游戏中获得倾斜角度,那么加速度计本身就可以了。您只需要磁场传感器就可以实现相对于水平轴(北-东南-西)的真实方向。