问题标签 [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 回答
2729 浏览

delphi - 寻找强大的 Delphi NMEA 解析器

我正在寻找生产级的开源 Delphi NMEA 解析器。

如果它能够满足关键任务要求就可以了(我在开玩笑!我相信使用 Win32 系统是无法实现的)。

到目前为止,我已经使用基本的 windows API (NMEA 0183) 通过串行端口玩了手腕 GPS (Garmin Foretrex 101) 的基本接口。

我还探索了一个开源 VCL 组件来处理与航空模型 GPS (Garmin Gpsmap 196) 的实验性串行通信。

谢谢。

0 投票
4 回答
5675 浏览

android - Android : 从 2012 年 1 月 1 日起显示 GPS 日期提前 1 天的三星 Galaxy Tabs 和 Android 2.2 设备

我有 Galaxy tab GT-P1000 7 英寸固件版本 2.3.3 和运行 Android 2.2 的手机。在这两个版本中,当我试图从 GPS 获取时间时,它显示从 2012 年 1 月 1 日起提前 1 天。相同的代码在三星、LG 和摩托罗拉手机上运行良好。

该应用程序的示例代码是,

我搜索了谷歌,然后参考了 NMEA 官方文档,我了解了如何使用 NMEA 数据。这是 NMEA 监听器的工作代码:

0 投票
1 回答
1744 浏览

c# - 通过 gprs 从跟踪设备读取消息

我有一个跟踪设备 Meil​​igao VT310,它通过 gprs 向我发送消息。我使用此代码成功读取了消息,但与我预期的不一样。

我希望以 NMEA 格式输出,但输出是这样的:

$$\0}E!@ 5/??U154108.000,V,4619.3051,N,01549.5325,E,0.00,0,040112,,*1B|0.0|244|0000|0008,0006|0125004600323C97|0E| 0000099C??\r\n

0 投票
3 回答
4262 浏览

android - GPS卫星数量和位置过滤

根据可用Location字段,浮动精度似乎是确定 GPS 位置好坏的主要字段,而不考虑时间戳。我想知道从 NMEA 数据(我认为是 $GPGGA)或通过LocationManager.getGpsStatus. 如何过滤高精度 GPS 位置?更具体地说,我也有兴趣知道:

  • 卫星数量越多,修复效果越好?我知道卫星的最小数量是 4,但是可以说 8 个卫星的定位比 6 个卫星的定位要好得多吗?
  • 精度字段中不是已经包含了 sats 的数量吗?
  • 互联网上的一些页面提到一个重要的参数是 DOP(精度稀释)。似乎它出现在 $GPGSA NMEA 句子中。这句话在Android中可用吗?此外,哪些 NMEA 语句保证在 Android 中可用?

谢谢。

0 投票
1 回答
998 浏览

android - NMEAListener 不工作?

我正在使用 测试应用程序NMEAListener,并注意到我需要调用LocationManager.requestLocationUpdates以使其接收字符串。所以要使用NMEAListener我需要先注册常规的 Location 监听器。我在文档中没有找到应该这样做的任何地方。如果我只注册 NMEAListener,则不会收到任何字符串(顶部系统栏中的 GPS 图标永远不会显示)。似乎此侦听器未打开 GPS。

你认为这是一个错误吗?

注意:我使用的是 2.3 Gingerbread。


更新
这些问题可能是相关的:
问题 7321
问题 15500

0 投票
1 回答
2029 浏览

java - 从 GPS 设备读取句子 NMEA 时出现“java.net.SocketException: Connection reset”

我买了一个 gps,我用短信和它自己的软件测试了它来检索纬度/经度,它工作正常,看截图: 在此处输入图像描述

现在我确定与的通信gprs->internet有效,所以我想创建自己的软件,它可以执行软件制造商不存在的许多其他功能。在我的第一次思考中,我尝试 使用套接字监听NMEA消息端口 7070 上的 tcp/ip (java) ,这是我的源代码:

我试图通过本地网络上的 java 客户端发送消息,它可以工作..

但我不明白的问题是:当我收到来自 GPS 的消息时,我收到此错误:

在 server.Serveur.main(Serveur.java:27)

错误来自line String str = in.readLine();

如果它的软件能够拦截消息 NMEA 为什么不是我的应用程序?

更新:

我嗅了嗅网络,结果如下:

[我的 GPS 使用的协议][4]

从 GPS 接收到的第一个数据包(the hidden ip adress is my fixed public address): 在此处输入图像描述

软件的第一个响应(1/2)(它是一条空消息):

在此处输入图像描述

从软件(2/2): 在此处输入图像描述

从全球定位系统:

在此处输入图像描述

从软: 在此处输入图像描述

来自 GPS(1/2)(它是一条空消息): 在此处输入图像描述

最后是来自 GPS(2/2)的长/纬度/速度: 在此处输入图像描述

正如我已经写过的,GPS 发送了空消息……所以这里是所有细节。

@Peter Lawrey:我试图逐字节读取消息,但我从 netbeans 收到错误,,你能给我一段代码吗?谢谢希望这对我有帮助。

0 投票
1 回答
2959 浏览

c++ - 从 COM PORT C++ 接收 NMEA0183 数据

大家好!

我用简单的 C++ 编写了一个小型 gps 应用程序,切换协议,向 gps 芯片发送命令......等等。对 GPS 端口的写入运行良好。但是当我尝试读取端口(检查接受的命令)时,我收到了很多愚蠢的字符。通常 NMEA 输出消息是这样的:

我收到了类似的:

我不知道出了什么问题...我的这部分代码是下一个:

或者另一个用于记录一些数据:

当然,Hserial 是在之前声明过的,并且它对写入很有用。当我声明 HANDLE 时,我也打开了 hSerial 文件进行读写。目标平台是 Windows Mobile 5.0 和 6.0。怎么了?非常感谢您的帮助!

0 投票
2 回答
4151 浏览

c# - NMEA gps 没有得到正确的坐标格式

我正在使用这篇文章和示例来测试我的 gps。首先我必须说这个程序真的很棒,但我当然需要一些帮助。

第一的

所以我需要以“正常”(据我所知是正常的)欧洲格式获取坐标,例如十进制为 16,445554477 的东西......在这里我得到的度数很好,但我需要十进制值。当我尝试将我在这个程序中得到的十进制值时,我不知道如何使用它们,因为我不熟悉这种格式。例如我得到了 5600,35568 的东西......我不知道如何在谷歌地图中表示它。

第二

我正在将数据从 gps 记录到数据库中。问题是我在一秒钟内得到 2-4 条记录。如何使其达到每秒一个数据?我试图查看代码但没有成功。

第三- 也是最后一个

是如何将第一个问题的数据实现到谷歌地图 API v3 中?

第一个问题是主要问题。其他两个只有在有人知道该怎么做的情况下。

我相信很多人都和我有同样的问题。当然也有很多人解决了这个“问题”。所以请给我一些例子。

有一个很好的编码:)

干杯!

0 投票
1 回答
1452 浏览

android - 在 Android 中接收 GPRMC

我在 android 上有一个应用程序,当前使用以下方法接收 NMEA 数据 GPGSA:

任何机会,而不是在接收 GPGSA GPRMC 接收数据。

我使用 GPS Desire HD 进行测试。

0 投票
2 回答
2135 浏览

c# - 从英国坐标转换为标准 WGS84 nmea

我已经发布了类似的帖子。理论上我确实得到了答案,但我真的需要有人来帮助我。

所以我正在使用这个示例来测试我的 GPS。我想要做的是如何获得标准的十进制值,如纬度和经度的 56,322415。因为现在我得到了 5304,254 的值。

我需要以这种形式使用它,因为我会将它用于 Google 地图。

您能否检查代码并告诉我应该遗漏什么或如何将其转换为 WGS84 格式。

谢谢你。

编辑:

这是解释我在运行程序时看到的图片 在此处输入图像描述

这是codeproject页面之一:

在此处输入图像描述

编辑2:

因此,当我使用THIS CONVERTER查看获得学位时需要获得的十进制值时,我没有得到相同的值。

这是我应该得到的价值:

在此处输入图像描述

这是我在程序中得到的价值:

46.64662666666667

知道为什么我无法获得相同的转换吗?