• 17789阅读
  • 11回复

QT开发GPS相关程序 [复制链接]

上一主题 下一主题
离线pbe_sedm
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2011-07-28
关键词: GPS数据串口GPSd
做过从串口读取GPS数据的朋友都应该知道,从串口读取出来的数据是没有任何保证的,你不能奢望于硬件能每次传回一条完整的GPS数据,当自己写缓冲来处理的时候,又可能会碰到些意想不到的情况,那么我想应该转变一下开发的思路了,毕竟我不是专业的GPS制作或者开发人员,于是在网上发现了一个好的解决方案:
GPSd -- 外国牛人写的一个专门用于解决不同硬件型号GPS数据采集的项目,主要的方法是用 gpsd 作服务嚣,该程序会自动检测串口设备,包括USB的GPS,具体情况可以去项目主页:

http://gpsd.berlios.de/#downloads
gpsd — a GPS service daemon,gpsd是GPS服务守护进程,允许client连接,默认的端口号是2947,即可以共享一个gps数据来源,该项目有很详细的客户端开发文档,源码中也有实例,其中很难得的支持了QT的调用,利用了QTcpSocket的一些特性,我这里有一个用QT开发的例子,貌似是GPSd项目人员开发的,要编译这个工程必须先编译安装gpsd。
Qt开发GPSd客户端例子 qtgpsc-0.3.1.tar.gz (63 K) 下载次数:534

1、先运行gpsd服务
$ gpsd -N -D 2 /dev/ttyUSB0
2、运行例子程序
例子程序截图,在Ubuntu 10.04 下面运行效果:

离线yiyaaixuexi

只看该作者 1楼 发表于: 2011-07-28
支持一下
离线jay8830095
只看该作者 2楼 发表于: 2011-07-29
不错,很珍贵的资料!
在不断的变化
离线remotesensor
只看该作者 3楼 发表于: 2011-09-26
离线jongkun
只看该作者 4楼 发表于: 2011-10-27
在做导航数据的提出这方面的论文,不知有用吗,先现在下来借鉴下,非常感谢!
离线zzzzllll2006

只看该作者 5楼 发表于: 2012-01-06
最近在做导航,那可不是一般的麻烦啊!这个貌似可以参考一下。
离线colinhere
只看该作者 6楼 发表于: 2012-02-24
这样做把自己搞复杂了,其实可以简单:只需把Buffer缓存区做好就行了、
Buffer绝对不会出现错误情况;
请参考:http://hi.baidu.com/kuhuazai/blog/category/Gps
离线chrean

只看该作者 7楼 发表于: 2012-03-15
好东西,支持支持!
离线xiaoyuml
只看该作者 8楼 发表于: 2013-03-13
很复杂,不懂。运行有错误???
离线cnnjhzb

只看该作者 9楼 发表于: 2018-08-29
运行时缺少gps.h、ui_MainWindow.h文件 ,还有GPSD_API_MAJOR_VERSION < 5板本限制了~
离线om181225

只看该作者 10楼 发表于: 2018-08-31
6楼的网址打不开呀
离线hanheyfon

只看该作者 11楼 发表于: 2018-10-13
参观学习收藏
快速回复
限100 字节
 
上一个 下一个