检测设备是否正在移动iOS

时间:2013-07-18 18:22:16

标签: ios geolocation motion-detection

事实:iOS有一种检测加速度的方法。但是,如果用户在移动中打开我的应用程序并以相同的速度保持移动,有没有办法在不使用GPS的情况下“搞清楚”?

我问这个是因为:

  • 我的应用很可能用于GPS信号非常不准确的地方,比如地下室和类似的地方
  • 最重要的是:我不关心用户在哪里,我想知道的是用户是否在移动......
PS:移动我的意思是走在大厅或过马路......你知道,相当大的动作(30英尺或更长)......我可以很好地忽视短暂的动作(沙发到卫生间的东西,少了超过30英尺...)

2 个答案:

答案 0 :(得分:0)

加速度计的工作原理与其名称相似。它检测加速度。因此,如果你从0英里每小时加速到5英里每小时,它会注意到,但是如果你继续以5英里/小时的速度停留一段时间它将无法检测到任何东西(因为没有加速)。您可以尝试将其与将检测旋转加速度的陀螺仪结合使用,但是没有技术方法可以让设备以恒定速度检测运动...因此您将能够检测到运动中的任何变化,但是如果用户正在以连续的速度进行,你无法察觉

答案 1 :(得分:0)

如何使用coords.speed呢?考虑到普通人走路大约2英里每小时,如果你的结果是< .5你几乎可以假设他们站着不动。