Согласно документации Apple, акселерометр измеряет ускорение вдоль оси, а гироскоп измеряет скорость вращения вокруг оси.
В действительности все оченьстранный .
При использовании функции акселерометра:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
кажется, что гироскоп и акселерометр работают вместе.При быстром движении по оси x я получаю значения больше 1, например 1,5-2, что нормально, потому что я получаю ускорение.но при вращении iphone AROUND вокруг его оси x значения также меняются между 0-1, например, если я удерживаю его, а значение равно 0,3, и я немного поворачиваю его, я вижу 0,6, если я поверну больше его 0,8.но это поведение гироскопа, потому что когда скорость равна 0 (я прекращаю вращение), я должен видеть ускорение -0, а не 0,6.кажется, он показывает мне положение угла гироскопа.
Что здесь происходит в любом случае?значения должны быть 0, пока я не переместлю его быстро по оси , а не вокруг нее.
Я не смог найти никакого ответа, и кажется, что многие люди на самом деле не понимают этого.