我想创建一个iPhone应用程序,根据您倾斜设备的方向执行某些操作。例如,如果您倾斜设备以使您的电话屏幕指向地板执行操作x,则如果您倾斜手机以使电话屏幕指向天空执行操作y。我发现了一些使用iPhone加速度计的示例,以便检测手机的倾斜度,但加速度计产生的值是如此零星,很难根据特定值执行某个动作。
我在应用程序中使用加速度计相对比较新,所以我可能会以完全错误的方式解决这个问题,任何帮助都会受到赞赏。
答案 0 :(得分:3)
加速度计的原始数据非常紧张。您需要至少对原始数据应用高通滤波器或低通滤波器。有关如何使用它的一些基础知识,请参阅Apple示例代码AccelerometerFilter.m。我发现这还不够,我保持数据的时间平均值来完成我的需要。你肯定需要玩这个才能让它做你想做的事。