想必現在已經有了很多開發人員開始了Windows Phone 7的學習,如果您還沒有開始的話,可以看看這篇文章來 下載Windows Phone Developer Tools Beta版以及對應的Training Kit。對於現在還拿不到Windows Phone 7的廣大開發人員來說,使用Windows Phone Developer Tools裡面內建的模擬器來進行開發不失為一種方便的替代。但是,使用模擬器也有一定的局限性,例如效能無法和真實的裝置保持一致,無法訪問真正的移動 網路,無法擷取GPS資料以及各種感應器的資料。現在,國外已經有些開發人員解決了GPS和加速度感應器的類比資料問題。
對於GPS的類比,keyboardP給出了一個解決方案。他使用一個普通的WinForm程式來訪問Bing地圖,並將地圖中的GPS資料通過WCF服務的形式發布出來,然後在Windows Phone 7的程式中來訪問這個WCF服務來擷取類比的GPS資料。
感興趣的朋友可以下載其代碼研究一番。當然,也可以看看下面的視頻簡單瞭解一番。
而對於加速度感應器的類比,相對來說稍微麻煩一些。畢竟不像上面的程式那樣通過瀏覽器控制項來訪問Bing就可以擷取到座標位置。所以Prabhu Kumar的解決之道是 使用一台真實的HD2來擷取加速度感應器的資料,然後把這些資料再傳回WCF服務,同時,Windows Phone 7的程式在通過這個WCF服務來擷取加速度感應器的值。當然,微軟並沒有給出在Windows Mobile作業系統上有關加速度感應器的API,而HTC也沒有公開這些。但是這些也難不倒大家的智慧,這裡Prabhu Kumar也給出了Windows Mobile作業系統上HTC的加速度感應器的相關文章。原理很簡單,操作起來很麻煩,好吧,還是讓我們先看看視頻吧:
怎麼樣?很有意思的實現吧。好了,如果您感興趣的話,快點搭建你的Windows Phone 7開發環境來試試看吧:
1. Windows Phone 7開發環境搭建
2. No Device? No GPS? No Matter! – (With Code!)
3. HTC HD2, Accelerometer and Windows Phone 7 – Source Code