gpt4 book ai didi

java - 从 GPS 跟踪器读取未记录的数据

转载 作者:行者123 更新时间:2023-12-02 00:34:03 28 4
gpt4 key购买 nike

我有一个 GPS 跟踪器,这是一个可以通过 USB 连接到我的笔记本电脑的小型设备。另外,我还有一个驱动程序和一个用于查看 GPS 数据的小软件。但是,我想自己评估数据。

我如何读取(使用 Java 或 JNI)来自此 GPS 跟踪器的数据?我对驱动程序或外部设备等方面没有任何经验。我如何开始?如何使用 GPS 跟踪器附带的现有驱动程序?

编辑:哦,还有我没说的话:既没有任何 API,也没有文档。

最佳答案

现有驱动程序几乎肯定会通过 USB 将输出映射到 com 端口。您可以查看如何在 Java 中从 com 端口读取字符串。 (我刚刚意识到我在这里假设的是 Windows 系统 - 我不知道这在 Unix 或 Mac 上是什么样子。)

不幸的是,每次拔下并重新插入它时,它使用的 com 端口可能会发生变化。因此,您需要使您的程序变得灵活,要么让用户输入今天正在使用哪个 com 端口(我使用的方法),要么让程序依次尝试一系列 com 端口,看看它是否可以“找到”设备.

我见过的所有类似的设备都是自动运行的;一旦你插入它们,它们就会连续输出数据字符串。每个数据字符串都采用特定的格式,几乎肯定遵循 NMEA 规范。这几乎是一个标准;我说“几乎”是因为除了惯例和市场份额之外,没有什么可以阻止制造商输出其他东西。然而,他们似乎都使用了这些字符串。信息量很大

设备可能每隔一段时间就会输出一个字符串;它可能会从 NMEA 列表中输出不同格式的字符串。它可能在每个数据行之后输出一个换行序列。您的程序可能只对其中的一两个感兴趣,因此需要解析它们并丢弃不需要的内容。

每个字符串代表设备输出的一种数据;我自己的程序会查看 GGA 字符串,它提供 3D 修复和准确性。有很多网站可以为您提供所有 NMEA 字符串的所有详细信息。

接下来,您将享受尝试根据 GPS 位置确定您所在位置的乐趣。这是一件更加复杂的事情,首先需要将位置转换为地名所需的信息数据库。但这就是我们都是程序员的原因,不是吗?

关于java - 从 GPS 跟踪器读取未记录的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277520/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com