android - 如何在没有gps的情况下检查android手机是否被移动

标签 android geolocation accelerometer android-sensors gyroscope

我们想要构建一个 Android 应用程序。

对于我们的想法,我们需要知道用户是否移动。

这并不重要,如果用户移动了 3 米或 10 米(10 - 30 英尺),但它应该超过半米(因此超过 1.5 英尺)- 所以用户应该真正离开它的位置,而不是只是将拿着手机的手向相反的方向移动。

我知道 android sensors ,但我是 android 编程的新手,我需要一点提示,检查用户是否移动的最佳方法是什么。
wifi 信号级别的 GPS 不是一个选项,我们想使用大多数手机都有的典型 android 传感器。

this presentation ,在第8页提到,使用陀螺仪的设备并不多,但数据是2010年的。

现在已经是 2012 年了 - 还是这样吗? go 会推荐使用什么?

是否有一个框架已经解决了这个问题?

最佳答案

... it should be more then a half meter (so more then 1,5 feet) - so the user should really leave its position, not only moving its hand with the phone into the opposite direction.

你做不到。无论您做什么,我总能找到一种方法来欺骗您的临时解决方法。

原因是accuracy .根据您的应用,我还在该答案中提供了一些您可以尝试的替代方案。

关于android - 如何在没有gps的情况下检查android手机是否被移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876606/

相关文章:

android - 隐藏抽屉导航中某些 fragment 的工具栏中的菜单图标

android - getSurfaceTexture() 返回 null

android - 在项目添加时动态增加 recyclerview 的高度

java - 用 Java 表示和比较地理位置

javascript - 使用 google api 进行反向查找来获取 iso 代码

Android 陀螺仪与加速度计

objective-c - 你如何使用移动平均线来过滤掉 iPhone OS 中的加速度计值

android - 调用 setProgress(0, 0, true) 不会更新 > API 19 上的通知

javascript - 根据 HTML5 地理位置请求显示微调器

iphone - 有时不调用加速度计委托(delegate)方法