2015-09-03 33 views
2

现在我正在开发一个严重依赖Geofencing API的应用程序。 它工作正常,但有时当我把电话留在我的桌子上时,我有时会收到误报回调。可能是因为我在3G天线之间切换。如何检测手机是否在移动?

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

是否有某种回拨,通知或整个库接收某种电话正在移动的通知?从加速度计或陀螺仪?

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

+0

是你能找出解决办法吗? –

回答