AppleDeveloper指南似乎暗示UIAccelerationValue的范围可以在-1.0到+1.0的两倍之间。

我已经用真实的设备记录了值,同时用疯狂的手势“摇”我的iPod touch,得到x值超过2.0(例如+ 2.1,-2.1),而y值超过2.0f。

  • 有人可以解释吗?
  • 有没有人确定UIAccelerationValue的MAX和MIN值?

  • 我对此的看法是,Apple已经实施了某种算法来近似重力,并采用高于标准速度近似值的1.0值(例如,具有9.8 m / s的速度值)。
  • 还有其他猜测吗?
  • 最佳答案

    您可能会误解文档的一部分。它无处说明该值在-1.0之间。据我所知1.0。它说:

    设备加速度计报告每个轴的值,单位为
    g力,其中值1.0表示约+1 g的加速度
    沿着给定的轴。当设备静止不动并背对背
    在水平表面上,每个加速事件大约具有
    以下值:

    “g”在这里在特定的技术意义上使用; 1克是一张standard gravity;如果手机的速度超过此速度,则其读数将大于1。手的剧烈晃动很容易导致加速度和减速度值大于9.8m / s2。

    10-08 13:57