天天看點

wp8中指南針傳感器的應用

wp8中指南針傳感器的應用     随着智能手機的發展,各種絢麗的體驗效果離不開手機内部傳感器的應用,這裡介紹一下實作定位的傳感器,主要由指南針(羅盤)和加速度計組成,分别對應磁場力的測定和加速度力的測定。它們的側重點不一樣,主要特點如下:        加速計的強項在于測量裝置的受力情況。對裝置相對外部參考物(比如,地面)的運動更擅長。但用來測量裝置相對于地面的擺放姿勢,則精确度不高。

磁力計的強項在于定位裝置的方位。可以測量出目前裝置與東南西北四個方向上的夾角。

為了實作精确地定位,一般會選擇配合使用,如下圖為手機對應的三維坐标圖

wp8中指南針傳感器的應用

在wp8應用程式中,會引用到Microsoft.Devices.Sensors程式集,其中封裝了compass(羅盤)和accelermeter(加速度計)的類,為實作羅盤的定位功能,一般會結合定時器和前述的兩個傳感器,具體實作步驟如下:

a)首先判斷裝置是否支援羅盤功能

b)開啟羅盤的校準功能

c)校準完畢後,添加羅盤更新資料的委托函數

d)開啟定時器,在其處理函數中,實時更新羅盤的空間三維坐标資料

e)為了更能準确顯示手機處于水準模式還是垂直模式,利用加速度類中的成員函數判斷方向

繼續閱讀