所以我正在构建这个应用程序来查看某人循环了多少轮。我不想使用 GPS,而是使用 iPhone 4+ 的其他传感器(加速度计、陀螺仪和指南针)。我想检测手机是否旋转了 360 度,但手机几乎从不朝上,就像指南针一样。实现这一目标的最佳方法是什么?
在 Android 上,有一种方法可以使用加速度计数据来补偿手机在指南针上的倾斜度。我认为是
static boolean getRotationMatrix(float[] R, float[] I, float[] gravity, float[] geomagnetic)
http://developer.android.com/reference/android/hardware/SensorManager.html