在我的Android应用程序中,我读取GPS数据和GPS时间。由于某种原因,GPS返回明天的日期。谁知道为什么?
我得到这样的数据:(总是很好)。 4.0.3中的错误?!
position.GPSTime = new Date(loc.getTime());
修改
我保留所有UTC时间。这个应用程序正在生产1年 - 结果我从1小时前显示,你可以看到它们是UTC时间。设备报告的左侧时间和位置服务的右侧时间。我不会混淆任何东西,这些日期通常相隔1-2秒。
编辑2
从手机上看我的调试器拍摄!! 2分钟前(中部标准时间上午10点到10点)
答案 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,它似乎描述了相同的症状。