问题标签 [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.
c# - GPS在谷歌地图上给出错误的位置
我正在使用 GPS,Sim548c
当Google map API
我将它连接到我的 C# 代码时,它给出了距出口位置约 1KM 的错误位置,但是当我使用以下时software
,它给出了 10m 内的出口位置我使用了以下gps cordinats 的一组代码并将其传递给网络浏览器。
c - 在 Tizen 中获取位置值的包
Tizen中哪个包用来获取经纬度的值?在 Tizen 源代码中,有许多包,如 geoclue、gpsmanager 和 libslp-location,它们具有许多获取 GPS 值的功能。
sed - SED 提取值
任何人都可以根据以下文本帮助我 sed 获取时间、纬度和经度的值
android - 通过 Android 操作系统公开 gps NMEA 流
我正在尝试在 Android 上运行 C 应用程序/驱动程序,以读取来自 GPS 设备的串行 NMEA 流。只要我从正确的设备(例如 /dev/ttyUSB0、ttyS0 等)读取数据,我就可以在 Linux 平台上成功运行此驱动程序。
该驱动程序在 Android 操作系统上运行,但我不知道该设备是如何暴露于操作系统的,因此我无法读取 GPS 流。有谁知道这是否可以通过操作系统直接访问,或者我是否需要额外的驱动程序/内核模块?
我不是在寻找任何 LocationManager 或 JNI 答案。
谢谢!
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。
python - 在 python 脚本中运行 bash 命令 X 秒
我有一个 gps 连接到我的树莓派,并试图用它来对来自传入相机的照片进行地理标记。通过发出命令“gpsd -nND2 /dev/ttyUSB0”,我可以获得连续 gps 数据的 bash 回显输出,以后可以对其进行解析。但是,我只需要平均 10 个左右的数据点(在 10 秒内收集),然后想关闭 gpsd。
我的一般延时程序是用 python 编写的,所以这是我目前所拥有的:
不幸的是,这将向变量stdout 输出我无法解析的无限数量的数据点。输出很像一个永无止境的 ping 例程。如何停止数据收集以进行合理/可解析的数据转储?
感谢您的帮助。
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 似乎更难。
gps - 无需现场机器即可将坐标从 GPS 单元传输到网络服务器
我想每隔 2 分钟将 GPS 坐标从 GPS 单元发送到服务器。据我所知,GPS 单元不能直接将数据发送到网络服务。如何以最具成本效益的方式在服务器端接收数据(使用 SMS 或 IP:Port 方法)。我不能拥有实时服务器。网络服务器对我有用吗?是否有任何免费服务可用于此?
如果我错了,请纠正我。
linux - 以编程方式在 linux 中启动 GPSD 守护进程
我正在做一个项目,读取 GPS 加密狗输出的 GPS 值,需要以编程方式启动 gpsd 守护进程。
即我需要自动化以下命令;sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock
如上所述手动启动守护程序后,我能够通过代码读取坐标。但不知道如何通过他的代码启动守护进程。