2014-06-28 23 views
0

在大多数(更可能是所有)联发科mtk6592手机(以及更旧的型号)中,存在与GPS UTC时间有关的错误。 该错误导致GPS报告错误 UTC时间偏移恰好1小时。 这意味着天空视图(它是当前可见卫星的数量和位置)是移动了一个小时,这意味着手机试图连接到不在那里的卫星,甚至IGNORES卫星那里!
解决这个小问题将改善所有联发科手机的GPS功能。
顺便说一句,我发现了这个错误,并通知联发科,但没有得到答复日期。在基于联发科Android系统中更改GPS UTC时间

现在的问题是Android是否可以固定插入一个1小时的班次到GPS UTC时间,从而解决问题。

+0

这里没有编程问题 - 您的答案要么需要安装一个没有错误的定制ROM,要么编写自己的应用程序版本来解决它。考虑到小型市场份额,你最好在寻找那个自定义ROM,或者至少在某处定制驱动程序。 –

+0

没有错误就没有ROM,因为没有人(大概)知道这个错误。这里的编程问题实际上是:“在android ROM或SoC内计算的GPS位置在哪里?”因为如果它是SoC内部的,则ROM修改将无法提供帮助。 – user3785541

回答

0

我怀疑你的信息是否正确!
GPS芯片从GPS时基中接收卫星的时间,与UTC的时间差约几秒(约17或18秒),然后几分钟后卫星也将GPS时​​间发送到UTC偏移,以更好地显示到最终用户。

我非常肯定芯片的工作是否正确,否则什么都行不通。
时间必须准确到大约纳秒! 如果有真正的UTC时间偏移量,那么它在手机或软件API中。 但这与位置的质量无关,因为再次:

里面的GPS芯片一切都会奏效!

可能有像iOS和Android这样的内部API,它取代了从GPS芯片接收的位置时间戳,以匹配当前时区,并匹配从电话时间到实时的偏移量(通过GPS UTC )(如果用户有手动设置时间)。 而这个内部时间替换可能会失败。

事件如果芯片中存在错误,在任何情况下您都不能纠正错误! GPS芯片允许设置当前时间,但此功能用于加快初始时间计算的速度。实际上,这只有在时间设定非常精确的情况下才有效。

+0

不幸的是,情况并非如此。 UTC中有一个与时区无关的错误。我收到了来自世界各地的许多人的反馈,他们都报告了相同的1小时抵消。可能是 – user3785541

+0

,但这与GPS芯片及其定位无关。 utc仅用于外部舒适,芯片使用GPS时间,而不是utc!你能通过nmea协议直接与芯片进行通信吗?你是否看到NMEA信息中的错误时间? – AlexWien

+0

来自用户rox的转发评论:“我可以确认某些手机中显示的android时区和gps utc时间之间存在关联,实际上存在1小时差异的bug,即使它可能与gps硬件无关。在移动设备上设置的时区永远不会改变。“ – AlexWien