<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 設計應用 > 一種智能手機定位監(jiān)控系統(tǒng)的設計和實現

          一種智能手機定位監(jiān)控系統(tǒng)的設計和實現

          作者: 時間:2011-07-18 來源:網絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/166107.htm

            2.1 GPS數據提取的

            傳統(tǒng)GPS編程通過串口通信接收NMEA(National Marine Electronics Association)語句,然后通過解析NMEA語句[3]提取經緯度信息。應用程序獨占GPS設備,即同一時刻只允許一個應用程序訪問GPS設備。

            本文采用Windows Mobile提供的GID接口(GPS Intermediate Driver)。GID是一個位于應用程序和GPS設備中間層的設備驅動。使用GID時,允許多個應用程序同時使用GPS設備(所有的應用程序都通過GID間接訪問GPS設備),不需要解析NMEA語句,且可以使用相同的代碼訪問幾乎所有類型的GPS設備[4].

            采用GID實現的主要步驟為:

           ?。?)引用gpsapi.dll.GID是一套在Mobile Device上的本地代碼,在。NET Compact Framework平臺上使用,需要采用跨平臺調用技術,引用相應的應用程序接口。

           ?。?)用CreateEvent創(chuàng)建Windows CE事件對象,這樣當有GPS設備獲取了新的數據或者設備狀態(tài)改變時就能收到通知。

           ?。?)使用GPSOpenDevice與GID建立一個連接。如果GPS設備關閉,則啟動GPS設備。

           ?。?)通過調用WaitForMultipleObjects(如果僅有一個事件則調用WaitForSingleObject),等待GPS設備獲取新的位置數據或設備狀態(tài)改變事件發(fā)生;當GPS設備獲取了新的位置數據時,調用GPSGetPosition取回位置信息。當GPS設備狀態(tài)改變時,調用GPSGetDeviceState取回設備狀態(tài)信息。

           ?。?)重復第(4)步,直到不再需要GPS信息。

           ?。?)調用GPSCloseDevice關閉與GID的連接。如果這個連接是GID唯一的連接,則GID自動關閉GPS設備。GPS設備耗電相當大,因此當不再需要訪問GPS設備時要關閉與GID的連接。

            GID全稱:Group Identification 群體身份是一個通用的、適應性強和用戶界面友好的圖形用戶界面,用于幾何模擬、數據輸入、模型轉換、網格和可視化的結果,對所有類型的數值仿真包都適用。 一般多用于比如網游封測時期的賬號,或者就是一些帶有共享性質的資源使用者的帳號。

            2.2 短消息發(fā)送與接收實現

            短消息收發(fā)一般采用AT(Attention)指令實現,本系統(tǒng)采用Pocket Outlook實現。Windows Mobile SDK對Pocket Outlook提供的服務進行了托管封裝,可以方便地完成所有的個人信息管理功能[3],所有這些類型構成了POOM(Pocket Outlook Object Model)。

           ?。?)短消息發(fā)送。POOM中的SmsAccount類可以方便地實現短消息的發(fā)送。首先,使用SmsMessage類構造一條短消息;然后,使用SmsAccount類中的Send方法即可發(fā)送短消息。

           ?。?)短消息的接收和截獲。Pocket Outlook可以實現短消息的接收和截獲,且只接收滿足特定條件的短消息。短消息接收和截獲過程如下:

           ?、賱?chuàng)建一個MessageInterceptor類型的對象。

           ?、谠O置MessageCondition屬性,指定MessageInterceptor對象截獲條件。

           ?、墼O置InterceptionAction屬性,指定截獲到消息后Pocket Outlook執(zhí)行的動作。本系統(tǒng)中,通過將InterceptionAction屬性設置為NotifyAndDelete實現截獲所需的監(jiān)控短消息,并且其他程序不會收到監(jiān)控短消息,這樣監(jiān)控短消息就不會進入短消息收件箱。

           ?、転镸essageInterceptor對象添加截獲短消息事件處理方法。截獲短消息事件定義如下:

            public event MessageInterceptorEventHandler MessageReceived

            當有滿足截獲條件的短消息到達設備時觸發(fā)此事件。添加了事件處理方法后,當有滿足截獲條件的短消息到達時,就會觸發(fā)MessageReceived事件,然后自動調用事件處理方法進行處理。

            3 監(jiān)控中心與實現

            PPC端監(jiān)控中心通過GPRS網絡,主要以短消息的形式向監(jiān)控對象發(fā)送監(jiān)控命令,并通過處理來自監(jiān)控對象的數據實現對監(jiān)控對象的位置查詢及顯示、聲音監(jiān)控等功能。

            3.1 網絡電子地圖實現

            目前,Windows Mobile不支持腳本,故PPC端監(jiān)控中心電子地圖不能使用含接口的地圖實現。本系統(tǒng)PPC端監(jiān)控中心網絡電子地圖采用Google地圖和北京圖盟科技有限公司的Mapabc地圖。

           ?。?)地圖數據下載

            Google地圖由0~17級不同比例尺的256×256像素的小地圖拼塊拼接而成,每一個Google地圖拼塊叫做一個tile.tile的URI類似如下:

            其中,mt2.google.com為Google地圖服務器,x、y、z分別表示tile的坐標和放大因子。Google地圖服務器有4臺,分別為mt0.google.com、mt1.google.com、mt2.google.com和mt3.google.com.為了提高地圖下載速度,本系統(tǒng)從4臺服務器輪流下載。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();