问题标签 [gpsd]

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 回答
5270 浏览

ubuntu - Ubuntu - 从加密狗 (bu-353) 获取 GPS 坐标

我正在尝试从我这里的 GPS 加密狗 (BU-353) 获取经度和纬度坐标。我已经安装了 gpsd 和 gpsmon。

Gpsmon 正确显示我的位置并更新它。每当我运行此命令时:

我得到这个输出:

并且显然不起作用。

我的目标是能够拥有一个不断返回类似内容的脚本:

XX.XXXXX N, XX,XXXXX E

因此,我可以从另一个程序(在 Erlang 中)读取它并相应地使用它。

更多信息:

Xgps工作正常。

我相信速度“9600”可能不正确,并且与供应商 ID 有关,但不确定。

0 投票
1 回答
1930 浏览

python - 为什么 GPS 输出使用 python zero 或 Nan?

我在 GPS 输出方面遇到问题。当我输入:

我有 NMEA 句子出来(这就是我想要的)

但是,当我尝试使用 python 查看输出时(这是基本代码):

我懂了:

我尝试了别人的代码,但它总是说 NaN 或 0:

输出:

那么有人知道为什么这一切都是零和未知的吗?

请帮忙,我正在尝试修复它一个星期。

谢谢

0 投票
2 回答
507 浏览

python - python:测试 GPSd 套接字(2947)永远无法连接第二次以上

我的目标是检查 GPSd 是否在端口 2947 上运行,如果它在 x 秒内再次检查。如果它没有启动 GPSd,则在 X 秒内再次检查。

我的问题是它永远不会在第二次++ 时通过/连接。

我的代码:

我得到了什么:

成功连接到
端口上的本地主机:2947
无法连接到
端口上的本地主机:2947
无法连接到
端口上的本地主机:2947

我已经尝试了我能想到的一切,但是因为我认为我不明白是什么导致了这个问题并没有多大帮助。

0 投票
2 回答
798 浏览

python - 停止运行阻塞操作的线程

我在停止执行阻塞操作的线程时遇到问题。我正在编写一个使用 gpsd 的程序,它是 python 绑定,线程的 run 方法如下所示:

问题是 next() 方法被阻塞了,所以即使我从我的主线程调用:

当没有 GPS 修复时,运行方法在 next() 上被阻止,不会自行停止......有什么想法吗?如果 GPS 已修复,则代码工作正常。

非常感谢!

0 投票
1 回答
443 浏览

linux - Scons 在 gpsd 中发现无效语法

我正在尝试从http://developer.berlios.de/project/showfiles.php?group_id=2116安装 gpsd,但是当我在文件夹上运行 scons 时,我得到:

0 投票
1 回答
566 浏览

iphone - 谷歌地图 iPhone 中的 GPS 导航

我正在研究谷歌地图,我是新手。实际上,当我按照我绘制的路径移动到位置 A 到位置 B 时,我想在谷歌地图上显示导航符号。我想要动画或移动地图和指南针按钮方向,因为我正在移动我的设备而不在同一方向上触摸它。请帮助我如何做到这一点。

谢谢。

0 投票
1 回答
1708 浏览

c++ - C++ 的 GPSd 库

我有一个应用程序需要每隔一段时间检查一次当前位置(可配置,但通常在 5 秒到 5 分钟之间),我之前一直通过调用 Python 脚本并用 C++ 解析终端输出来检查这一点,这显然不是他最佳解决方案。

我希望能够从 C++ 中与 GPSd 通信,但似乎找不到合适的库,是否有明显的我遗漏的东西或者我必须找到另一种方法来解决这个问题?

0 投票
1 回答
278 浏览

linux - libgpsd.so:未定义对“bachk”的引用

在 CentOs 5 上尝试从源代码构建 gpsd 时,我收到此错误:

巴克到底是什么?

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 回答
689 浏览

c++ - GPSD 读取 hdop

先感谢您,

这是如何从 gpsd(版本 gpsd-2.37)从观察者模式获取 hdop 和其他数据的正确方法吗?

下面的代码工作正常,但我没有使用 gpsd 的经验,我不确定我调用函数的方式:

  • gps_query(gpsHandle, "w+\n");

  • gps_query(gpsHandle, "q\n" );

  • gpsProcess( &newGpsData ) -> gps_poll( &newGpsData )

是正确的。

编辑#1: 我为 gpsd 内部流添加了日志记录,所以我发现,当我运行 "gps_query( gpsHandle, "q\n" );" 它将添加一行“GPSD,Q=9 0.00 3.73 1.89 2.82 6.52”,“gps_unpack”将解析出来

谢谢