成人免费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视频网址 | 操网站 | 国产成人免费视频网站视频社区 | 成人免费大片黄在线播放 | 成年人在线视频 | 午夜精品一区二区三区在线观看 | 福利片在线观看 | 亚洲视频在线看 | 91亚洲国产成人久久精品网站 | 成人在线一区二区 | 一区二区在线不卡 | 97国产精品| 欧美日韩在线一区二区 | 欧美成年人视频在线观看 | 在线亚洲电影 | 日韩在线中文字幕 | 九九激情视频 | 亚洲欧洲综合av | 99久久久久国产精品免费 | 国产在线观看福利 | 精品一区二区视频 | 成人精品一区二区三区中文字幕 | 国产精品久久久久久久久久久新郎 | 久久久国产一区二区三区 | 国产精品一二三区 | 天天av天天好逼 | 精品国产一区一区二区三亚瑟 | 久久久久亚洲视频 | 99精品视频免费在线观看 | 精品国产91 | 精品免费国产视频 | 黄色国产在线播放 | 国产一级视屏 | 欧美精品在线一区二区三区 | 精品二区视频 | 国产美女在线观看 | 国产激情一区二区三区 | 免费在线观看一区二区三区 | 亚洲一区二区综合 |