我只是想知道如何获得UIAccelerometer的移动速度,以便我知道移动UIView的速度有多快。
发布于 2011-04-08 10:11:10
哦,天哪,这有点棘手。
加速度计不会给你速度,但我们都知道这是加速度。但是你可以弄清楚(但并不是那么容易)。
我们需要使用一些简单的物理计算。使用V(现在)=V(上一次)+加速度(来自加速计)*时间(自上次读取以来的秒数);
在代码中,你需要做一些事情。
,
<>H111很好,现在又过去了一秒(总时间是2秒),加速度2.5速度现在是V(现在)=V (2) +T(自上一次读取以来已通过) 1*2.5 =2+1* 2.5 = 4.5 m/s
请记住,这里的T是自上次读取以来经过的时间,而不是总时间。
如果我是对的(有人可以纠正我,加速度计会传回我们方程中a的实际值)。所以你应该能够把它插上。
另外,加速度计会给你3个不同的值(x,y,z)。所以可能先从一个方向开始,然后再从y开始。
我很想知道你是不是把它弄好了。约翰。
https://stackoverflow.com/questions/5588769
复制相似问题