事实:iOS 有一种检测加速度的方法。但是,如果用户在移动时打开我的应用程序并保持以相同的速度移动,有没有办法在不使用 GPS 的情况下“解决这个问题”?
我问这个是因为:
- 我的应用很可能用在 GPS 信号非常不准确的地方,比如地下室和类似的地方
- 最重要的是:我不在乎用户在哪里,我只想知道用户是否在移动......
PS:移动我的意思是沿着大厅走或过马路......你知道,相当大的移动(30英尺或更多)......我可以很好地忽略短距离移动(沙发到浴室之类的东西,小于30英尺...)
事实:iOS 有一种检测加速度的方法。但是,如果用户在移动时打开我的应用程序并保持以相同的速度移动,有没有办法在不使用 GPS 的情况下“解决这个问题”?
我问这个是因为:
PS:移动我的意思是沿着大厅走或过马路......你知道,相当大的移动(30英尺或更多)......我可以很好地忽略短距离移动(沙发到浴室之类的东西,小于30英尺...)
改用 coords.speed 怎么样?考虑到普通人以大约 2 英里/小时的速度行走,如果您的结果 < .5,您几乎可以假设他们静止不动。
加速度计的工作原理就像它的名字所暗示的那样。它检测加速度。因此,如果您从 0 mph 到 5 mph,它会注意到这一点,但是如果您继续以 5 mph 的速度持续一段时间,它不会检测到任何东西(因为没有加速度)。您可以尝试将其与检测旋转加速度的陀螺仪结合使用,但该设备没有技术方法可以检测匀速运动......因此您将能够检测到运动的任何变化,但如果用户以连续的速度前进,您无法察觉