作品書籍課程程式集小說集論文集散文集影片集編輯雜誌程式人電子書JavaScript計算語言學微積分Blender 動畫C# 語言系統程式高等 C 語言JavaAndroidVerilogWikidotR 統計軟體機率統計計算機數學組合語言人工智慧開放原始碼網路資源運用計算機結構相關訊息常用工具友站連結在家教育RSS最新修改網頁列表簡體版English |
專案程式下載:MsGpsSample.zip 說明要撰寫微軟手機的衛星定位程式,最簡單的方式是參考其 Code Samples for Windows Mobile 範例程式集,這個範例程式集包含了許多有用的 Windows Mobile 6 的範例程式,像是相機、電話、藍芽、簡訊、Direct3D 繪圖、Direct Show 多媒體等範例程式,是學習 Windows Mobile 手機程式設計者的重要資源。 在這個範例程式集當中,包含了一個由 C# 撰寫的衛星 GPS 接收器範例 GPS Application,其中主要包含兩個部分,一個是 Microsoft . WindowsMobile . Samples . Location 這個 GPS 函式庫,該函式庫是將系統的 GPS 功能,透過 System . Runtime . InteropServices 封裝後,提供給 C# 使用,另一個則是 GpsSample 的範例程式,該程式會顯示接收到的 GPS 座標於螢幕上。 想要撰寫微軟手機的衛星定位的應用程式者,只要看懂 GpsSample 的寫法,即可撰寫出很好的衛星程式,不需要詳細理解 Microsoft . WindowsMobile . Samples . Location 函式庫的內容。GpsSample 的主要程式 GpsTest.Form1 ,其程式重點摘要如下。
在上述程式中,請務必用 Invoke 的方式取得衛星訊息,否則會導致系統當機,這是因為 Windows Mobile 的視窗本身無法完整的支援多執行緒功能,因此需要利用 Invoke 函數能讓視窗程式能正確被 GPS 回呼函數所呼叫。 以下是 GpsSample 的完整程式,有興趣者可詳細閱讀之。
結語微軟手機雖然支援 GPS 功能,但卻沒有將 GPS 功能封裝入 .NET Compact Framework 當中,因此必須使用 C# 撰寫系統呼叫的方式執行,這畢竟是一大缺點,希望微軟能有所改進,否則市場當然會被 Android 與 iPhone 不斷侵吞, Windows Mobile 手機的佔有率也正在不斷下降當中。 |
微軟手機的 GPS 程式設計
page revision: 5, last edited: 16 Nov 2009 02:23






Post preview:
Close preview