嵌入式GPS导航系统开发经验

简介: 嵌入式GPS导航系统开发经验 一.地图数据篇 1.地图数据引擎与界面显示的代码分离; 2.地图数据与符号显示也就是地图数据显示分离(类似XML与XSL,XSLT关系); 3.地图数据要分层:如街道,国道,小区,湖泊等; 4.地图数据根据客户的不同要求,可以定制不同比例尺,包含信息量...

嵌入式GPS导航系统开发经验

一.地图数据篇

1.地图数据引擎与界面显示的代码分离;

2.地图数据与符号显示也就是地图数据显示分离(类似XMLXSLXSLT关系);

3.地图数据要分层:如街道,国道,小区,湖泊等;

4.地图数据根据客户的不同要求,可以定制不同比例尺,包含信息量的大小不同,行业特点,如房地产开发商,高校分布图等;

5.地图数据、地图数据格式解析引擎,界面三者独立;

二.GPS设备篇

6.,提供OpenGPSCloseGPSReadGPSDataGPSDeviceVersion以及IsConnectedGPS等接口;

各个不同厂商的GPS芯片,或者同一厂家GPS芯片的不同批次,分别实现其接口,并以动态链接库的技术方式,予以提供

7.对GPS硬件的各个参数,提供其配置参数文件,可以手工动态自主修改,GPS配置参数包括:端口号,波特率,GPIO的路径,串口的路径等信息;

8.提供测试GPS设备性能好坏,优劣的工具;

9.由GPS硬件厂商提供满足其GPS API接口的动态链接库即可运行GPS

10.为了使在GPS厂商的代码,不管是C/C++都行,提供.h文件应该包含:

#ifdef __cplusplus

extern "C" {

#endif

 

#ifdef __cplusplus

}

#endif

三.用户界面篇

11.因为地图数据存储空间大,可有用户手工指定GPS数据的存放路径,也就是程序与GPS数据存储路径分离;

12.针对不同屏,如320X480480X640等提供LCD_SIZE编译开关;

13.针对横屏,竖屏也要提供编译开关;

14.需要各个软件厂商提供接口,如获取手机IMEI号,手机号码等信息,都以动态链接库提供,让他们分别予以实现;

15.针对软件厂商,可以手工决定是否输出调试信息,以方便调试分析,或者展示Demo,性能卓越。

 

 

相关文章
|
7月前
|
JavaScript 芯片
聊聊身边的嵌入式,2年质保期刚过就翘辫子,这是什么骚设计?
聊聊身边的嵌入式,2年质保期刚过就翘辫子,这是什么骚设计?
|
3月前
|
Java Linux Android开发
嵌入式Android系统耳机驱动基本知识
嵌入式Android系统耳机驱动基本知识
25 0
|
6月前
|
存储 数据采集 监控
|
7月前
|
存储 安全 数据安全/隐私保护
聊聊身边的嵌入式,智能电表
聊聊身边的嵌入式,智能电表
|
7月前
|
存储 编译器 C语言
聊聊身边的嵌入式,工控大脑PLC
聊聊身边的嵌入式,工控大脑PLC
|
存储 大数据 芯片
嵌入式单片机智能药盒设计(含代码)
嵌入式单片机智能药盒设计(含代码)
嵌入式单片机智能药盒设计(含代码)
|
传感器 存储 算法
嵌入式单片机智能手表实验之优秀
嵌入式单片机智能手表实验之优秀
125 0
嵌入式单片机智能手表实验之优秀
|
传感器
嵌入式小项目练习-光电设计竞赛-寻迹小车-02-模块分析
嵌入式小项目练习-光电设计竞赛-寻迹小车-02-模块分析
133 0
嵌入式小项目练习-光电设计竞赛-寻迹小车-02-模块分析