成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Mobile 6 SDK 中的 GPS 工具

移動開發
Windows Mobile,是 Microsoft 用于 Pocket PC 和 Smartphone 的軟件平臺。Windows Mobile 將熟悉的 Windows 桌面擴展到了個人設備中。Windows Mobile是微軟為手持設備推出的“移動版Windows”,使用Windows Mobile操作系統的設備主要有PPC手機、PDA、隨身音樂播放器等

自從 Windows Mobile 5.0 引進了 GPS Intermediate Driver(GPS 中間驅動程序,以下簡稱 GPSID),開發基于 GPS(Global Positioning System,全球定位系統)的 Windows Mobile 應用程序變得簡單多了。原因是它在開發人員編寫的應用程序和 GPS 設備之間加入了一個中間層,使開發人員不需要通過串口直接訪問 GPS 設備,而是訪問 GPSID 提供的 API 函數,GPSID 再去訪問 GPS 設備。這樣一來,編寫出來的 GPS 應用程序具有設備無關性。另外,GPSID 還有下面兩個好處:

1. 多個應用程序可以同時訪問同一個 GPS 設備,因為你訪問的是 GPSID

2. 不需要去解析 NMEA 命令,GPSID 幫你解析好了

關于 GPSID 的詳細介紹請參閱 GPS Intermediate Driver Reference,還可以觀看張汝頗的 Windows Mobile 輕松接軌GPS Webcast,在本文不會展開討論。

這次 Windows Mobile 6 SDK 提供的 Fake GPS 和 GPS Settings 這兩個針對 GPSID 開發和使用的輔助工具,基于 .NET Compact Framework 1.0 編寫,所以適用于 Windows Mobile 5.0。在 C:\Program Files\Windows Mobile 6 SDK\Tools\GPS 目錄下可以找到這兩個小工具。

Fake GPS

如果你想開發一個運行在 Windows Mobile 系統的 GPS 應用程序,但是找不到 GPS 設備用來調試,或者你在室內調試程序,GPS 設備接收不到衛星信號,那 Fake GPS 正是你急需的工具了。

GPSID 的所有設置信息都保存在注冊表中,可以通過修改注冊表來更改 GPSID 的設置。其中有個一個設置,可以讓 GPSID 從一個包含 NMEA 命令的 .txt 文件讀取 GPS 數據,而不需要從 GPS 設備讀取數據。這個在張汝頗的 Windows Mobile 輕松接軌GPS 中也有介紹。Fake GPS 的工作原理就是修改注冊表的 GPSID 設備,讓  GPSID 從一個文本文件讀取 GPS 數據。而對于我們開發的應用程序來說,跟訪問真實的設備并沒有兩樣。

在使用 Fake GPS 之前需要將它安裝到你 Windows Mobile 設備上或者仿真器上,安裝文件是 FakeGPS.CAB。這里我把 Fake GPS 安裝到 Windows Mobile 6 Standard 的仿真器里。安裝成功后在開始菜單中找到它并運行。

   

Fake GPS 的設置默認沒有生效,我們可以在***個輸入框把它的狀態改為 Enabled,現在可以在第二個輸入框中選擇從哪個文件讀取 GPS 數據。Fake GPS 默認帶了兩個測試文件,fakegpsdata.txt 在打開后會讓 GPSID 馬上接收到位置信息,而 dixies.txt 需要等待一段時間才能接收到位置信息。

  

如果你想使用自己的測試數據,可以將編寫好的 .txt 文件復制到 \Program Files\FakeGPS\GPSFiles 目錄下,在重新運行 Fake GPS 就可以在 NMEA File 列表中看到了。

下面有一段 NMEA 數據可供測試:

  1. GPGLL,4738.0173,N,12211.1874,W,191934.767,A*21  
  2. GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.3*3E  
  3. GPGSV,3,1,9,8,71,307,43,27,78,59,41,3,21,47,0,10,26,283,40*77  
  4. GPGSV,3,2,9,29,13,317,0,28,37,226,37,13,32,155,36,19,37,79,42*42  
  5. GPGSV,3,3,9,134,0,0,0*46  
  6. GPRMC,191934.767,A,4738.0173,N,12211.1874,W,0.109623,12.14,291004,,*21  
  7. GPGGA,191935.767,4738.0172,N,12211.1874,W,1,06,1.4,32.9,M,-17.2,M,0.0,0000*75  
  8. GPGLL,4738.0172,N,12211.1874,W,191935.767,A*21  
  9. GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.3*3E  
  10. GPRMC,191935.767,A,4738.0172,N,12211.1874,W,0.081611,15.81,291004,,*2A 

這里我選擇了 fakegpsdata.txt  作為測試數據。點擊 done 按鈕保存設置并關閉 Fake GPS。然后運行我前段時間編寫的一個坐標采集工具 Smart GPS Tracker,它是基于 Windows Mobile 5.0 GPSID 編寫的,效果如下:

到此為止,我沒有用到一臺真實的設

備。Fake GPS 適用于 Pocket PC 和 Smartphone 兩種操作系統,它會自適應。

GPS Settings

在 Windows Mobile 5.0 和 Windows Mobile 6 的 Pocket PC 版操作系統中自帶了一個 GPSID 的配置程序,在 Windows Mobile 6 Professional 中可以通過選擇“Start-->Settings-->System-->External GPS”打開。

  

而 Smartphone 版的操作系統中并沒有自帶類似的 GPSID 配置程序,這為開發 Smartphone 上的 GPS 應用程序帶了一些不便。我是自己寫了一個,其實也不難,就是讀/寫幾個注冊表的鍵值。

Windows Mobile 6 SDK 中提供了一個叫 GPS Settings 的工具,用于在 Smartphone 的操作系統配置 GPSID,功能跟 Pocket PC 上的一樣。在 C:\Program Files\Windows Mobile 6 SDK\Tools\GPS 目錄下找到 Settings.exe,并將它復制到 Smartphone 上運行。

關于 GPSID 如何設置,這里不展開了,如果你感興趣可以看我上面推薦的學習資料。

小總結

GPS Intermediate Driver 為我們開發GPS 應用程序帶來了很多好處,而 Windows Mobile 6 SDK 中提供的 Fake GPS 和 GPS Settings 這兩個小工具,彌補了 Windows Mobile 5.0 SDK 中的空缺,使得開發基于 GPSID 的應用程序更加方便。如果你對這兩個工具的工作原理感興趣,可以自己用 Reflector 打開它們的程序集,好好研究一番,不明白的地方可以查 SDK 的幫助。另外,Windows Mobile 6 SDK 自帶了一個 GPSID 示例的完整項目代碼,對于理解 GPSID 的工作原理很有幫助,并且它的代碼具有很高的重用價值,在 D:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS 目錄下可以找到這個示例。

【編輯推薦】

Windows Mobile 6.5 Widgets開發初體驗

微軟升級Windows Mobile 6.1 全新UI體驗

Windows Mobile 6.5開發環境搭建以及變化

把Windows Mobile換成Windows Phone 7的5大原因

Windows Mobile 5.0震撼登場 開發者能創建強大應用

責任編輯:zhaolei 來源: 互聯網
相關推薦

2010-02-02 17:04:38

Windows MobWindows Mob下載

2012-05-22 22:29:54

Windows Mob

2009-09-02 10:16:06

Windows Mob

2009-02-22 09:04:51

WM 6.5SoftKey改進

2009-04-10 08:58:47

Windows Mob微軟移動OS

2009-12-07 17:42:07

Windows Mob

2009-12-15 15:31:47

2009-06-30 10:48:49

WinCEWindows Mob

2009-05-17 10:48:19

微軟Windows Mob移動OS

2009-06-23 10:06:03

2019-06-25 09:40:59

Windows 10Mobile HotsWindows

2009-06-04 14:18:44

Windows Mob工具包

2014-11-13 14:07:04

2012-05-15 09:20:29

Aviary

2009-03-06 19:14:41

Windows Pho微軟

2009-03-09 18:53:26

WIndows MobSilverlight

2010-05-26 14:02:02

Mobile IPv6

2009-08-12 10:11:44

Windows Mob

2012-03-07 09:54:43

微軟Windows Mob

2009-09-18 13:28:41

Mobile Sens
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人精品一区二区男人看 | 国产欧美精品一区二区三区 | 欧美一级欧美三级在线观看 | 九七午夜剧场福利写真 | 日日艹夜夜艹 | 久久久成人动漫 | 亚洲视频在线观看免费 | 日本欧美黄色片 | 岛国精品| 亚洲欧美日韩精品久久亚洲区 | 成人在线视频免费播放 | 国产精品高潮呻吟久久 | 91麻豆精品国产91久久久更新资源速度超快 | 国产在线视频一区 | 久草视频在线播放 | 久久国产日韩欧美 | 国产精品久久午夜夜伦鲁鲁 | 午夜精品网站 | 国产精品一区在线观看 | 99亚洲| 国产视频久久久 | 免费观看www7722午夜电影 | 91免费在线 | 午夜视频在线观看网址 | 激情av在线 | 在线一区视频 | jav成人av免费播放 | 91久久国产综合久久 | 久久久久国产精品一区三寸 | 久久综合伊人一区二区三 | 日本免费一区二区三区四区 | 日韩精品久久久久 | 国产精品视频免费观看 | 毛片网在线观看 | 成人免费观看网站 | 久久一本 | 免费一区| 久久国产精品精品 | 国产精品久久久久久妇女 | 久久影音先锋 | 日日摸日日碰夜夜爽亚洲精品蜜乳 |