如何检测手机是否在移动?

时间:2015-09-03 08:26:26

标签: android accelerometer gyroscope

现在我正在开发一款严重依赖Geofencing API的应用。 它工作正常,但有时当我把电话留在我的桌子上时,我有时会收到假阳性的回调。可能是因为我在3G天线或其他东西之间切换。

我的想法是检测用户移动。如果用户没有移动,我收到他离开该区域的消息 - 我会知道它的错误。不幸的是,我不能依赖位置服务,因为显然LocationManager和Geofencing API给了我奇怪的数据。 有时,当我进入一个区域并触发getLastLocation()时,它就在几公里之外。有时当我收到关于离开该地区的通知时...位置服务通知我,我仍然应该在哪里。所以,是的 - 不能真的依赖于此。

是否有某种回调,通知或整个图书馆接收手机正在移动的某些种类的通知?从加速度计还是陀螺仪?

是的,我可以微观管理,因为我的应用程序已经有服务......但我想避免重型电池排水。

1 个答案:

答案 0 :(得分:0)

最好的方法是使用Google Play服务活动识别

https://dzone.com/articles/android-activity-recognition