我在前景服务中每2秒使用PRIORITY_HIGH_ACCURACY。该应用程序不受GC保护。 我也使用此权限:
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
我的问题是,我旅行途中网络中断。 GPS定位向我发送了非常低的精度位置600-699.99,但由于不够精确而被我的应用程序丢弃。我在这里:
52.3696294 4.9249715
此刻,我已连接到WIFI网络:
<wpt lat="51.2539803 " lon="4.424324"><time>1548058468</time></wpt> (hor. acc 64.099, speed:0.0)
几小时大。现在,我有了一个方差过滤器,但是没有以前的位置可以比较,因此可以接受。 我的问题是:为什么Android会在WIFI连接上向我发送一个如此旧的位置,如何知道我的位置实际上是有效位置还是旧位置?它的时间戳没有帮助,因为它是实际时间。 我的第二个位置是正确的:
<wpt lat="52.3696294 " lon="4.9249715"><time>1548059083</time></wpt> (hor. acc 16.879, speed:0.0)