Windows Mobile 6.0 Emulator問世以前,很多和裝置相關的功能在Emulator上就無法進行調試和驗證,比如Phone、GPS和Bluetooth等等。Windows Mobile 6.0 Professional SDK中加入了不少亮點,其中就有Fake GPS和Cellular Emulator。今天我們就來學習一下如何利用Fake GPS以及Windows Mobile 6.0 Professional SDK內建的GPS Sample代碼,在Windows Mobile 6.0 Professional Emulator上實現GPS接收功能。
1. Fake GPS的安裝和設定
在”%Program Files%\Windows Mobile 6 SDK\Tools\GPS”下,有一個叫做FakeGPS.cab的檔案,這個就是FakeGPS的安裝檔案。然後我們就把Emulator的share folder設定為該目錄,然後在Emulator上開啟”File Explore”,選擇”Storage Card”,單擊其中的FakeGPS.cab檔案,進行安裝。安裝完成以後,我們開啟”Programs”,裡面就有”Fake GPS”這一項,單擊它,將”Disable”改為”Enable”,點擊”Done”。如1所示:這樣就完成Fake GPS的安裝和設定。
圖1:FakeGPS設定圖
2.用Managed 程式碼實現GPS的接收
開啟Windows Mobile 6 SDK Refresh – Samples目錄,大家可以發現,裡面有好多執行個體代碼。其中GPS的程式碼封裝括native code和maneged code兩種。具體如2所示:
圖2:GPS sample project 描述
在”%Program Files%\Windows Mobile 6 SDK\Samples\PocketPC\CS \GPS”下,然後開啟工程” Gps.sln”。選擇” Windows Mobile 6.0 Professional Emulator”進行調試。如3所示:
圖3:模擬器選擇
程式運行介面如4所示:
圖4:程式運行介面圖
3. GPS資料檔案
我們可以在”My Device\Programs\FakeGPS\GPSFiles”下,找到”FakeGPSData.txt”和”dixies.txt”檔案,這些檔案中所記錄的資料,就是我們剛才在程式中GPS接收介面上顯示的資料。
4.NEMA協議
”FakeGPSData.txt”和”dixies.txt”中的資料所遵循的就是NEMA協議,這裡我就不囉嗦了,大家google吧。
Good Luck!