首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从UIAccelerometer计算速度

从UIAccelerometer计算速度
EN

Stack Overflow用户
提问于 2011-04-08 07:22:55
回答 1查看 321关注 0票数 1

我只是想知道如何获得UIAccelerometer的移动速度,以便我知道移动UIView的速度有多快。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-08 10:11:10

哦,天哪,这有点棘手。

加速度计不会给你速度,但我们都知道这是加速度。但是你可以弄清楚(但并不是那么容易)。

我们需要使用一些简单的物理计算。使用V(现在)=V(上一次)+加速度(来自加速计)*时间(自上次读取以来的秒数);

在代码中,你需要做一些事情。

  1. ,你必须弄清楚你什么时候不动。例如,让设备静止一秒钟。
  2. 当设备移动时,你知道设备以0m/s的初始速度启动。
  3. 好的,让我们假装这件事很简单,我们每隔1秒检查一次加速度计(以后可能每秒钟检查10次。
  4. Ok,我们得到的第一次读数是1秒,加速度是2。
  5. 所以我们休息1秒后的速度是=0+ 2*1 =2 m/s

<>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开始。

我很想知道你是不是把它弄好了。约翰。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5588769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档