我正在使用安装了 Debian 的 ARM 设备。机器上安装了 GPS 芯片,我在程序中使用它。
话虽如此,它似乎非常、漫长,甚至有时甚至不可能得到修复。我的设备没有时钟。根据可用的来源,我可以从其他地方设置系统数据(如果用户将设备连接到 WIFI,则为 IE)
我真的不知道时区是如何运作的。我的国家只有一个,它会根据季节而变化。
我的第一个问题是:
- 在 Debian 中,系统时间是否与 GPS 定位相关?
- 如果是这样,我必须设置什么类型的日期?我的国家使用 GMT,但卫星甚至关心这种类型的概念似乎很奇怪,我假设他们使用 UTC - 是这样吗?现在我要离开一小时……我想。(09:05 UTC 而我国的时钟似乎是 10:05)
不,您的 ARM 设备(或任何其他设备 AFAIK)上的系统时间与获取 GPS 定位无关。
您的 GPS 接收器应输出 UTC 时间。一般来说,GPS 时间精确到 40 纳秒以内。接收方执行两组计算来传递 UTC 时间:
请注意,世界各地的 UTC 时间都是相同的。您的本地时间与 UTC 有偏差,通常取决于您的地理位置以及某种形式的夏令时是否有效。这是由您的系统执行的简单加法或减法。但它不会反馈到接收器的计算中。接收方除了 UTC 什么都不关心。正如这里所解释的,GMT 是与某些地理位置相关的时区,而 UTC 是时间标准。
我只能猜测为什么您的系统难以修复。以我个人的经验,弱信号通常是罪魁祸首。弱信号可能是由多种原因造成的;例如:
天线未正确安装或连接到接收器,
削弱 GPS 信号的物理障碍物(例如在室内,可能在地下室而不靠近窗户)
使用不合适的天线(许多 GPS 接收器使用“有源”天线,没有它们就无法正常工作)
我所能建议的就是尝试将您的接收器和天线移动到不同的位置(户外?)并检查是否可以缩短采集时间,并仔细检查接收器制造商的规格以确保您拥有合适的天线。