嵌入式GPS導航系統開發經驗
1.地圖資料引擎與界面顯示的代碼分離;
2.地圖資料與符号顯示也就是地圖資料顯示分離(類似XML與XSL,XSLT關系);
3.地圖資料要分層:如街道,國道,小區,湖泊等;
4.地圖資料根據客戶的不同要求,可以定制不同比例尺,包含資訊量的大小不同,行業特點,如房地産開發商,高校分布圖等;
5.地圖資料、地圖資料格式解析引擎,界面三者獨立;
6.,提供OpenGPS、CloseGPS、ReadGPSData、GPSDeviceVersion以及IsConnectedGPS等接口;
各個不同廠商的GPS晶片,或者同一廠家GPS晶片的不同批次,分别實作其接口,并以動态連結庫的技術方式,予以提供
7.對GPS硬體的各個參數,提供其配置參數檔案,可以手工動态自主修改,GPS配置參數包括:端口号,波特率,GPIO的路徑,序列槽的路徑等資訊;
8.提供測試GPS裝置性能好壞,優劣的工具;
9.由GPS硬體廠商提供滿足其GPS 的API接口的動态連結庫即可運作GPS;
10.為了使在GPS廠商的代碼,不管是C/C++都行,提供.h檔案應該包含:
#ifdef __cplusplus
extern "C" {
#endif
}
11.因為地圖資料存儲空間大,可有使用者手工指定GPS資料的存放路徑,也就是程式與GPS資料存儲路徑分離;
12.針對不同屏,如320X480,480X640等提供LCD_SIZE編譯開關;
13.針對橫屏,豎屏也要提供編譯開關;
14.需要各個軟體廠商提供接口,如擷取手機IMEI号,手機号碼等資訊,都以動态連結庫提供,讓他們分别予以實作;
15.針對軟體廠商,可以手工決定是否輸出調試資訊,以友善調試分析,或者展示Demo,性能卓越。