iPhone上的陀螺仪有干扰以及如何解决

时间:2019-07-15 16:37:14

标签: ios gyroscope cmmotionmanager

我已经看到尝试将陀螺仪(遵循我的代码片段)也称为四元数,有时将Im放在硬件上(我有iPhone 6S Plus),当我在公交车,飞机或火车上时等等。我有一个疯狂的标题(这同时发生在本机Compass应用程序中)。如果需要,我添加了代码片段来校准指南针,但这一次又一次出现。 如果我只是踩着踏板车行走或Im,陀螺仪都会完美旋转,完全没有电磁干扰。 还有其他人有同样的问题,怎么解决?

我正在使用此代码来获取陀螺仪:

cmmm_ = [[CMMotionManager alloc] init];
[cmmm_ startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXArbitraryCorrectedZVertical
                                               toQueue:[NSOperationQueue currentQueue]
                                           withHandler:
     ^(CMDeviceMotion *devMotion, NSError *error)
     {
         CMAttitude *currentAttitude = devMotion.attitude;

         // for some unknown reason, attitude can be nil and can cause a crash
         if (currentAttitude == nil) return;

0 个答案:

没有答案