Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检测手机是否正在移动?_Android_Accelerometer_Gyroscope - Fatal编程技术网

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

Android 如何检测手机是否正在移动?,android,accelerometer,gyroscope,Android,Accelerometer,Gyroscope,现在我正在开发一个严重依赖地理围栏API的应用程序。 它工作正常,但有时当我把电话放在办公桌上时,我有时会收到假阳性的回电。可能是因为我在3G天线之间切换 我的想法是检测用户的移动。如果用户不移动,而我收到他离开该区域的消息,我将知道这是错误的。不幸的是,我不能依赖定位服务,因为显然LocationManager和GeoFerning API给了我奇怪的数据。 有时,当我进入一个区域并触发getLastLocation(),它就在几公里之外。有时当我被通知离开该地区时。。。定位服务告诉我,我仍然

现在我正在开发一个严重依赖地理围栏API的应用程序。 它工作正常,但有时当我把电话放在办公桌上时,我有时会收到假阳性的回电。可能是因为我在3G天线之间切换

我的想法是检测用户的移动。如果用户不移动,而我收到他离开该区域的消息,我将知道这是错误的。不幸的是,我不能依赖定位服务,因为显然LocationManager和GeoFerning API给了我奇怪的数据。 有时,当我进入一个区域并触发
getLastLocation()
,它就在几公里之外。有时当我被通知离开该地区时。。。定位服务告诉我,我仍然在我应该去的地方。所以,是的,我真的不能相信这一点

是否有某种回调、通知或整个库用于接收手机正在移动的某种通知?来自加速度计还是陀螺仪


是的,我可以微管理,因为我的应用程序已经有了一个服务。。。但我想避免电池过度放电

最好的方法是使用google play services活动识别


您能找到解决方案吗?