Итак, я создаю это приложение, чтобы увидеть, сколько кругов кто-то зациклил. Я не хочу делать это с помощью 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