当前位置: 首页 > 面试题库 >

GPS时间表示库

朱俊雅
2023-03-14
问题内容

我正在寻找一个可以处理GPS
Time
转换的Java库。

GPS时间的纪元是1980年1月6日,并且没有leap秒,因此它与更标准的时间表示形式有所不同。这是维基百科的相关描述:

当大多数时钟同步到协调世界时(UTC)时,卫星上的原子钟设置为GPS时间。不同之处在于,GPS时间没有经过校正以匹配地球的旋转,因此它不包含contain秒或定期添加到UTC的其他校正。GPS时间在1980年被设置为与世界协调时间(UTC)相匹配,但此后出现了分歧。缺少校正意味着GPS时间与国际原子时间(TAI)保持不变(TAI-
GPS = 19秒)。会对车载时钟进行定期校正,以校正相对论效应并使它们与地面时钟保持同步。

GPS导航消息包括GPS时间与UTC之间的时差,由于UTC于2008年12月31日加上了leap秒,因此截至2009年为15秒。接收方从GPS时间中减去此偏移量以计算UTC和特定时区值。直到接收到UTC偏移消息后,新的GPS单元才可能显示正确的UTC时间。GPS-
UTC偏移字段可以容纳255个leap秒(八位),考虑到地球自转的当前变化率(大约每18个月引入一leap秒),该时间应足以持续到大约2300年。

与公历的年,月和日格式不同,GPS日期以周数和秒数表示。周号在C /
A和P(Y)导航消息中作为10位字段发送,因此,它每隔1,024周(19.6年)再次变为零。GPS星期零从1980年1月6日世界标准时间(00:00:19
TAI)开始,并且星期数在1999年8月21日世界标准时间23:59:47再次首次变为零(00
TAI,1999年8月22日:00:19)。要确定当前的公历日期,必须为GPS接收器提供大概的日期(至3,584天内),以正确转换GPS日期信号。为解决此问题,现代化的GPS导航消息使用13位字段,该字段仅每8192周(157年)重复一次,

我宁愿不必自己动手;我在Joda时间没有看到任何指示它可以处理GPS编码日期的信息。是否可以扩展它?


问题答案:

这个网站似乎正在使用JavaScript即时进行转换。连结文字



 类似资料:
  • 问题内容: 我有一个UTC时间(纪元Unix时间),其格式设置为时间戳,如下所示。 (人类可读的值:2017年5月31日09:57:00) 我需要将格式化为Unix时间的时间戳转换为GPS时间格式,如下所示。 (人类可读的值:2017年5月31日09:57:00) 我需要一个python程序(算法对我来说很好)将Unix时间格式的时间戳转换为GPS时间格式的时间戳。 有一个PHP程序可以这样做。我

  • GPS

    手表具有内置 GPS,为一系列户外运动提供精确的速度、距离和海拔高度,并且可使您在训练结束后,通过 Flow 应用程式和网络服务中的地图查运动路线。 手表利用辅助全球卫星定位系统 (A-GPS) 快速获取卫星方位。A-GPS 资料向您的手表提供 GPS 卫星的预测位置。这样手表便知可在何处搜索卫星,因而能够在瞬间获取卫星信号,即使是在信号条件不理想的情况下也能如此。 A-GPS 数据每日更新一次。

  • 我想把24小时表示为“持续时间”。也就是说,应该是从00:00:00到24:00:00。像今天上午12点到明天上午12点这样的事情是不好的。这也是24小时,但这不是我想要的。此外,这个“持续时间”不应该附带日期或日期的概念。 如何使用Joda Time完成此操作? 编辑- 用例——“我想创建一个调度程序。24小时的“周期”被分成任意大小的切片,如20分钟、30分钟或1小时。我只想用Joda创建一个

  • 问题内容: 如果我在使用中计算2之间的差异: 然后我得到一个输出,其中包含年,月,日的数量,例如: 有谁知道一种干净的方式将其表示为十进制类型的值(即,在上面会出现)? 问题答案: 我会避免使用“期间”,而只是计算天数之差:

  • jQuery GPS 用于实现在 Web 上嵌入 Google 地图的功能。 在线演示:http://www.birdwingfx.com/jQuery_gps/demo_gps/gps_demo.html