1

AppleDeveloper指南似乎暗示 UIAccelerationValue 可以介于 -1.0 和 +1.0 的双精度值之间

我已经记录了来自真实设备的值,同时用疯狂的手势“摇晃”我的 iPod touch,得到的 x 值高于 2.0(例如 +2.1、-2.1)并且没有高于 2.0f 的 y 值。

  • 谁能解释一下?
  • 有没有人确定 UIAccelerationValue 的 MAX 和 MIN 值?

我对此的看法是,Apple 已经实现了一些近似重力的算法,并采用高于标准速度近似值的 1.0 值(例如,速度值为 9.8 m/s)。

  • 还有其他猜测吗?
4

1 回答 1

3

您可能误解了文档的一部分。它没有说该值在-1.0之间。和 1.0,据我所知。它说:

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

“g”在这里用于特定的技术意义;1 g 是一种标准重力;比这更快的手机将记录高于 1 的读数。手的剧烈晃动很容易导致加速度和减速度值高于 9.8m/s 2

于 2013-04-15T15:31:09.277 回答