我正在研究 iPhone 中的加速度计传感器。这是我获取加速度计数据的代码:-
if (motionManager.deviceMotionAvailable)
{
motionManager.deviceMotionUpdateInterval = 10.0f;
[motionManager startDeviceMotionUpdates];
[motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue]
withHandler:^(CMDeviceMotion* motion, NSError *error)
{
//DLog(@"%f",motion.userAcceleration.x);
DLog(@"x = %f,y = %f,z = _%f",motion.userAcceleration.x,motion.userAcceleration.y,motion.userAcceleration.z);
}
];
} else {
DLog(@"No gyroscope on device.");
}
}
我有一个问题,比如如果我把我的 iphone 放在桌子上的静态位置仍然在桌子上,我可以看到它的值正在变化。它的值并不一致。
谁能告诉我为什么即使 iphone 处于静止位置,加速度计 x、y 和 z 轴也会发生变化?