《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
国产视频一区在线观看一区免费 | 欧美日韩国产一区精品一区 | 国产亚洲一二三区| 欧美性天天影院| 欧美日韩国产在线播放| 欧美不卡激情三级在线观看| 久久久无码精品亚洲日韩按摩| 久久精品国产第一区二区三区最新章节| 午夜精品久久久久久久蜜桃app | 久久精品盗摄| 欧美一站二站| 久久不射网站| 久久精品亚洲国产奇米99| 久久成人精品无人区| 欧美一区二区三区四区夜夜大片| 欧美一区二区三区的| 欧美在线999| 久久精品国产亚洲aⅴ| 亚洲成人在线网站| 亚洲国产欧美一区二区三区久久 | 国产乱理伦片在线观看夜一区| 国产精品免费网站| 国产精品亚洲网站| 国产欧美一区二区三区另类精品| 国产日产精品一区二区三区四区的观看方式 | 99人久久精品视频最新地址| 正在播放亚洲一区| 亚洲自拍电影| 欧美在线播放视频| 亚洲国产日韩欧美在线图片| 亚洲美女精品一区| 亚洲一区二区在线视频| 欧美亚洲网站| 久久男人av资源网站| 欧美暴力喷水在线| 欧美天堂亚洲电影院在线观看| 国产精品永久在线| 伊人精品久久久久7777| 亚洲精品看片| 亚洲性xxxx| 久久国产主播| 在线亚洲免费视频| 欧美有码在线观看视频| 欧美不卡高清| 国产精品99免费看| 黄色亚洲大片免费在线观看| 亚洲精品国产精品国自产观看浪潮| 在线亚洲电影| 欧美在线一区二区| 999在线观看精品免费不卡网站| 亚洲综合日韩| 牛牛国产精品| 国产精品国产三级国产| 狠狠色丁香婷婷综合| 99re热这里只有精品免费视频| 亚洲欧美激情四射在线日| 久久国内精品自在自线400部| 一个人看的www久久| 久久爱www| 欧美人与性动交a欧美精品| 国产欧美激情| 亚洲精品1区| 亚洲欧美日韩一区| 亚洲精品乱码久久久久久黑人 | 欧美一区二区三区四区在线观看| 久久综合伊人77777| 国产精品白丝jk黑袜喷水| 极品日韩av| 亚洲视频香蕉人妖| 亚洲国产精品成人精品| 亚洲免费婷婷| 欧美sm极限捆绑bd| 国产精品一区二区久激情瑜伽| 亚洲黄色片网站| 香蕉乱码成人久久天堂爱免费| 99视频一区二区三区| 久久九九免费| 国产精品久久77777| 亚洲激情国产精品| 香蕉国产精品偷在线观看不卡 | 亚洲欧美日韩国产另类专区| 欧美成人激情视频| 国产午夜亚洲精品羞羞网站| 夜夜精品视频一区二区| 亚洲黄色影片| 久久精品在线播放| 国产精品久久久久久久久久久久久久 | 亚洲国产高潮在线观看| 性做久久久久久久久| 亚洲一区二区成人在线观看| 欧美成人一区二区三区在线观看 | 午夜久久电影网| 欧美日韩成人综合| 亚洲东热激情| 亚洲第一区在线观看| 香蕉久久夜色精品国产使用方法| 欧美日韩精品在线视频| 亚洲国产精品va在线观看黑人| 久久精品人人做人人爽| 久久精品国产清高在天天线 | aa亚洲婷婷| 男女av一区三区二区色多| 好看的日韩视频| 午夜欧美大片免费观看| 亚洲欧美国产精品va在线观看| 欧美日本在线视频| 亚洲精品视频一区二区三区| 亚洲人屁股眼子交8| 狂野欧美激情性xxxx欧美| 黄色成人在线观看| 亚洲第一免费播放区| 久久免费精品日本久久中文字幕| 国产日韩欧美亚洲| 午夜视频久久久| 久久精品成人一区二区三区| 国产欧美综合在线| 欧美一级理论性理论a| 欧美一区二区在线免费观看| 国产精品乱子久久久久| 亚洲性视频h| 午夜欧美大片免费观看| 国产精品视频在线观看| 亚洲一区三区在线观看| 欧美在线不卡视频| 国产午夜精品麻豆| 久久成人18免费网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 伊人久久久大香线蕉综合直播 | 国产日韩精品一区二区三区 | 伊人激情综合| 亚洲日韩视频| 欧美日韩国产123区| 99亚洲一区二区| 午夜激情久久久| 国产日韩欧美综合| 亚洲成人直播| 欧美激情国产高清| 一区二区动漫| 欧美亚洲一区三区| 一区在线播放| 日韩视频在线你懂得| 欧美三区视频| 亚洲综合激情| 久久免费偷拍视频| 亚洲国产欧美久久| 亚洲愉拍自拍另类高清精品| 国产精品视频一二三| 久久国产精品99国产| 免费观看亚洲视频大全| 日韩视频在线你懂得| 久久av一区二区三区| 亚洲国产精品嫩草影院| 亚洲视频高清| 国产日韩精品一区二区| 亚洲黄色有码视频| 欧美日韩在线三区| 亚洲欧美日韩区| 免费视频一区| 宅男精品视频| 美女黄网久久| 夜夜爽99久久国产综合精品女不卡| 午夜亚洲性色福利视频| 韩国av一区二区三区四区| 亚洲美女精品成人在线视频| 国产精品你懂的| 亚洲国内在线| 国产精品va在线播放| 欧美专区在线观看一区| 欧美伦理视频网站| 亚洲女优在线| 欧美激情中文字幕一区二区 | 宅男精品视频| 国产日韩欧美成人| 亚洲理论在线观看| 国产日韩免费| 在线一区亚洲| 狠狠色狠狠色综合日日五| 亚洲午夜精品17c| 国产一区二区电影在线观看| 一本高清dvd不卡在线观看| 国产日韩欧美在线看| 艳女tv在线观看国产一区| 国产午夜精品福利 | 香蕉免费一区二区三区在线观看 | 99riav久久精品riav| 久久久高清一区二区三区| 日韩视频在线免费观看| 久久―日本道色综合久久| 一本色道久久精品| 欧美aa国产视频| 香蕉尹人综合在线观看| 欧美日一区二区三区在线观看国产免| 欧美在线视频播放| 国产精品高潮粉嫩av| 亚洲精品小视频在线观看| 国产亚洲欧美aaaa| 亚洲女同同性videoxma| 亚洲日本黄色| 久久综合中文字幕| 午夜综合激情|