《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于WM 6.0操作系統的智能手機定位監控系統設計
基于WM 6.0操作系統的智能手機定位監控系統設計
錢恭斌,尹文濤,王文富
(深圳大學 信息工程學院,廣東 深圳518060)
摘要: 設計了一套基于WM 6.0(Windows Mobile 6.0)操作系統和網絡電子地圖技術的智能手機定位監控系統,詳細介紹了其中的關鍵技術和具體方案的設計實現。
Abstract:
Key words :

摘  要: 設計了一套基于WM 6.0(Windows Mobile 6.0)操作系統和網絡電子地圖技術的智能手機定位監控系統,詳細介紹了其中的關鍵技術和具體方案的設計實現。
關鍵詞: Windows Mobile;全球定位系統;網絡電子地圖;GPRS

    GPS(Global Positioning System)以其精度高、速度快、成本低等顯著優勢,被廣泛應用于測距、定位、導航等領域,在社會生活各個方面起著越來越重要的作用[1]。隨著網絡電子地圖、智能手機及3G網絡的出現與不斷完善,人們對定位查詢的服務需求越來越大,相關產業已成當前最具前景的產業之一。
    目前市場上GPS相關產品已經很多,但由于各方面技術限制,普遍存在一些嚴重問題:大多數產品針對專用的硬件平臺,成本高、可移植性差;系統開發難度大、開發周期長、軟件支持少[2];采用本地地圖,地圖數據庫更新困難。
    本文針對上述問題,充分利用現有技術,整合各種現有資源,設計了基于Windows Mobile通用平臺和網絡電子地圖的位置查詢系統。該系統通信部分采用SMS實現,具有地圖數據更新獲取方便、使用簡單、成本低、操作方便等優點。
1 總體設計方案
    系統從功能上可以分為Pocket PC監控中心和Pocket PC監控對象兩部分。監控對象主要功能為接收GPS信號、提取所需信息和響應監控中心的監控命令。監控中心通過短消息(SMS)向監控對象發送監控命令,接收來自監控對象的數據并對接收來的數據進行處理。為了更好地顯示監控對象所在位置,監控中心同時采用Google地圖和Mapabc地圖2種網絡電子地圖。網絡電子地圖數據通過HTTP協議從Google地圖或Mapabc地圖服務器上實時下載。系統框圖如圖1所示。


    系統主要設計功能如下:
    (1)在Windows Mobile平臺上實現了GPS定位;
    (2)網絡電子地圖實時下載、顯示、拖動、放大/縮小;
    (3)監控對象的位置查詢與顯示;
    (4)實現了對監控對象的聲音監控。
2 PPC監控對象設計與實現
2.1 GPS定位數據提取的實現

    傳統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實現的主要步驟為:
    (1)引用gpsapi.dll。GID是一套在Mobile Device上的本地代碼,在.NET Compact Framework平臺上使用,需要采用跨平臺調用技術,引用相應的應用程序接口。
    (2)用CreateEvent創建Windows CE事件對象,這樣當有GPS設備獲取了新的數據或者設備狀態改變時就能收到通知。
    (3)使用GPSOpenDevice與GID建立一個連接。如果GPS設備關閉,則啟動GPS設備。
    (4)通過調用WaitForMultipleObjects(如果僅有一個事件則調用WaitForSingleObject),等待GPS設備獲取新的位置數據或設備狀態改變事件發生;當GPS設備獲取了新的位置數據時,調用GPSGetPosition取回位置信息。當GPS設備狀態改變時,調用GPSGetDeviceState取回設備狀態信息。
    (5)重復第(4)步,直到不再需要GPS信息。
    (6)調用GPSCloseDevice關閉與GID的連接。如果這個連接是GID唯一的連接,則GID自動關閉GPS設備。GPS設備耗電相當大,因此當不再需要訪問GPS設備時要關閉與GID的連接。
2.2 短消息發送與接收實現
    短消息收發一般采用AT(Attention)指令實現,本系統采用Pocket Outlook實現。Windows Mobile SDK對Pocket Outlook提供的服務進行了托管封裝,可以方便地完成所有的個人信息管理功能[3],所有這些類型構成了POOM(Pocket Outlook Object Model)。
    (1)短消息發送。POOM中的SmsAccount類可以方便地實現短消息的發送。首先,使用SmsMessage類構造一條短消息;然后,使用SmsAccount類中的Send方法即可發送短消息。
    (2)短消息的接收和截獲。Pocket Outlook可以實現短消息的接收和截獲,且只接收滿足特定條件的短消息。短消息接收和截獲過程如下:
    ①創建一個MessageInterceptor類型的對象。
    ②設置MessageCondition屬性,指定MessageInterceptor對象截獲條件。
    ③設置InterceptionAction屬性,指定截獲到消息后Pocket Outlook執行的動作。本系統中,通過將InterceptionAction屬性設置為NotifyAndDelete實現截獲所需的監控短消息,并且其他程序不會收到監控短消息,這樣監控短消息就不會進入短消息收件箱。
    ④為MessageInterceptor對象添加截獲短消息事件處理方法。截獲短消息事件定義如下:
    public event MessageInterceptorEventHandler MessageReceived
    當有滿足截獲條件的短消息到達設備時觸發此事件。添加了事件處理方法后,當有滿足截獲條件的短消息到達時,就會觸發MessageReceived事件,然后自動調用事件處理方法進行處理。
3 監控中心設計與實現
    PPC端監控中心通過GPRS網絡,主要以短消息的形式向監控對象發送監控命令,并通過處理來自監控對象的數據實現對監控對象的位置查詢及顯示、聲音監控等功能。
3.1 網絡電子地圖實現
    目前,Windows Mobile不支持JavaScript腳本,故PPC端監控中心電子地圖不能使用含JavaScript接口的地圖實現。本系統PPC端監控中心網絡電子地圖采用Google地圖和北京圖盟科技有限公司的Mapabc地圖。
    (1)地圖數據下載
    Google地圖由0~17級不同比例尺的256×256像素的小地圖拼塊拼接而成,每一個Google地圖拼塊叫做一個tile。tile的URI類似如下:
    http://mt2.google.com/mt?v=w2.89&hl=zh-CN&x=6688&y=3570&z=13&s=Galileo
其中,mt2.google.com為Google地圖服務器,x、y、z分別表示tile的坐標和放大因子。Google地圖服務器有4臺,分別為mt0.google.com、mt1.google.com、mt2.google.com和mt3.google.com。為了提高地圖下載速度,本系統從4臺服務器輪流下載。
    (2)地圖顯示
    任給一個經緯度,要將其代表的位置在地圖上顯示出來,就要將該經緯度轉換為對應放大因子的tile坐標。本系統采用一種近似的方法轉換,經過分析發現,經度與x坐標呈線性對應關系,其計算公式為:
       

其中,longitude為經度值,其范圍為-180~+180,西經用負值表示,東經用正值表示;0.0063為校正值;z為放大因子。
    緯度與y坐標轉換公式為:

   
其中,latitude為緯度值,其范圍為-90~+90,北緯用正值表示,南緯用負值表示;z為放大因子。將經緯度轉化為tile坐標后,就能將經緯度與地圖匹配了,這樣就可以將經緯度對應的位置在地圖上顯示出來。
    本系統采用的Windows Mobile Pocket PC的窗體客戶區寬度和高度分別為240像素和268像素,每個tile為256×256像素,這樣客戶區就需要4個或6個tile拼接而成,如圖2和圖3所示。


    (3)地圖拖動
    地圖移動相當于改變地圖的中心坐標。本系統實現地圖拖動的方法為:當在觸摸屏上點擊地圖某一點時,將地圖的中心坐標移到點擊處。如圖4所示,設點O為窗口客戶區中心,點P為點擊處,計算點P與點O的水平和垂直像素距離△Px和△Py,然后將地圖中心分別沿水平方向和垂直方向移動△Px和△Py像素,即可實現地圖的拖動功能,拖動后地圖如圖5所示。


    (4)地圖放大/縮小
    Google地圖的放大因子z的取值為0~17,分別代表0~17級不同比例尺的地圖。0~17級地圖分別用18張不同詳細程度的地圖實現,故實現地圖的放大/縮小功能只需要改變放大因子的大小,將當前現實的地圖切換到改變后的放大因子所對應的比例尺的地圖上,中心點經緯度不變。
3.2 監控中心界面設計及主要功能測試結果
    點擊“操作”菜單,依次選擇“監控”、“位置”,然后在彈出的菜單中設置監控對象手機號、報告次數、報告時間間隔,如圖6所示。


    按圖6所示設置,點擊“開始”按鈕,PPC端監控中心發送監控命令,監控對象收到位置查詢命令后,就按監控命令向監控中心報告自己的位置。PPC端監控中心收到監控對象發來的位置信息后即在地圖上顯示出來。圖7為目標位于深圳大學辦公樓前測試的結果,圖中地圖為Google地圖,點擊“設置”菜單,然后選擇“使用Mapabc地圖”切換到Mapabc地圖,如圖8所示。PPC端監控中心構造監控命令短消息如下:
    SmsMessage msg=new SmsMessage(15914175891,″★定◎位☆″+interval);
其中,interval指定監控對象報告位置信息的時間間隔,此處為“1”。


    本系統基于Windows Mobile通用平臺,充分利用了Windows Mobile界面友好、使用簡單和支持軟件豐富等特點。GPS數據通過Windows Mobile提供的GID接口實現,可以使多個應用程序同時使用GPS設備,通用性好,可移植性強。經實際測試,本系統獲取地圖數據方便快捷、成本低、維護方便、定位精度高,能滿足人們日益增長的應用需求。
參考文獻
[1] ZHENG Yu,WANG Long Hao,ZHANG Ruo Chi,et al.  Geolife:managing and understanding your past life over  maps.MDM′08.9th International Conference on Mobile Data Management,2008:211-212.
[2] 任義.基于Windows Mobile的急救車調度導航系統的設計與實現.中南大學碩士學位論文,2007.
[3] COLEMAN R.A self-healing plug-in parser for NMEA streams[C].Proceedings of the fifth international conference  on information technology:New Generations,2008:1023-1027.
[4] 劉彥博,胡硯,馬騏.Windows Mobile平臺應用與開發[M].  北京:人民郵電出版社,2006.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品亚洲综合一区在线观看| 亚洲精品视频在线播放| 欧美电影免费| 久久全球大尺度高清视频| 欧美一区二区黄| 亚洲欧美成人一区二区在线电影 | 99国产精品国产精品久久| 91久久在线| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美成人| 欧美一区二区| 午夜精品亚洲| 欧美亚洲视频一区二区| 小黄鸭精品aⅴ导航网站入口| 亚洲综合日韩中文字幕v在线| 亚洲一区在线免费| 久久国产直播| 亚洲欧美日韩一区二区三区在线| 欧美一级理论片| 午夜视频一区| 久久99伊人| 久久精品国语| 亚洲三级免费| 一区二区欧美视频| 亚洲宅男天堂在线观看无病毒| 午夜精品福利在线| 久久精品国产久精国产爱| 久久久久久久999精品视频| 久久久久久伊人| 老司机67194精品线观看| 免费成人网www| 欧美精品久久久久a| 欧美日韩亚洲天堂| 国产精品久久久久久久久久久久久| 国产伦精品一区二区三区| 国产一区二区高清不卡| 在线成人小视频| 亚洲精品日本| 亚洲宅男天堂在线观看无病毒| 性欧美大战久久久久久久久| 亚洲二区精品| av成人国产| 性欧美xxxx大乳国产app| 久久久伊人欧美| 欧美精品在线视频| 国产精品海角社区在线观看| 国产一区二区三区四区hd| 亚洲第一综合天堂另类专| 日韩一级在线| 午夜精品久久久久久久蜜桃app| 亚洲第一区在线| 99热在这里有精品免费| 午夜亚洲福利在线老司机| 久久影音先锋| 欧美日韩在线免费| 国内精品嫩模av私拍在线观看 | 国产自产2019最新不卡| 亚洲高清免费| 亚洲一区二区高清视频| 久久精品91久久香蕉加勒比| 99re这里只有精品6| 性色av一区二区三区红粉影视| 老司机免费视频一区二区三区| 欧美日韩亚洲一区三区 | 亚洲精品美女在线观看| 午夜精品久久久久久| 久久一区二区三区四区五区| 欧美日韩综合网| 韩国欧美国产1区| 一区二区三区**美女毛片| 久久国产精品网站| 亚洲一区国产| 免费观看亚洲视频大全| 国产精品亚洲一区| 亚洲电影免费在线观看| 亚洲欧美一区二区三区久久| 亚洲精选在线| 久久精品女人的天堂av| 欧美日韩在线播放三区| 在线观看视频亚洲| 亚洲一区999| 一区二区免费看| 日韩午夜激情av| 久久国产精品久久精品国产| 中文av一区特黄| 久久五月天婷婷| 国产精品一区二区三区免费观看| 亚洲国产日韩欧美一区二区三区| 午夜精品久久久久久久99樱桃 | 亚洲国内自拍| 欧美一级一区| 欧美午夜不卡在线观看免费 | 中文久久精品| 免费在线欧美视频| 国产午夜精品一区二区三区欧美| 亚洲精品无人区| 亚洲人成网站在线观看播放| 久久精品国产亚洲一区二区| 欧美性猛交xxxx乱大交蜜桃 | 99国产精品久久久久久久成人热| 久久久噜久噜久久综合| 国产精品无码永久免费888| 日韩一二三区视频| 日韩视频免费大全中文字幕| 另类酷文…触手系列精品集v1小说| 国产精品永久免费观看| 一区二区三区日韩欧美| 99亚洲视频| 欧美精品在线一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 午夜久久资源| 一级日韩一区在线观看| 欧美国产第一页| 一区二区三区无毛| 久久精品噜噜噜成人av农村| 久久久久久高潮国产精品视| 国产日韩精品一区| 亚洲欧美成人| 欧美一区二区三区四区视频| 国产精品久久福利| 亚洲午夜激情网页| 亚洲欧美综合国产精品一区| 国产精品第三页| 亚洲一区二区三区在线看| 亚洲欧美bt| 国产精品久久久一区二区三区| 日韩一级黄色av| 亚洲在线视频观看| 国产精品免费电影| 亚洲欧美日韩国产综合在线 | 亚洲午夜电影在线观看| 亚洲婷婷在线| 国产精品日韩精品| 亚洲欧美国产日韩天堂区| 久久国产精品99国产精| 国产一级揄自揄精品视频| 久久精品动漫| 欧美成人一区二区在线 | 夜夜嗨av一区二区三区四季av| 亚洲小说欧美另类婷婷| 国产精品国产三级国产 | 欧美一区二区三区视频免费| 久久久久久久网| 在线观看日产精品| 9i看片成人免费高清| 欧美日韩亚洲一区二区三区| 亚洲午夜视频在线观看| 久久爱91午夜羞羞| 伊人久久久大香线蕉综合直播| 亚洲精品一二区| 欧美日韩一区三区| 亚洲欧美成人一区二区在线电影| 久久久天天操| 亚洲日本中文字幕区| 亚洲伊人色欲综合网| 国产午夜精品视频免费不卡69堂| 亚洲黄色在线| 国产精品草莓在线免费观看| 欧美一二三区在线观看| 牛牛影视久久网| 亚洲深夜福利视频| 久久久久www| 91久久午夜| 午夜欧美不卡精品aaaaa| 黑人操亚洲美女惩罚| 一区二区三区www| 国产日韩精品一区二区三区在线| 亚洲国产精品久久久久婷婷884 | 国产综合香蕉五月婷在线| 亚洲欧洲三级| 国产精品爽黄69| 亚洲黄网站在线观看| 亚洲一区二区三区四区视频| 亚洲综合精品| 国内精品99| 日韩系列欧美系列| 国产精品视频xxxx| 亚洲精品久久久久久下一站| 欧美视频在线观看 亚洲欧| 欧美一区二区三区成人| 欧美伦理在线观看| 欧美一区二区三区播放老司机| 欧美精品日韩三级| 欧美一区二区| 欧美日韩中文另类| 亚洲国产精品久久人人爱蜜臀 | 国产日韩欧美高清| 日韩视频在线观看国产| 国产一级久久| 亚洲天堂av在线免费观看| 极品日韩久久| 亚洲欧美一区二区视频| 亚洲激情一区| 久久亚洲不卡| 亚洲综合精品四区| 欧美日韩直播| 亚洲精品在线电影| 韩国欧美国产1区| 午夜一区不卡| 亚洲麻豆国产自偷在线|