问题标签 [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 投票
1 回答
81 浏览

android - 如何每两分钟在android中获取gprm语句?

我使用这段代码:

它有效,但我想每两分钟获取一次 gprmc 语句。

0 投票
1 回答
290 浏览

android - 如何使用 Phonegap GPS 创建 GPRMC 语句?

我正在使用 Phonegap 开发一个 Android 应用程序。我正在使用 Phonegap 地理定位并从中获得经纬度。如何获得 GPRMC 声明?

0 投票
1 回答
266 浏览

gps - GPS data RMC GSr

I set up the server to trace the data sent from GPS device. And the output is:

Could you please help me to understand what are the values meaning?

0 投票
1 回答
3811 浏览

c++ - NMEA 库 - nmeaINFO 为空

我已经编写了一些 C/C++ 代码,包括这个 NMEA 库来解析从 gps 设备传入的数据。

成功读取传入的gpsDevice数据,但解析后,nmeaINFO 对象仍为空。我附上了我的程序输出的摘录。

我希望你能帮助我。

编辑(工作示例代码):

0 投票
1 回答
4228 浏览

python - 在python中从串行读取数据

我得到了返回 NMEA 数据的 GPS 模块。当我尝试使用以下代码打印它返回的所有数据时,我得到了这个.

然后,我做了一些修改,可以更清晰地读取 NMEA 数据。它看起来像这样:

输出如下所示:

$GPGGA,183345.000,5023.3424,N,01857.3817,E,1,7,1.25,313.3,M,42.1,M,,*53

$GPGSA,A,3,09,26,28,08,15,18,17,,,,,,1.52,1.25,0.88*06

$GPRMC,183345.000,A,5023.3424,N,01857.3817,E,0.40,55.07,050214,,,A*54

$GPVTG,55.07,T,,M,0.40,N,0.74,K,A*0D

$GPGGA,183346.000,5023.3423,N,01857.3817,E,1,7,1.25,313.3,M,42.1,M,,*57

$GPGSA,A,3,09,26,28,08,15,18,17,,,,,,1.52,1.25,0.88*06

问题是有时它会遗漏一些逗号或其他数据,并且 NMEA 解析器读取错误。有没有更好更干净的方法来通过串行读取整个 NMEA 帧?

0 投票
1 回答
8388 浏览

matlab - 如何在 Matlab 中绘制 GPS 坐标

问题:如何使用 scatter 或 geoshow 函数(或任何最有效的函数)绘制 GPS 经度和纬度坐标

大家好

我有这个我想分析的 GPS 单元,所以我出去测试了它,得到了几页 NMEA 句子(针对同一领域的 3 个不同点),我喜欢使用 Matlab 的 scatter 函数(或 geoshow 函数.. .whatever 工作)。

由于 NMEA 句子给出了大量我不需要的信息;我对数据进行了排序和简化,只在一个文件中包含经度,在另一个文件中包含纬度(我有几个点位置)。

我制作了这两个文件 .csv 文件,因此我可以使用 Matlab 的 csvread 函数读取这些文件,而不必手动将这些数字手动输入到矩阵中。

我遇到的问题是,当我去绘制这些点时,我一次只能在 1 个图表上显示 1 个点。这真的违背了绘制坐标的目的......我如何使用我制作的 .csv 文件或您知道的任何方法在同一张图上绘制所有 3 个点?

这是我尝试过的:

绘制一个坐标的屏幕截图...为什么只有 1 个点? 我应该看到一个分散?

0 投票
0 回答
944 浏览

java - 如何在 Windows 8 上运行的 Java 应用程序中从蓝牙 GPS 接收器获取位置?

我有一个蓝牙 GPS 接收器RBT-2210/2200 BT GPS。此 GPS 不需要驱动程序或 API。

我正在使用在 Windows(7、8、8.1)上运行的 NetBeans 开发 Java 程序。我正在使用JDK7。在某些时候,我需要从 GPS 设备获取纬度和经度。

看来我必须使用 JSR 82 或 bluecove API 来处理蓝牙连接。但我找不到任何有效的代码行。

如果有人确切地告诉我,我会很高兴:

  • 我必须使用的 API(如果可能,请提供链接)
  • 以及从 GPS 设备获取位置的显式代码

行代码:

  • 联系
  • 将 gps 链接到连接
  • 启动装置
  • 从 GPS 检索 NMEA 字符串
  • 如果可能,如何解析字符串 NMEA

我可能有点贪心,对此感到抱歉,我也为我的英语道歉。如果我忘了提什么,不要犹豫,告诉我什么。

由于评论而编辑:我知道我的蓝牙设备发送 NMEA 消息。我知道有些人成功地从这些信息中获得了纬度和经度。但是如何在 Windows 上运行的 Java 应用程序中做到这一点?

0 投票
1 回答
871 浏览

android - NMEA 位置侦听器被杀

我一直在尝试在 android 中使用 NMEANListener 开发位置侦听器。

我有一个有开始按钮的主要活动。单击开始按钮初始化 locationManager 和 NMEAListener。在此之后我收到通知

但是一段时间后,我的 NMEAListener 被 android 删除了。

我的 Mainactivity.java 类声明了以下实例

我在单击按钮时初始化主活动类中的侦听器

请让我知道 Listener 被 android 删除的原因。有没有更好的方法来做到这一点。我想让我的位置监听器长时间运行。我应该使用 intentservice 来启动 NMEANListener。

任何帮助将不胜感激。

0 投票
0 回答
1288 浏览

android - 将 Location.getTime() 毫秒匹配到 NMEA 语句

我在 Nexus 7(有时)和 Galaxy S3(几乎总是)上获得毫秒精度的 GPS 定位时间。我的意思是millis不是“000”。

为了确保这不是 Android 系统引入的虚假时间分辨率,我还捕获了 NMEA 语句。而且我似乎无法找到millis的来源!

首先,Galaxy S3。修复时间是 XX.07.55.318(XX 是小时,没关系)。您将看到这句话(有关 Galaxy 和 Nexus 的日志,请参见下文)

这就解释了“318”毫秒中的“3xx”。但是“x18”呢?

接下来是 Nexus 7。修复时间是 XX.16.26.508,我找不到“508”的来源。您可以追踪 1626

我希望使用 GPS 时间来实现跨分布式设备的毫秒级时间同步,因此不知道何时可以信任数据是一件麻烦事。

谢谢

PVS

Nexus 7 NMEA 日志

三星 Galaxy S3 NMEA 日志

0 投票
2 回答
2844 浏览

c++ - 用于将 GPS 坐标转换为 NMEA 格式的 AVR 代码

我制作了一个从 GPS 获取数据并发送的 Android 应用程序。它由 aPC 接收,并通过 USB 发送到 AVR 套件,该套件需要将经度、纬度格式转换为 NMEA 格式并返回到 USB。消息格式为:

纬度='23.353434333' 和经度='45.34333345'

我需要使用 ATmega32 将上述消息转换为 NMEA GPS 格式,但由于我不知道 AVR 编程,有人可以建议我如何做到这一点或上面的代码吗?