2010-02-20 106 views
1

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

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

[我没有3GS]

请建议是阅读iPhone移动和如何知道iPhone仍然是最好的和可靠的方法。

谢谢

+2

只能通过加速来确定对象是否在移动或静止。 – kennytm

+0

那么我需要使用纬度/经度还是计算高度? – iPhoneDev

回答

2

是的,你将需要使用UIAccelerometer类。设置委托并对加速度计进行一些计算:didAccelerate委托消息。

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

当然,轻微的振动会导致价值的变化,这就是为什么你需要确定不移动是为了你的目的。

+0

你偷了我的答案。大声笑..投了。 :) –