Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从GPS跟踪器中读取数据,这些数据几乎没有记录_Java_Driver_Device - Fatal编程技术网

Java 从GPS跟踪器中读取数据,这些数据几乎没有记录

Java 从GPS跟踪器中读取数据,这些数据几乎没有记录,java,driver,device,Java,Driver,Device,我有一个GPS跟踪器,一个可以通过USB连接到笔记本电脑的小设备。另外,我有一个驱动程序和一个查看GPS数据的小软件。但是,我想自己评估数据 我如何读取(使用Java或JNI)来自此GPS跟踪器的数据?我对驱动程序或外部设备之类的东西没有任何经验。我怎么开始?如何使用GPS跟踪器附带的现有驱动程序 编辑: 哦,我想说的是:既没有任何API,也没有文档。您可能可以将其配置为将数据发送到特定的IP和端口。在您可以启动服务器并开始监听从GPS跟踪器获取字节数组的端口之后,您可以解析它并获取信息。使用J

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

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

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

您可能可以将其配置为将数据发送到特定的IP和端口。在您可以启动服务器并开始监听从GPS跟踪器获取字节数组的端口之后,您可以解析它并获取信息。使用JBossNetty框架,这是一个非常有趣的好工具。签出文档和示例。所有内容都显示在那里。

您可能可以将其配置为将数据发送到特定的IP和端口。在您可以启动服务器并开始监听从GPS跟踪器获取字节数组的端口之后,您可以解析它并获取信息。使用JBossNetty框架,这是一个非常有趣的好工具。签出文档和示例。所有内容都显示在那里。

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

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

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

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

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


下一步,您将有机会根据GPS位置找出您的位置。这是一件更加复杂的事情,首先要从信息数据库开始,您需要将位置转换为地名。但这就是为什么我们都是程序员,不是吗?

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

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

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

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

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


下一步,您将有机会根据GPS位置找出您的位置。这是一件更加复杂的事情,首先要从信息数据库开始,您需要将位置转换为地名。但这就是为什么我们都是程序员,不是吗?

你的GPS跟踪器品牌是什么?这可能会有帮助。另外,检查它是否注册为COM端口您的GPS跟踪器品牌是什么?这可能会有帮助。另外,检查它是否将自己注册为COM端口