如何在不使用 GPS、加速度计的情况下检测设备是不是静止

Posted

技术标签:

【中文标题】如何在不使用 GPS、加速度计的情况下检测设备是不是静止【英文标题】:How to detect device is stationary without using GPS, Accelerometer如何在不使用 GPS、加速度计的情况下检测设备是否静止 【发布时间】:2011-04-20 03:31:11 【问题描述】:

他们有什么方法可以在不使用 GPS 和加速度计的情况下确定设备是否静止。

我可以使用位置管理器的网络更新。

我尝试过使用

 mLocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 10, mLocListener);

考虑到只有当设备移动至少 10 米时,我才会收到位置更新。所以没有网络更新可以说设备位置是静止的。

但这似乎没有正常工作。我什至移动了 200 米或更多,但没有更新。 他们有什么办法让它发挥作用。 或任何其他方式。

谢谢

任何帮助将不胜感激。

【问题讨论】:

我真的很想知道为什么android os的默认方法在覆盖最小距离后不为我们提供更新。 【参考方案1】:

network_provider 很大程度上取决于您所在地区的基站数量。使用这种方法,精度可以达到几英里。此链接提到了一些替代方法,例如使用范围内的 WiFi SSID 进行三角测量。希望这会有所帮助!

NETWORK_PROVIDER Location Accuracy Issue in Android

【讨论】:

感谢您的回复。但这似乎不起作用。我们知道网络更新不准确。我们可以使用两个不准确的结果来判断设备是静止的还是移动的。 好点。我应该使用精确度这个词,而不是准确度。据我所知,您的 network_provider 位置是根据范围内的塔计算得出的。除非您移动得足够远以至于一个塔移出范围或另一个塔移到范围内,否则您将看不到计算位置的变化。他们在计算中可能有一些粗略的范围分量,但考虑到空间的 3 个维度和一个时钟校正(第 4 个维度),您至少需要四个塔才能做到这一点。 他们也可能使用接收到的信号的力量来假设一个范围,但这在很大程度上取决于你的物理环境,即。在有高楼的城市与开阔的田野。 刚刚发现它确实使用信号强度来假设范围。看看这个维基页面en.wikipedia.org/wiki/Mobile_phone_tracking @GPSmasster 谢谢大家的回复。我将通过此链接并再次回复您。

以上是关于如何在不使用 GPS、加速度计的情况下检测设备是不是静止的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 SafeArea 的情况下检查设备是不是有缺口?

如何在不使用 TeraWurfl 的情况下检测网站是不是正在通过移动设备或计算机使用 [重复]

如何在不使用模拟位置的情况下在 android 上欺骗位置?

如何在不将应用程序放在前面的情况下从 BLE 设备控制 iOS 应用程序进行后台处理

Android 检测运动

在不使用 GPS 的情况下获取大致位置 (Windows Phone 7)