AppleDeveloper指南似乎暗示UIAccelerationValue的范围可以在-1.0到+1.0的两倍之间。
我已经用真实的设备记录了值,同时用疯狂的手势“摇”我的iPod touch,得到x值超过2.0(例如+ 2.1,-2.1),而y值超过2.0f。
我对此的看法是,Apple已经实施了某种算法来近似重力,并采用高于标准速度近似值的1.0值(例如,具有9.8 m / s的速度值)。
最佳答案
您可能会误解文档的一部分。它无处说明该值在-1.0之间。据我所知1.0。它说:
设备加速度计报告每个轴的值,单位为
g力,其中值1.0表示约+1 g的加速度
沿着给定的轴。当设备静止不动并背对背
在水平表面上,每个加速事件大约具有
以下值:
“g”在这里在特定的技术意义上使用; 1克是一张standard gravity;如果手机的速度超过此速度,则其读数将大于1。手的剧烈晃动很容易导致加速度和减速度值大于9.8m / s2。