单就51单片机与GPS模块通讯而言,获得的经纬度已经是空间坐标最准确的信息了。你只需要将经纬度通过GPRS模块传给客户端即可。客户端根据经纬度数据从地图数据库中查询匹配的地理位置文本(或图形)描述。把采集到的信息存到一个文件(文件的更新与读写控制要注意), 反正要用到某种比较及时的通信方法, 再用QT写界面, C++去读这个文件, 解析出来显示,如果要显示具体地方,比如省市街道,可以用一些OPEN API, 比如百度提供的。总之大致的思路就是这样 。
关于QT界面开发首先要先学C++然后再学QTgps的定位原理,简单的可以理解为,gps卫星一直在发送自己的信息,姑且认为是一个空间坐标,而一般有三颗左右的卫星坐标,我们就能计算出自己的位置,而这个gps的位置相对我们是变化的,但是有一个类似查询手册会告诉你,某一刻这个卫星在哪里,你可以如此理解
因此,我们基于此,可以再任意时刻获取到几颗gps卫星的信号,然后根据当前时间结合手册推算出卫星的位置,然后就知道自己的位置。
当然这个手册不同级别是不一样的,有些只是写10点9分在 304M,有些回写 10点9分42秒在30412米,这就是通常所说的gps精度
因此gps卫星只要不停发送信息,我们需要接收,并不是你理解的,它把我们的坐标告诉我们
而基站定位则是基站计算出你的位置,然后确定你和哪个最近的基站联系,同时因为大地近似平面,只要两个基站就可以定位,这个以前就有,只是现在用来定位
以上只是个人理解,详情可能有差异,但是应该也差不多了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)