gps导航使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GPS导航程序使用说明
1.烧写QT文件系统到nandflash的root分区
2.将编译好的可执行程序gps下载到文件系统中的/usr/bin目录下
3.修改/usr/bin目录下的qtconfig文件,修改部分如下:
if [ -f "$TSLIB_CALIBFILE" ]; then
gps -qws&
else
ts_calibrate
gps -qws&
fi
4.在根目录下新建images文件夹
5.将源码包中的images目录下的所有图片下载到文件系统中的images目录下
6.运行qtconfig,即可执行GPS导航程序
7.点击“定位”按钮,开始定位,屏幕右上角显示时间,经纬度和信号状态
校正中心点:
由于此程序是模拟导航,并不是真实的在地图上显示位置,所以我们要自己定义地图上的坐标
首先要了解本程序的定位原理:地图使用了一张1030X660大小的图片,那么中心点坐标就是(515,330),在后面用x,y来表示。我们定义在点击“定位”按钮后,定位点就出现在中心点坐标上,并且开始GPS解析功能。
等待GPS接收到有效数据后,右上角显示经和纬度坐标,记录下当前的坐标值,我们可以将其定义为中心点的经纬度坐标。(这时需要修改程序,重新编译,下载,运行)。
确定好中心点后,当我移动GPS接收机时,经纬度值会相对中心点的经纬度坐标加或减,并且地图上的坐标也就相对中心点坐标加或减,反应在屏幕上,就表现为中心点朝某个方向移动。
举例说明:
比如我记录下当前的经纬度坐标值为(223633071,1140233516),我将它们设为中心点经纬度坐标(舍弃十位和个位),在程序中修改:
graph.cpp文件中:
Graph::Graph(QWidget *parent)
{
…………
userdef_center_x = 2236330;
userdef_center_y = 11402335;
………..
}
那么在定位函数中,通过以下算法即可得到屏幕上的x,y座标: x = x0 + (latitude/100 ‐ userdef_center_x);
y = y0 + (longitude/100 ‐ userdef_center_y);