我怎么知道iPhone正在移动?

时间:2010-02-20 05:54:43

标签: iphone core-location accelerometer

有没有找到iPhone机芯的方法?我需要知道iPhone是否仍然没有移动然后做一些事情,否则如果iPhone正在移动(垂直或水平方向)做一些逻辑。

我是否需要阅读加速度计didAccelerate方法。或者还有一些其他方法,比如读取当前位置(lat / log)值。

[我没有3GS]

请建议哪种方式是阅读iPhone机芯的最佳和最强大的方法,以及如何知道iPhone是否仍然存在。

由于

1 个答案:

答案 0 :(得分:2)

是的,您需要使用UIAccelerometer类。设置委托并在加速度计上执行一些计算:didAccelerate委托消息。

诀窍是你需要设置一些阈值。如果x,y和z轴范围内没有sig移动,则设备不会移动。

当然,轻微的震动会导致价值变化,这就是为什么你需要确定不动的东西。