首页| 论坛| 消息

标题:QT开发GPS相关程序
作者:pbe_sedm
日期:2011-07-28 09:19
内容:

做过从串口读取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。

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


#1 [yiyaaixuexi 07-28 10:00]
支持一下
#2 [jay8830095 07-29 10:32]
不错,很珍贵的资料!
#3 [remotesensor 09-26 11:44]

#4 [jongkun 10-27 19:51]
在做导航数据的提出这方面的论文,不知有用吗,先现在下来借鉴下,非常感谢!
#5 [zzzzllll2006 01-06 13:49]
最近在做导航,那可不是一般的麻烦啊!这个貌似可以参考一下。

<< 1 2 3 >> (1/3)

回复 发表
主题 版块