2013-07-18 49 views
0

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

我问这是因为:

  • 我的应用程序是非常容易被地方上的GPS信号是相当不准确,如地下室及其他类似场所
  • ,最重要的地方使用:我不不在乎用户在哪里,我只想知道用户是否在移动...

PS:通过移动我的意思是走在大厅或穿过街道...你知道,相当大的动作(30英尺或更多)......我可以很好地忽视短暂的动作(沙发蝙蝠小于30英尺...)

+0

可能重复,也许这将有所帮助:http://stackoverflow.com/questions/2674717/how-to-detect-iphone-movement-in-space-using-accelerometer – Phas1c

回答

0

加速度计的工作原理与其名称相同。它检测加速度。所以如果你从0英里/小时到5英里/小时,它会注意到,但是如果你继续以5英里/小时的速度持续一段时间,它将不会检测到任何东西(因为没有加速度)。你可以试着将它与陀螺仪结合起来,它将检测旋转加速度,但是没有技术手段让设备以恒定的速度检测运动......所以你将能够检测到运动的任何变化,但是如果用户正在以连续的速度前进,你无法检测到

0

如何使用coords.speed代替?考虑到普通人以每小时2英里左右的速度行走,如果你的结果是<.5,你几乎可以认为他们静止不动。