基于WM 6.0 OS的智能手機定位監(jiān)控系統(tǒng)設計
摘 要: 設計了一套基于WM 6.0(Windows Mobile 6.0)操作系統(tǒng)和網絡電子地圖技術的智能手機定位監(jiān)控系統(tǒng),詳細介紹了其中的關鍵技術和具體方案的設計實現(xiàn)。
GPS(Global Positioning System)以其精度高、速度快、成本低等顯著優(yōu)勢,被廣泛應用于測距、定位、導航等領域,在社會生活各個方面起著越來越重要的作用[1]。隨著網絡電子地圖、智能手機及3G網絡的出現(xiàn)與不斷完善,人們對定位查詢的服務需求越來越大,相關產業(yè)已成當前最具前景的產業(yè)之一。
目前市場上GPS相關產品已經很多,但由于各方面技術限制,普遍存在一些嚴重問題:大多數(shù)產品針對專用的硬件平臺,成本高、可移植性差;系統(tǒng)開發(fā)難度大、開發(fā)周期長、軟件支持少[2];采用本地地圖,地圖數(shù)據(jù)庫更新困難。
本文針對上述問題,充分利用現(xiàn)有技術,整合各種現(xiàn)有資源,設計了基于Windows Mobile通用平臺和網絡電子地圖的位置查詢系統(tǒng)。該系統(tǒng)通信部分采用SMS實現(xiàn),具有地圖數(shù)據(jù)更新獲取方便、使用簡單、成本低、操作方便等優(yōu)點。
1 總體設計方案
系統(tǒng)從功能上可以分為Pocket PC監(jiān)控中心和Pocket PC監(jiān)控對象兩部分。監(jiān)控對象主要功能為接收GPS信號、提取所需信息和響應監(jiān)控中心的監(jiān)控命令。監(jiān)控中心通過短消息(SMS)向監(jiān)控對象發(fā)送監(jiān)控命令,接收來自監(jiān)控對象的數(shù)據(jù)并對接收來的數(shù)據(jù)進行處理。為了更好地顯示監(jiān)控對象所在位置,監(jiān)控中心同時采用Google地圖和Mapabc地圖2種網絡電子地圖。網絡電子地圖數(shù)據(jù)通過HTTP協(xié)議從Google地圖或Mapabc地圖服務器上實時下載。系統(tǒng)框圖如圖1所示。
系統(tǒng)主要設計功能如下:
(1)在Windows Mobile平臺上實現(xiàn)了GPS定位;
(2)網絡電子地圖實時下載、顯示、拖動、放大/縮??;
(3)監(jiān)控對象的位置查詢與顯示;
(4)實現(xiàn)了對監(jiān)控對象的聲音監(jiān)控。
2 PPC監(jiān)控對象設計與實現(xiàn)
2.1 GPS定位數(shù)據(jù)提取的實現(xiàn)
傳統(tǒng)GPS編程通過串口通信接收NMEA(National Marine Electronics Association)語句,然后通過解析NMEA語句[3]提取經緯度信息實現(xiàn)。應用程序獨占GPS設備,即同一時刻只允許一個應用程序訪問GPS設備。
本文采用Windows Mobile提供的GID接口實現(xiàn)(GPS Intermediate Driver)。GID是一個位于應用程序和GPS設備中間層的設備驅動。使用GID時,允許多個應用程序同時使用GPS設備(所有的應用程序都通過GID間接訪問GPS設備),不需要解析NMEA語句,且可以使用相同的代碼訪問幾乎所有類型的GPS設備[4]。
評論