2

私は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軸が変化する理由を誰か教えてください。

4

3 に答える 3

1

iPhone のセンサーは非常に敏感です。

テーブルの上で音楽を再生しているスピーカーやコンピューターのファン (静かな Retina MacBook Pro ファンでも) が稼働している場合、センサー振動を拾い、解釈します。

アプリケーションで反応を開始する前に、加速度の絶対値が少なくとも一定量であることを確認したい場合があります。

于 2013-07-05T15:49:14.713 に答える