gpt4 book ai didi

java - 在手机不动时生成一个位置

转载 作者:行者123 更新时间:2023-12-01 14:53:32 27 4
gpt4 key购买 nike

我想知道当手机移动距离不超过 10 米时,如何使用 GPS 或网络提供商生成一个位置,这意味着您在家或在同一个地方.

我猜 minTime 参数并不重要(当然是指 requestLocationUpdates 方法), minDistance 才是应该产生差异的参数。我尝试将值设置为 100m,但是当我没有移动时我不断获取位置(也许 1 米..是在我 sleep 时测试的),所以我不断提高值并在 500 米处停止!因为它变得毫无用处。

也许有办法检查两个位置之间的距离?或接收有关手机移动的信息?

最佳答案

请记住,GPS 精度约为 +/- 20 米。再加上环境条件导致的可用卫星信号可能出现波动,意味着即使对于固定设备,报告的位置也会发生一定程度的变化。

minDistance 对您不起作用的唯一原因是,如果它为您提供的位置报告的位置小于您请求的最小距离。 LocationManager 只能处理报告的位置;它没有其他方法可以确定设备是否确实在移动。

如果您检查 LocationListener 中获取的数据,并且可以证明设备忽略 minDistance 参数,请向您的设备制造商报告该错误。另一方面,如果问题是由于 GPS 子系统认为设备正在移动(因此位置差异超过 minDistance)而导致您得到修复,则这是 GPS 和您的设备的限制。硬件,对此您无能为力。

关于java - 在手机不动时生成一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com