现在我正在开发一个严重依赖Geofencing API的应用程序 . 它工作正常,但有时当我把电话留在我的 table 上时,我有时会收到假阳性的回调 . 可能是因为我在3G天线或其他东西之间切换 .
我的想法是检测用户的移动 . 如果用户没有移动并且我收到他离开该区域的消息 - 我依赖于位置服务,因为显然LocationManager和Geofencing API给了我奇怪的数据 . 有时当我进入一个区域并触发 getLastLocation()
时,它会被通知离开该区域...位置服务通知我,我真的很依赖它 .
是否有某种回调,通知或整个图书馆接收电话正在移动的某些种类的通知?从加速度计还是陀螺仪?
是的,我可以微观管理,因为我的应用已经有了服务...但我想避免重型电池排水 .
1 回答
最好的方法是使用谷歌播放服务活动识别
https://dzone.com/articles/android-activity-recognition