你还记得学校的物理吗?牛顿运动定律?
速度=距离/时间
所以:
距离 = 速度 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);
}