轻触手机的传感器以检测移动和停止

时间:2014-08-04 03:23:07

标签: android android-activity android-hardware google-now nexus-5

我是Android开发的初学者。我注意到,当我移动和停止时,我的Nexus 5可以检测到。我想构建一个应用程序来检测我何时移动,但是当我停下来走几步远离我停止的地方时,我希望它发送通知。

我知道传感器检测到我在几秒钟内开车但是我不知道它是否检测到驾驶已经停止了很快。我知道android有运动传感器API,但我不知道使用哪种传感器以及哪种传感器类型最适合这种类型的运动检测。

我也知道我必须使用GPS权限或其他什么,但我想知道是否有人知道如何处理这个问题。 “方法”不是最好的词,因为它使我看起来像是在试图让人们帮助我解决这个问题,但我不知道怎么说出来。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您想要的API是Google Play服务活动检测http://developer.android.com/training/location/activity-recognition.html。它不使用GPS(或至少不仅仅是),它主要使用加速度计来检测加速和减速。

顺便说一句,我只用位置数据(网络,而不是电池用GPS)来做到这一点。它比你想象的更难,因为停止红灯,因各种原因减速等等。即使从谷歌的东西中也不要期待完美 - 这是最好的猜测。