【问题标题】:Change GPS UTC time in a Mediatek based android system在基于 Mediatek 的 Android 系统中更改 GPS UTC 时间
【发布时间】:2014-06-28 08:35:01
【问题描述】:

在大多数(更可能是所有)Mediatek mtk6592 手机(以及旧型号)中,存在与 GPS UTC 时间相关的错误。 该错误导致 GPS 报告 错误 UTC 时间,偏移量正好 1 小时。 这意味着天空视图(即当前可见的卫星的数量和位置)移动了一小时,这意味着手机正在尝试连接到不存在的卫星,甚至是最糟糕的卫星,它会忽略那里的卫星!
解决这个小问题将改善所有 Mediatek 手机的 GPS。
顺便说一句,我发现了这个错误并通知了联发科,但到目前为止没有得到回复。

问题是是否可以修复 Android 以将 1 小时班次插入 GPS UTC 时间,从而解决问题。

【问题讨论】:

  • 这里没有编程问题 - 您的答案要么要求您安装没有错误的自定义 ROM,要么编写您自己的应用程序版本来解决它。鉴于市场份额很小,您最好在某个地方寻找那个自定义 rom,或者至少是一个自定义驱动程序。
  • 没有没有这个bug的ROM存在,因为没有人(大概)知道这个bug。这里的编程问题实际上是:“GPS 位置是在哪里计算的,在 android ROM 中还是在 SoC 内部?”因为如果它在 SoC 内部,则任何 ROM 修改都无济于事。

标签: android gps utc


【解决方案1】:

我怀疑您的信息是否正确!
GPS芯片以GPS时基接收来自卫星的时间,这与UTC有几秒钟的差异(大约17或18秒),然后在几分钟后,卫星也会将GPS时​​间发送到UTC偏移量,以便更好地显示给最终用户.

我非常确定芯片的工作是否正确,否则将无法正常工作。
时间必须准确到大约纳秒! 如果确实存在 UTC 时间偏移,那么它在电话或软件 API 中。 但这与位置的质量无关,因为再次:

在 GPS 芯片内一切正常!

可能有一个类似 iOS 和 android 的内部 API 替换从 GPS 芯片接收到的位置时间戳,以匹配当前时区,并将手机时间的偏移量与实时时间相匹配(通过 GPS UTC) (如果用户手动设置时间)。 而且这种内部时间替换可能会失败。

如果芯片中存在错误,则在任何情况下您都无法从外部纠正该时间错误! GPS芯片允许设置当前时间,但此功能是为了更快地加速初始时间计算。实际上,这只有在时间设置非常精确的情况下才有效。

【讨论】:

  • 不幸的是,事实并非如此。 UTC 中有一个与时区无关的错误。我收到了来自世界各地许多人的反馈,他们都报告了相同的 1 小时偏移量。
  • 可能是,但这与 GPS 芯片及其定位无关。 UTC只是为了外部舒适,芯片使用GPS时间,不是UTC!你能通过nmea协议直接与芯片通信吗?您是否在 NMEA 消息中看到错误的时间?
  • 用户rox转发评论:“我可以确认android时区和某些手机显示的gps utc时间之间存在关系。1小时时差的错误确实存在,即使它可能不存在与 gps 硬件有关。无论手机上设置的时区如何,gps Utc 时间都不应更改。"
猜你喜欢
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多