Java 如何在不使用GPS、加速度计的情况下检测装置静止

Java 如何在不使用GPS、加速度计的情况下检测装置静止,java,android,geolocation,location,Java,Android,Geolocation,Location,他们是否有办法在不使用GPS和加速计的情况下确定设备是否静止 我可以使用location manager的网络更新 我试着用 mLocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 10, mLocListener); 考虑到只有当设备移动至少10米时,我才会收到位置更新。所以没有网络更新可以说设备的位置是静止的 但这似乎没有正常工作。我甚至移动了200米甚至更多我没有得到更新。 他们有没有办法让它发挥作

他们是否有办法在不使用GPS和加速计的情况下确定设备是否静止

我可以使用location manager的网络更新

我试着用

 mLocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 10, mLocListener);
考虑到只有当设备移动至少10米时,我才会收到位置更新。所以没有网络更新可以说设备的位置是静止的

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

多谢各位


任何帮助都将不胜感激。

网络提供商在很大程度上取决于您所在地区的手机发射塔数量。使用这种方法,精度可以高达几英里。此链接提到了一些替代方案,如使用WiFi SSID范围内的内容进行三角剖分。希望这有帮助


谢谢您的回复。但这似乎不起作用。我们知道网络更新不准确。我们可以用两个不准确的结果来判断设备是静止的还是移动的。这很好。我应该用精确这个词,而不是精确。据我所知,您的网络供应商的位置是根据范围内的塔楼计算的。除非你移动得足够远,以至于一座塔移动到范围外,或者另一座塔移动到范围内,否则你将看不到计算位置的变化。他们可能在计算中有一些粗略的距离分量,但考虑到空间的3维和一个时钟校正(第4维),要做到这一点,你至少需要4个塔。他们还可能使用接收信号的功率来假设一个距离,但这在很大程度上取决于你的物理环境,比如在一个高楼林立的城市里,还是在一个开阔的场地里。刚刚发现,它确实使用信号强度来假设范围。查看此wiki页面@GPSmasster谢谢您的回复。我会浏览这个链接,然后再给你回复。我真的很想知道为什么安卓操作系统的默认方法在覆盖最小距离后不向我们提供更新。