我正在使用FusedLocationProviderClient
在前台服务中获取位置更新。经过几天的测试和观察,我发现错误的位置与我的实际位置相距大约 4 公里,与此类似,但LocationResult
精度为 24 米。这怎么可能?
如果精度在 4 公里左右,则可以消除它。此行为不会经常发生,但在 10 个设备中至少有 4 个发生。当我计算行进距离时,这成为一个问题。
我可以说它不是缓存位置,因为我以前每天都会关闭和打开位置服务。(根据docs,关闭位置服务会清除缓存位置。)
知道为什么它给出错误的位置以及如何消除它吗?还要在不关闭定位服务的情况下清除缓存位置?