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

gps - 使用 GPGSV NMEA 消息处理方位角、仰角和 SNR 的哪个值?

我正在研究 GPS 的解析逻辑。我正在尝试解析 GPGSV 消息,我能够找到 12 颗卫星的 4 个参数的信息,如 PRN、SNR、方位角和仰角。但我不确定这 12 个值中的哪一个是要发送的有效信息。而且我不确定,如果我计算这些值的平均值,是否可以使用它。

0 投票
0 回答
1029 浏览

android - GPS 精度低且报告为零

我们正在现实世界的设备上测试 Android 应用程序,并注意到其中一些报告的数据非常不准确(即使在晴朗的天空下,看到超过 10 个卫星和使用了 5 个卫星),甚至在设备实际上没有移动时报告的速度超过 10 公里/小时,同时某些设备在调用 location.getAccuracy 时会返回 0。

我们已经成功解析了 NMEA 数据,NMEA 报告“1”,这意味着数据是可靠的。

这有时会发生在基于不同硬件和不同 Android 版本的不同品牌和型号上。最不可靠的是 SE Xperia x8(有时我们会在距离真实位置 20-30 公里处得到修复)和阿尔卡特 918D(它总是以超过 5 公里/小时的速度移动,准确度 ==0)

关闭和打开 A-GPS 助手以及清除/重新请求 A-GPS 更新没有帮助。

有什么方法可以“手动”过滤这种不准确的修复(使用其他一些 NMEA 节等),因为其他一些软件在相同设备上更好地报告位置?

PS 在大多数设备上,正如预期的那样,我们得到了很好的结果。

PPS最准确的是我自己的Garmin-Asus。希望他们有一天再次加入。

0 投票
1 回答
174 浏览

android - Android 电池性能 NmeaListner 与 LocationListner

我想使用 NmeaListner 在我的 android 应用程序中获取原始 gps 数据。由于各种原因,我无法将标准位置侦听器用于特定用例。

这会消耗与使用标准位置侦听器相同数量的电池吗?会不会消耗更少?更多的?

0 投票
2 回答
1151 浏览

gps - GPGGA 不显示时间

如所见: http ://aprs.gids.nl/nmea/#gga

GPGGA 语句的第一部分是 UTC 时间。例如:

UTC时间为:12:35:19

我的 GPS 设备输出语句:

在我看来,这是一个标准——这些句子有一定的结构。还是我错了?

0 投票
3 回答
17069 浏览

gps - NMEA (GPS) 语句到地图位置

我很难理解如何在地图上看到某个位置 NMEA 语句给我的位置:

敌人示例:给定句子

我在哪里输入什么信息,才能在地图上看到这个位置?

0 投票
1 回答
330 浏览

gps - 修改代码以在 GPS 中仅接收 RMC 输出

我正在为我的应用程序使用 GPS 模块。我只想要 RMC 数据。那么我应该在我的代码中做什么才能只获取这些数据,即应该禁用所有其他格式,如 GGA、GSA、VTG。

请帮忙。谢谢

0 投票
1 回答
414 浏览

gps - GPS语句:GPRMA

我正在编写 NMEA 语句解析器,但找不到关于 GPRMA 语句的 ant 文档,除了它是:“推荐的最小特定 Loran-C 数据”。有谁知道这句话是什么意思?其中的经度和纬度是指gps设备当前位置吗?

谢谢

0 投票
1 回答
1549 浏览

java - 使用 PATTERN MATCHER 解析 NMEA 数据

使用模式/匹配器方法对 ANDROID 的正则表达式感到疯狂。我已经好几天没有成功了。是的,在寻求直接帮助之前,我一直在寻求帮助。好的,这是交易:我的传入流看起来像这样

UTC 时间(HhMmSs):154653
状态(A=OK,V=KO):V
纬度:4428.2011
方向(N/S):N
经度:00440.5161
方向(E/W):W
速度(节):000.5
方向(度) : 342.8
UTC 日期 (DdMmAa): 050407
磁变化:
变化 (E/W):
模式: A

我现在想要的只是纬度和经度值。

我的代码如下所示:

我不断收到这些错误:

显然,我在模式/匹配器方法中搞砸了我的正则表达式语法。任何帮助都非常感谢。谢谢!

0 投票
2 回答
2094 浏览

android - 安卓 nmea GPS

您好正在使用带有 Nmea 侦听器的 locationManager。一切似乎都很好,但问题就在这里。

我在我的 logcat 中注销了消息,我注意到一些非常奇怪的东西......消息似乎损坏或缺少信息

来自 logcat 的示例。

我所知道的。GPGGA 的格式应该是这样的

现在我尝试了其他类型,如 GLL 及其相同的问题。我也试过直接用蓝牙读取字节,但它是一样的。

有人对 Nmea 消息有类似的问题吗?

0 投票
1 回答
6662 浏览

java - NMEA校验和计算

我在计算 NMEA 句子的校验和时遇到问题。我正在使用以下java代码:

这段代码类似于互联网上的许多其他示例,在我尝试这样的句子之前一切正常。

$PSRF101,-2686700,-4304200,3851624,96000,497260,921,12,3*1C

这句话来自NMEA 参考手册,所以我假设校验和是正确的。但是当我计算它时,我得到 *2F 作为校验和,而不是 1C。

我认为这是因为句子中的负值,但我不知道如何处理它们。有人有建议吗?