0

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

我问这个是因为:

  • 我的应用很可能用在 GPS 信号非常不准确的地方,比如地下室和类似的地方
  • 最重要的是:我不在乎用户在哪里,我只想知道用户是否在移动......

PS:移动我的意思是沿着大厅走或过马路......你知道,相当大的移动(30英尺或更多)......我可以很好地忽略短距离移动(沙发到浴室之类的东西,小于30英尺...)

4

2 回答 2

1

改用 coords.speed 怎么样?考虑到普通人以大约 2 英里/小时的速度行走,如果您的结果 < .5,您几乎可以假设他们静止不动。

于 2013-12-04T23:37:48.173 回答
0

加速度计的工作原理就像它的名字所暗示的那样。它检测加速度。因此,如果您从 0 mph 到 5 mph,它会注意到这一点,但是如果您继续以 5 mph 的速度持续一段时间,它不会检测到任何东西(因为没有加速度)。您可以尝试将其与检测旋转加速度的陀螺仪结合使用,但该设备没有技术方法可以检测匀速运动......因此您将能够检测到运动的任何变化,但如果用户以连续的速度前进,您无法察觉

于 2013-07-18T18:29:16.647 回答