如何比较iOS和Android中的加速度计值

我在iOS中获得加速度计值如下

if (motionManager.accelerometerAvailable) { NSLog(@"Accelerometer avaliable"); [motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) { if (!error) { NSLog(@"raw_accel_X==%f,date=%@",accelerometerData.acceleration.x,[NSDate date]); NSLog(@"raw_accel_Y==%f,date=%@",accelerometerData.acceleration.y,[NSDate date]); NSLog(@"raw_accel_Z==%f,date=%@",accelerometerData.acceleration.z,[NSDate date]); }]; 

如果我不移动Iphone,我得到-1和1之间的数据,如果我不移动我的Android设备,我得到的价值大约9。我应该怎么做,以匹配iOS的原始加速度计值与Android的? 这事有进一步更新吗?

你必须了解iOS加速度计的工作原理。 输出是在gforces中测得的 ,并且数据有很多噪音,因此在分析数据之前必须对数据进行归一化处理。

Android的加速计输出加速度,单位为米每平方,如果你想把加速度转换成重力测量值,把它除以9.81(地球上的引力)。