gps提前一天返回?

时间:2012-01-27 15:37:48

标签: android gps

在我的Android应用程序中,我读取GPS数据和GPS时间。由于某种原因,GPS返回明天的日期。谁知道为什么?

我得到这样的数据:(总是很好)。 4.0.3中的错误?!

position.GPSTime = new Date(loc.getTime());

enter image description here

修改

我保留所有UTC时间。这个应用程序正在生产1年 - 结果我从1小时前显示,你可以看到它们是UTC时间。设备报告的左侧时间和位置服务的右侧时间。我不会混淆任何东西,这些日期通常相隔1-2秒。

编辑2

从手机上看我的调试器拍摄!! 2分钟前(中部标准时间上午10点到10点)

enter image description here

2 个答案:

答案 0 :(得分:4)

我在这里发布了针对上述问题的解决方案

Android : Samsung Galaxy Tabs and Android 2.2 Devices Showing GPS date 1 Day Advance from 1st jan 2012 简而言之,使用NMEA Listener作为替代

答案 1 :(得分:3)

GPS时间以Coordinated Universal Time表示。参考时间是伦敦的时间。您对当地时间感到困惑,该时间位于UTC时间后1天的时区内。

经过大量的故障排除和研究后,我发现了Google代码文章Issue 23937: GPS Provider : android.location.Location.getTime() returns wrong UTC timestamp on 4.0.3 / Nexus S,它似乎描述了相同的症状。