1

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

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

我也知道我将不得不使用 GPS 权限或其他任何东西,但我想知道是否有人知道更多关于我如何解决这个问题的信息。“方法”不是最好的词,因为它看起来像是我试图让人们帮助我解决这个问题,但我不知道如何措辞。

任何帮助表示赞赏。

4

1 回答 1

1

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

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

于 2014-08-04T03:31:19.473 回答