系统是否需要在正确的时间才能获得 GPS 定位

系统是否需要在正确的时间才能获得 GPS 定位

我使用的是安装了 Debian 的 ARM 设备。机器上安装了 GPS 芯片,我在程序中使用它。

话虽如此,修复起来似乎极其漫长,有时甚至是不可能的。我的设备没有时钟。根据可用的来源,我可以从其他地方设置系统数据(即,如果用户将设备连接到 WIFI)

我真的不知道时区是如何运作的。我的国家只有一种,而且根据季节而变化。

我的第一个问题是:

  • 在 Debian 中,系统时间与获取 GPS 定位相关吗?
  • 如果是这样,我必须设置什么类型的日期?我的国家使用 GMT,但卫星关心这种类型的概念似乎很奇怪,我假设他们使用 UTC - 是这样吗?现在我要休息一小时……我想。 (世界标准时间 09:05,而我国的时钟似乎是 10:05)

答案1

不,您的 ARM 设备(或任何其他设备 AFAIK)上的系统时间与获取 GPS 定位无关。

您的 GPS 接收器应输出 UTC 时间。一般来说,GPS 时间精确到 40 纳秒以内。接收器执行两组计算来传递 UTC 时间:

  1. 收件人同步它的内部时钟与每颗 GPS 卫星中极其精确的原子钟。通过与多颗卫星同步,接收器的有效授时精度几乎与原子钟相同。
  2. 因为 GPS 卫星运行在GPS时间哪个不包括闰秒,接收器必须将这些闰秒添加到 GPS 时间以获得 UTC。

请注意,世界各地的 UTC 时间都是相同的。你的当地时间与 UTC 的偏移量,通常基于您的地理位置以及是否存在某种形式的夏令时已生效。这是一个简单的加法或减法由您的系统执行。但它不会反馈到接收器的计算中。接收方不关心除 UTC 之外的任何内容。和正如这里所解释的,格林威治标准时间是时区与某些地理位置相关,而 UTC 是时间标准

我只能猜测为什么您的系统难以修复。根据我个人的经验,微弱的信号通常是罪魁祸首。信号弱可能是由多种原因造成的;例如:

  • 天线未安装或正确连接到接收器,

  • 衰减 GPS 信号的物理障碍物(例如在室内,可能在靠近窗户的地下室)

  • 使用不合适的天线(许多 GPS 接收器采用“有源”天线,没有它们就无法正常工作)

我所能建议的就是尝试将接收器和天线移动到不同的位置(室外?)并检查是否可以缩短采集时间,并仔细检查接收器制造商的规格以确保您拥有合适的天线。

相关内容