问题标签 [nmea]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2105 浏览

c++ - Raspberry Pi C++ 从 Adafruit 的 Ultimate GPS 模块读取 NMEA 句子

我正在尝试从 Adafruit 的 Ultimate GPS 模块中读取 GPS NMEA 语句。我在树莓派上使用 C++ 来读取模块的串口连接

这是我的读取功能:

所以我有点像你在下面看到的句子,问题是我得到了一个完整句子的这些“重复”部分,如下所示:

这是完整的东西:

为什么我会收到重复的句子,我该如何解决?我尝试刷新串行端口缓冲区,但事情变得非常丑陋!谢谢。

0 投票
0 回答
172 浏览

java - 如何获得不同的 NMEA 字符串,如 Gps 和传感器工具包应用程序

我正在为 android 编写一个应用程序,但是当它使用时onNmeaReceived(String nmea, long timestamp) ,我只得到一个字符串。但是当我在 android 上使用Gps 和传感器工具包应用程序时,它会提供大量不同的 nmea 字符串,甚至像 qzgsv 等这样的字符串......为什么?

0 投票
2 回答
1534 浏览

tcp - What I'm doing wrong when I implement gpsd tcp feed with netty?

I'm mocking a fake GPS device NMEA-0183 feed via TCP/IP.

I've written a lightweight server on the top of Netty (http://netty.io/) and Java Marine API (http://ktuukkan.github.io/marine-api/). Server waits for the channel activation, and once channel is activated by the gpsd it starts writing NMEA sentences to buffer. Please see my code below (generally taken from Netty examples):

and

When I start my server running, and then attach gpsd to it via

I'm getting strange output to the debug logs:

First part is okay, it just displays how sentences are extracted from the buffer. But what is wrong with gpsd:RAW: packet sniff on tcp://localhost:9090 finds type -1

why the packet type -1 if it is correctly read?

0 投票
1 回答
1650 浏览

c# - 如何判断 NMEA 或 TAIP 句子是否有效

问题(我打算回答自己以自私地提高我的微观声誉)是 C# 代码,用于判断 NMEA 或 TAIP 格式的给定句子是否有效......基本上计算校验和应该是什么并进行比较使用给定的校验和,并返回真或假...

0 投票
2 回答
4266 浏览

gps - GPS接收器的输出数据是什么?

GPS接收器的输出数据是什么?我有一些关于 NMEA 的信息,但我想知道是否所有 GPS 接收器都具有相同的输出?

谢谢你

0 投票
5 回答
39663 浏览

c - GPS NMEA 字符串的解析代码

在此处输入图像描述我正在尝试使用 Arduino uno 和以下代码解析传入的 GPGGA NMEA GPS 字符串。我想做的是我只使用 GPGGA NMEA 字符串来获取纬度、经度和高度的值。在下面的代码中,我进行了某些检查以检查传入的字符串是否为 GPGGA,然后存储数组中的其他字符串可以使用 strtok 函数进一步解析,并且可以轻松找出所有 3 个 GPS 坐标。

但我无法弄清楚如何只存储 GPGGA 字符串而不是进一步的字符串。我正在使用 for 循环,但它不起作用。

我没有尝试使用任何库。我遇到过这样的某些现有代码。

这是GPGGA字符串信息链接

我正在尝试具有以下功能 i)检查传入字符串是否为 GPGGA ii)如果是,则将以下字符串存储到 EOL 或最多 *(后跟数组的校验和)在数组中,数组长度是可变的(我无法找出解决方案)iii)然后解析存储的数组(完成,我用不同的数组尝试了这个)

编辑 1:考虑到 Joachim Pileborg,在代码中编辑 for 循环。

我正在添加一张图片来显示代码的未定义输出。

输入代码:

0 投票
1 回答
80 浏览

java - 不能影响始终为空的简单 Double[] 表的值

我有一个包含 NMEA 框架的文本文件。我检索 $GPGGA 和 $GPRMC 帧的纬度和经度。对于这部分,没关系。

现在,我想将纬度和经度转换为十进制度。当我尝试将值影响到 Double[]coordinatestoconvert. 这个总是空的。

好像这个错误真的很白痴,但是我今天早上都在为这样的愚蠢而转身......

有人能帮助我吗 ?

以下是我正在使用的方法:

0 投票
2 回答
383 浏览

java - JAVA - GPS RECEPTOR sending strange/encoded frames in console

I have a GPS receptor, which send me NMEA frames. My code retrieve these ones, but in a really strange form :

enter image description here

I am using PuTTY to see the NMEA frames received by my receptor, and there is no problem.

enter image description here

EDIT - Here is the code I am using :

EDIT :

When I first read GPS Frames with PuTTY then launch my application, I can see correct GPS Frames in console. But when I try to read the GPS Frame with my application first, I have encoded Frames.

I don't know why I can't retrieve the frames in this form. Can someone guide me to resolve this problem please ?

Thanks to you in advance !

Regards,

Tofuw

0 投票
1 回答
229 浏览

java - 不能影响始终为空的简单 Double[] 表的值 - 两个代码之间的比较

我已经问过一个类似的问题:不能影响一个简单的 Double[] 表的值,该表总是为空

我有一个包含 NMEA 帧的 TXT 文件。我检索 $GPGGA 和 $GPRMC 帧的纬度和经度。然后我将纬度和经度转换为十进制度。我的代码的第一个版本运行良好。然后我做了第二个,更结构化,但不起作用。

这是我的代码的第二个版本,它不起作用:

这是我的 LogCat :

我想我在我的代码中是如此,以至于我再也看不到我的错误了。这似乎与我之前的问题相同。但我无法解决。

你能帮我吗 ?

编辑 - 这是一个非常粗心的错误......感谢亚历克斯沃克帮助我指出我的错误

要提供原始功能,您需要将这两个||运算符都更改为&&. 这样,它将根据需要检查这两种情况。也就是说,使用:

0 投票
1 回答
305 浏览

gps - 霍尼韦尔航位推算模块 GPS 问题

我目前正在尝试将霍尼韦尔 DRM4000L 连接到 GPS 模块。DRM 是一种航位推算设备,它接受 GPS 输入并通过串行输出位置。目前,我有一个连接到 DRM 的 GS407 GPS 模块。每次我在 DRM 上尝试 GPS 直通功能时,都会得到乱码输出。

我还有一根连接到 GPS 的 FTDI 电缆,我得到了正确的 NMEA 数据。直接连接到计算机时,来自 GPS 的数据均已正确格式化。DRM 数据也正确输入,但看不到 NMEA 数据流,因此未使用 GPS 数据进行初始化。它仅具有基于惯性传感器的跟踪信息。

GPS 设置为 9600 波特,DRM 主机端口设置为 9600,因此 DRM 应该可以看到所有正确的 GPS 数据。从 DRM 到计算机的波特率也是 9600。

有没有人看到我没看到的东西?谢谢!