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

c# - GPS在谷歌地图上给出错误的位置

我正在使用 GPS,Sim548cGoogle map API我将它连接到我的 C# 代码时,它给出了距出口位置约 1KM 的错误位置,但是当我使用以下时software,它给出了 10m 内的出口位置我使用了以下gps cordinats 的一组代码并将其传递给网络浏览器。

0 投票
1 回答
264 浏览

c - 在 Tizen 中获取位置值的包

Tizen中哪个包用来获取经纬度的值?在 Tizen 源代码中,有许多包,如 geoclue、gpsmanager 和 libslp-location,它们具有许多获取 GPS 值的功能。

0 投票
4 回答
2958 浏览

sed - SED 提取值

任何人都可以根据以下文本帮助我 sed 获取时间、纬度和经度的值

0 投票
1 回答
499 浏览

android - 通过 Android 操作系统公开 gps NMEA 流

我正在尝试在 Android 上运行 C 应用程序/驱动程序,以读取来自 GPS 设备的串行 NMEA 流。只要我从正确的设备(例如 /dev/ttyUSB0、ttyS0 等)读取数据,我就可以在 Linux 平台上成功运行此驱动程序。

该驱动程序在 Android 操作系统上运行,但我不知道该设备是如何暴露于操作系统的,因此我无法读取 GPS 流。有谁知道这是否可以通过操作系统直接访问,或者我是否需要额外的驱动程序/内核模块?

我不是在寻找任何 LocationManager 或 JNI 答案。

谢谢!

0 投票
1 回答
1710 浏览

sockets - 将数据从 TCP IP 重定向到 /dev/tty*--但没有连接物理设备

在客户端,有一个 gpsd 进程从物理设备端口 /dev/tty 获取 GPS 数据,并期望设备连接到客户端。

但我的情况不同,我通过 IP 192.168.0.61 和 10002 端口获取 GPS 数据,并且设备连接到服务器。我可以使用 telnet 192.168.0.61 10002 连接到它。我无法访问它的服务器端,因此除了接受来自 TCP IP 的数据之外,无法运行任何其他进程。

我想知道你们中是否有人能告诉我如何让 GPSD 从 TCP IP 端口获取数据。

可能是将 TCP IP 数据重定向到 /dev/tty 的一种方法。

一个问题是我没有在客户端连接设备,所以不会有任何 /dev/tty。

0 投票
2 回答
928 浏览

python - 在 python 脚本中运行 bash 命令 X 秒

我有一个 gps 连接到我的树莓派,并试图用它来对来自传入相机的照片进行地理标记。通过发出命令“gpsd -nND2 /dev/ttyUSB0”,我可以获得连续 gps 数据的 bash 回显输出,以后可以对其进行解析。但是,我只需要平均 10 个左右的数据点(在 10 秒内收集),然后想关闭 gpsd。

我的一般延时程序是用 python 编写的,所以这是我目前所拥有的:

不幸的是,这将向变量stdout 输出我无法解析的无限数量的数据点。输出很像一个永无止境的 ping 例程。如何停止数据收集以进行合理/可解析的数据转储?

感谢您的帮助。

0 投票
1 回答
4632 浏览

c++ - gpsd客户端数据缓冲区

我正在开发一个 C++ 应用程序,它应该使用 gpsd 检索收到的 $GPGGA 类型的 NMEA 语句。这个想法是大约每秒从 gpsd 读取一次并解析最后收到的 $GPGGA 句子,提取我感兴趣的两个字段:质量指标和参考站 ID。我使用了 C++ libgpsmm 库,定期调用 togpsmm::read()和 to gpsmm::data(),直接访问客户端数据缓冲区。

起初,我使用 gpsfake 和伪造的 GPS 日志进行了几次测试(指定 gpsfake 选项“-c 0.5”,以便每秒有两个句子)。当两次请求 gpsd 之间的时间小于或等于 400ms 时,结果正常。如果我尝试更长的时间,结果是出乎意料的,每次阅读一段 NMEA 句子,其中包含大量重复数据以及一些截断的句子。当我尝试使用每秒写入约 40 个句子的真正 GPS 时,情况变得更糟:在这种情况下,读取之间的时间应该是 10 毫秒或更短,以便获得正确的结果。

以下是打印接收到的 NMEA 语句的更简单程序。它运行良好,与模拟甚至与真正的 GPS 一起使用。但是如果我取消注释 usleep() 调用,这使得程序每秒检查一次缓冲区,客户端数据缓冲区不会给出合理的结果。

这是注释了 usleep() 调用的输出(即不断读取数据):

这是注释行时的输出(即每秒检查一次缓冲区):

有什么建议吗?起初,我试图直接分析gps_data_t结构,但与在 NMEA 语句中的搜索相比,在结构的所有字段中,这样识别质量指标和参考站 ID 似乎更难。

0 投票
4 回答
4738 浏览

python - GPS Python 模块错误

我正在尝试在 rpi 上使用此脚本。如果 gpsd 正在运行并且我从链接的博客文章中运行脚本,则会收到以下错误:

知道出了什么问题吗?谢谢!!

编辑:这是我要求的脚本。它是链接的直接复制/粘贴。

0 投票
0 回答
1254 浏览

gps - 无需现场机器即可将坐标从 GPS 单元传输到网络服务器

我想每隔 2 分钟将 GPS 坐标从 GPS 单元发送到服务器。据我所知,GPS 单元不能直接将数据发送到网络服务。如何以最具成本效益的方式在服务器端接收数据(使用 SMS 或 IP:Port 方法)。我不能拥有实时服务器。网络服务器对我有用吗?是否有任何免费服务可用于此?

如果我错了,请纠正我。

0 投票
2 回答
1720 浏览

linux - 以编程方式在 linux 中启动 GPSD 守护进程

我正在做一个项目,读取 GPS 加密狗输出的 GPS 值,需要以编程方式启动 gpsd 守护进程。

即我需要自动化以下命令;sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock

如上所述手动启动守护程序后,我能够通过代码读取坐标。但不知道如何通过他的代码启动守护进程。