Java Android设备在后台返回相同的GPS点(Android 6.0.1)

Java Android设备在后台返回相同的GPS点(Android 6.0.1),java,android,gps,android-gps,Java,Android,Gps,Android Gps,在三星J3(SM-J320V w/Android 6.0.1)上测试时遇到GPS问题。我正在使用AlarmManager和FusedLocationAPI(GPS和WiFi开启)来安排将位置以30秒到1分钟的间隔定期发送到我们的服务器。自从在这款手机上进行测试以来,我注意到,当设备处于后台,手机处于运输途中时,GPS将连续几分钟返回同一点。当设备退出后台并恢复时,GPS点会自动校正。我倾向于相信这种行为与安卓6中引入的打盹模式有关,但我不确定。以前有人经历过类似的事情吗 如果还有人对这个问题感兴

在三星J3(SM-J320V w/Android 6.0.1)上测试时遇到GPS问题。我正在使用AlarmManager和FusedLocationAPI(GPS和WiFi开启)来安排将位置以30秒到1分钟的间隔定期发送到我们的服务器。自从在这款手机上进行测试以来,我注意到,当设备处于后台,手机处于运输途中时,GPS将连续几分钟返回同一点。当设备退出后台并恢复时,GPS点会自动校正。我倾向于相信这种行为与安卓6中引入的打盹模式有关,但我不确定。以前有人经历过类似的事情吗

如果还有人对这个问题感兴趣,我似乎已经找到了缓解问题的方法。看起来它与Doze关系不大,而与Fused location API中的位置缓存关系更大。我发现Fused返回的第一个location值往往被大量缓存(因此,您收到的第一个值可能需要几分钟时间)。当我等待onLocationChanged事件触发几次后,才接受允许发送到服务器的值时,我能够获得更准确的位置。