gps 應用程式開發

Post on 14-Jan-2016

56 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

GPS 應用程式開發. 葉佰蒼 Jan Yeh 行動智慧公司 www.mobilemind.com.tw MVP, MCSD.NET. 議程. GPS 介紹 WM5 之 GPSID 介紹 結合電子地圖 結語 Q & A. 全球定位系統之組成. 全球定位系統. 地球上空共計 24 顆人造衛星 1978~1994 時速 4200 公里 高度 20200 公里 12 小時繞地球一圈. 全球定位系統工作原理. 接收一顆衛星訊號 速度 (V) x 時間 (T) = 距離 (D) 找另一顆衛星訊號 計算第二個距離 以第三顆衛星訊號 三點定位 - PowerPoint PPT Presentation

TRANSCRIPT

GPS 應用程式開發

葉佰蒼 Jan Yeh行動智慧公司

www.mobilemind.com.twMVP, MCSD.NET

議程 GPS 介紹 WM5 之 GPSID 介紹 結合電子地圖 結語 Q & A

全球定位系統之組成

全球定位系統 地球上空共計 24 顆人造衛星

1978~1994時速 4200 公里高度 20200 公里12 小時繞地球一圈

全球定位系統工作原理 接收一顆衛星訊號

速度 (V) x 時間 (T) = 距離 (D) 找另一顆衛星訊號

計算第二個距離 以第三顆衛星訊號

三點定位 進行誤差計算

以第四顆衛星校正

差分 GPS

Differential GPS以地面的訊號作校正避免干擾、傳輸延遲可提供 GPS 準確度到 10 公尺

GPS 應用 定位

災難位置定位、尋人查址 LBS 適地服務

追蹤 車隊管理、運輸物流監控

導航 電子地圖、路徑規劃

量測 大地測量、工程遙測及控制量測

校時 電信、通訊之對時

GPS 術語 航點 Way Point

GPS 定位之單一座標位置 航段 Leg

兩座標位置組成之區段 路徑 Route

起始航點~最終航點所有航段之組合

GPS 訊號解讀 NMEA 標準

National Marine Electronics Association每行以$開頭$後面是 5 個字元的訊息代碼每行以 CR/LF 結束每行之中的資訊以逗號分隔最後為 2 個字元的校驗碼 (checksum) ,以 * 開頭

$GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75$GPGSV,1,1,02,14,,,37,25,,,46,,,,,,,,*7F

GPS 選購考量 大小及重量 電池續航力 天線收訊力 有無差分 GPS 價位 選購配備

外接天線、電源 ( 車 / 旅充 ) 、底座

議程 GPS 介紹 WM5 之 GPSID 介紹 結合電子地圖 Q & A

Windows Mobile 5.0 - GPSID

GPS Intermediate DriverGpsapi.dll以程式方式

可取得 GPS 資訊 解析 NMEA 語句

讓多個應用程式 共用 GPS 資訊 採用 Virtual COM Port

Windows Mobile 5.0 – GPS 控制台 可設定 GPSID

看 OEM 廠商是否支援 HKEY_LOCAL_MACHINE\ControlPanel\GPS

將 Redirect 或 Hide 的登錄值刪除

.NET CF + GPS API

以 .NET CF 開發System.Runtime.InteropServices呼叫 GPS API

GPSOpenDevice GPSGetDeviceState GPSGetPosition GPSCloseDevice

Demo

GPS Info Viewer

Tracker Viewer

.NET CF + OpenNETCF GPS

議程 GPS 介紹 WM5 之 GPSID 介紹 結合電子地圖 Q & A

電子地圖應用 PaPaGO! SDK Mobile

效能佳可靠性高可攜性高多語系支援

PaPaGo! SDK Mobile

組成元件地圖顯示資料搜尋路徑規劃BMPSDK 繪圖

PaPaGo! SDK Mobile 使用 IMapObject

LoadProfileSetImageSizeSetMapBannerGetMapBitmapCloseMap

PaPaGo! SDK Mobile 使用 座標轉換

PaPaGo! SDK Mobile 與 GPS 採經緯度座標需轉換為 PaPaGo! SDK 之表示法

double x = 1000000*(LD.Degree + (LD.Min*60 + LG.Sec) /3600.0)

double = 1000000*(LD.Degree + (LD.Min*60 + LG.Sec) /3600.0)

Demo

PaPaGo! SDK 使用

Pocket PC MAP

套用 GPS 資訊

結語 GPS 應用已走向消費性市場 結合 Windows Mobile平台更容易開發 適合搭配企業應用或開發套裝軟體

Q & A

謝謝各位!

top related