使用Accelerometer测量小距离 - iOS

fal*_*lky 3 iphone objective-c accelerometer ios6

嗨,我是新的堆栈溢出,以及iOS应用程序编程.我已经学会了基本的中间Objective C编码,并且已经完成了与实际iOS应用程序相关的零碎工作,但还没有实际发布到App Store.

我有兴趣做的第一个我只是一个使用加速度计的基本应用程序.我想创建一个应用程序,在iPhone的屏幕上有一个标尺,你可以沿着一个扁平的物体移动它,最后它会给你它的长度.我已经阅读了有关加速计的iOS文档,但我不知道如何应用它来给我一些东西的距离......

任何帮助,如阅读链接,代码摘录,或类似的开源应用程序将不胜感激!

Ada*_*ite 13

你还记得学校的物理吗?牛顿的运动定律?

速度=距离/时间

所以:

距离=速度x时间.

加速度是速度随时间的变化吗?你做其余的......

无论如何,少垃圾,这是Objective-C:

你需要遵守,<UIAccelerometerDelegate>你可以:

    -(void)startMeasuringAcceleration{


        [[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.125];
        [[UIAccelerometer sharedAccelerometer] setDelegate:self];

    }

    -(void)stopMeasuringAcceleration{

        [[UIAccelerometer sharedAccelerometer] setDelegate:nil];

    }

    //this is a delegate method
    - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{

        NSLog(@"%f, %f, %f, %f", acceleration.x, acceleration.y, acceleration.z, acceleration.timestamp);
}        
Run Code Online (Sandbox Code Playgroud)

  • @falky:请注意,即使此问题已经结束,您也可以(应该)通过单击复选标记来"接受"答案,如果它有帮助的话.这为您和答案的作者提供了一些声望点. (2认同)