问题标签 [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.
android - 如何每两分钟在android中获取gprm语句?
我使用这段代码:
它有效,但我想每两分钟获取一次 gprmc 语句。
android - 如何使用 Phonegap GPS 创建 GPRMC 语句?
我正在使用 Phonegap 开发一个 Android 应用程序。我正在使用 Phonegap 地理定位并从中获得经纬度。如何获得 GPRMC 声明?
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?
c++ - NMEA 库 - nmeaINFO 为空
我已经编写了一些 C/C++ 代码,包括这个 NMEA 库来解析从 gps 设备传入的数据。
成功读取传入的gpsDevice
数据,但解析后,nmeaINFO 对象仍为空。我附上了我的程序输出的摘录。
我希望你能帮助我。
编辑(工作示例代码):
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 帧?
matlab - 如何在 Matlab 中绘制 GPS 坐标
问题:如何使用 scatter 或 geoshow 函数(或任何最有效的函数)绘制 GPS 经度和纬度坐标
大家好
我有这个我想分析的 GPS 单元,所以我出去测试了它,得到了几页 NMEA 句子(针对同一领域的 3 个不同点),我喜欢使用 Matlab 的 scatter 函数(或 geoshow 函数.. .whatever 工作)。
由于 NMEA 句子给出了大量我不需要的信息;我对数据进行了排序和简化,只在一个文件中包含经度,在另一个文件中包含纬度(我有几个点位置)。
我制作了这两个文件 .csv 文件,因此我可以使用 Matlab 的 csvread 函数读取这些文件,而不必手动将这些数字手动输入到矩阵中。
我遇到的问题是,当我去绘制这些点时,我一次只能在 1 个图表上显示 1 个点。这真的违背了绘制坐标的目的......我如何使用我制作的 .csv 文件或您知道的任何方法在同一张图上绘制所有 3 个点?
这是我尝试过的:
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 应用程序中做到这一点?
android - NMEA 位置侦听器被杀
我一直在尝试在 android 中使用 NMEANListener 开发位置侦听器。
我有一个有开始按钮的主要活动。单击开始按钮初始化 locationManager 和 NMEAListener。在此之后我收到通知
但是一段时间后,我的 NMEAListener 被 android 删除了。
我的 Mainactivity.java 类声明了以下实例
我在单击按钮时初始化主活动类中的侦听器
请让我知道 Listener 被 android 删除的原因。有没有更好的方法来做到这一点。我想让我的位置监听器长时间运行。我应该使用 intentservice 来启动 NMEANListener。
任何帮助将不胜感激。
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 日志
c++ - 用于将 GPS 坐标转换为 NMEA 格式的 AVR 代码
我制作了一个从 GPS 获取数据并发送的 Android 应用程序。它由 aPC 接收,并通过 USB 发送到 AVR 套件,该套件需要将经度、纬度格式转换为 NMEA 格式并返回到 USB。消息格式为:
纬度='23.353434333' 和经度='45.34333345'
我需要使用 ATmega32 将上述消息转换为 NMEA GPS 格式,但由于我不知道 AVR 编程,有人可以建议我如何做到这一点或上面的代码吗?