GPS 会提前一天返回吗?

发布于 2024-12-29 11:59:18 字数 548 浏览 1 评论 0原文

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

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

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

在此处输入图像描述

编辑

我将所有时间保留为 UTC。这个应用程序已经生产了 1 年 - 我显示的是 1 小时前的结果,您可以看到它们是 UTC 时间。左边是设备报告的时间,右边是来自位置服务的时间。我没有混淆任何事情,这些日期通常相隔 1-2 秒。

编辑2

从我的手机上查看我的调试器的镜头!拍摄于 2 分钟前(~10:10 AM CST)

在此处输入图像描述

In my android app I read GPS data and GPS time. For some reason GPS returns tomorrow's date. Anybody knows why?

I get data like this: (it was always good). Bug in 4.0.3?!

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

enter image description here

EDIT

I keep ALL times in UTC. This app being in production for 1 year - results I'm showing from 1hr ago and you can see they are UTC times. On a left - time reported by device and on a right - time from location service. I'm not confusing anything, those dates usually 1-2 seconds apart.

EDIT 2

See shot from my debugger from my phone!! Took 2 minutes ago (~10:10 AM CST)

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绿萝 2025-01-05 11:59:18

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

Android:三星 Galaxy Tab 和 Android 2.2 设备显示 GPS 日期自 2012 年 1 月 1 日起提前 1 天
简而言之,使用 NMEA Listener 作为替代方案

Here I gave posted the Solution for the above problem

Android : Samsung Galaxy Tabs and Android 2.2 Devices Showing GPS date 1 Day Advance from 1st jan 2012
In short use the NMEA Listener as an alternative

删除会话 2025-01-05 11:59:18

GPS 时间以协调世界时表示。参考时间为伦敦时间。您对本地时间感到困惑,该时区比 UTC 时间晚 1 天。

经过大量故障排除和研究,我发现了这篇 Code Google 文章 问题 23937:GPS 提供商:android.location.Location.getTime() 返回错误的 UTC 时间戳4.0.3 / Nexus S 似乎描述了相同的症状。

GPS time is being expressed in Coordinated Universal Time. The reference time is the time in London. You're getting confused with your local time which is in a time zone that's behind UTC time by 1 day.

After much troubleshooting and research, I came across this Code Google article Issue 23937: GPS Provider : android.location.Location.getTime() returns wrong UTC timestamp on 4.0.3 / Nexus S which seems to describe the same symptoms.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文