精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Windows Phone 7數字羅盤使用指南

移動開發
為了實現指向,直接使用GPS不就可以了嗎?但現實情況是,如果我們處于建筑物內、或者一些無法接收衛星信號的地方,那么GPS就無法獲取地理位置和方向信息了。在這種情況下,數字羅盤就可以發揮作用了。

1.什么是數字羅盤,和指南針有什么關系?

指南針是我們外出旅游時,用來指示方向的一種工具。常見的機械式指南針,它是一種根據地球磁場的有極性制作的地磁指南針,但這種指南針指示的南北方向與真正的南北方向不同,存在一個磁偏角。電子器件的飛速發展,為我們帶來了電子指南針,也就是所謂的數字羅盤,它采用了磁場傳感器的磁阻技術,可很好地修正磁偏角的問題。有人會問,為了實現指向,直接使用GPS不就可以了嗎?但現實情況是,如果我們處于建筑物內、或者一些無法接收衛星信號的地方,那么GPS就無法獲取地理位置和方向信息了。在這種情況下,數字羅盤就可以發揮作用了。

2.數字羅盤的種類

根據實現的原理,數字羅盤可以分為兩種:magnetic compass和gyro compass。前者指示的是地磁意義上的南北極,而后者指示的是地理意義上的南北極。注意,地磁南北極與地理南北極并不相同。地磁北極是地球表面地球磁場方向垂直向下的點,地磁北極點隨時間不停的變化。另外,由于地球磁場并不是完全對稱的,地磁北極與地磁南極并不是處在同一個軸上。地理北極(通常就簡稱為北極)是地球的自轉軸與地球表面的兩個交點之一(另一個點是南極,就在相對的另一面),地理上的北極是緯度為北緯90°的點,在方向上是真北,在這一點所指向的任何方向都是南方。

3.Windows Phone 7上的數字羅盤

為了方便我們的日常生活,傳感器可以說是手機中必備的功能器件。常用的傳感器包括加速度傳感器、數字羅盤、GPS等等。當然,手機廠商對其的支持程度也會隨著手機型號及其面向的用戶而改變。對于Windows Phone 7而言,微軟給各個手機生產廠商指定了一個硬件規格,包括CPU、屏幕分辨率、內存容量和傳感器等等。具體來說,Windows Phone OS 7.0(Windows Phone RTM)支持加速度傳感器,但卻并不支持數字羅盤(Compass)(確切的說,應該是沒有向用戶開放Compass的API)。但是,這一情況從Windows Phone OS 7.1(Mango)發布以后就得到了改觀,Compass API是其引入的新特性之一。下圖就顯示了Windows Phone RTM和Mango這兩個版本對各種傳感器的支持情況。

WP7兩個版本間傳感器支持的差異:

Sensor Windows Phone RTM Windows Phone Mango
Accelerometer 支持 支持
Microphone 支持 支持
A-GPS 支持 支持
Camera 支持 支持
Compass 不支持 可選
Gyro 不支持 可選
Motion 不支持 可選
FM Radio 支持 支持

需要注意的是,對于Windows Phone 7設備來說,Compass并不是必須的。換句話說,微軟并沒有對其進行強制規定,硬件廠商可以根據自己的意愿來選擇是否對其生產的Windows Phone 7設備加入數字羅盤的支持。例如,對于我的三星Focus i917而言,它支持加速度傳感器和Compass,但是卻并不支持Gyro。

4.如何判斷你的Windows Phone 7設備是否支持數字羅盤

如何判斷Windows Phone 7設備是否支持某種傳感器,我們可以通過Microsoft.Devices.Sensors命名空間下,各個傳感器的IsSupported屬性獲得。例如,判斷設備是否支持數字羅盤,我們可以使用下面的語句:

  1. Compass compass;  
  2. if (!Compass.IsSupported)  
  3. {  
  4.   statusTextBlock.Text = "device does not support compass";  
  5.   ApplicationBar.IsVisible = false;  

5.Compass提供的數據

Windows Phone 7的Compass,可以提供的數據及其含義如下:

(1)HeadingAccuracy -- 數字羅盤方向指示的精度,該數值一般用來指示是否需要校準。

(2)MagneticHeading -- 與地磁北極的偏角,一般用角度來表示。

(3)TrueHeading -- 與地理北極的偏角,一般用角度來表示。

(4)MagnetometerReading -- 從磁力計得到的原始數據,以微特斯拉為單位,用XNA中的 Vector3 作為數據類型。

注:Windows Phone 7的Compass提供了TrueHeading,從數字羅盤的分類上看,它還實現了gyro的功能。但是,從MSDN的文檔《Sensors Overview for Windows Phone》來看,其compass提供的應該是與地磁北極的偏角:

“The Compass, or magnetometer, sensor can be used to determine the angle by which the device is rotated relative to the Earth’s magnetic north pole. An application can also use raw magnetometer readings to detect magnetic forces around the device.”

所以,對于這一點,我還是存在疑惑。

6.如何為Windows Phone 7應用程序加入Compass?

關于這一點,我們可以參考MSDN上的這篇文章:《How to: Get Data from the Compass Sensor for Windows Phone》。需要注意的有以下幾點:

(1)我們需要添加對Microsoft.Devices.Sensors以及Microsoft.Xna.Framework的引用。

(2)我們需要在xaml對應的cs文件中,聲明對命名空間的引入:

  1. using Microsoft.Devices.Sensors;  
  2. using Microsoft.Xna.Framework;  
  3. using System.Windows.Threading; 

 (3)手機豎屏模式與橫屏模式對Compass的影響。應用程序從Compass類中獲得的角度信息會根據手機的姿態有所調整,其中主要是橫屏和豎屏模式的區別。判斷手機處于哪種狀態,可以通過加速度傳感器中Z軸的值來實現。

  1. void accelerometer_CurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e)  
  2. {  
  3.    Vector3 v = e.SensorReading.Acceleration;  
  4.      
  5.    bool isCompassUsingNegativeZAxis = false;  
  6.     
  7.    if (Math.Abs(v.Z) < Math.Cos(Math.PI / 4) &&  
  8.                  (v.Y < Math.Sin(7 * Math.PI / 4)))  
  9.     {  
  10.      isCompassUsingNegativeZAxis = true;  
  11.     }  
  12.      
  13.    Dispatcher.BeginInvoke(() => { orientationTextBlock.Text = (isCompassUsingNegativeZAxis) ? "portrait mode" : "flat mode"; });  

7.Compass的校準

由于受到外部電磁場的干擾,會使得手機的Compass數據精度降低,在這種情況下,我們必須提示用戶遠離磁場干擾,并且對Compass進行校準。在Windows Phone 7上,與CurrentValueChanged一樣,OS為Compass提供了校準事件處理compass_Calibrate。在OS檢測到heading accuracy的絕對值大于20度時,就會觸發該事件。在對Compass進行校準時,一般顯示一個圖片,提示用戶對手機進行繞“8”字移動。

  1. void compass_Calibrate(object sender, CalibrationEventArgs e)  
  2.  {  
  3.     Dispatcher.BeginInvoke(() => { calibrationStackPanel.Visibility = Visibility.Visible; });  
  4.     calibrating = true;  
  5.  } 

8. 實際測試結果分析

對三星Focus i917(已升級到Mango,版本號為7720.68)進行Compass測試,獲得的結果如下圖2所示:

三星Focus i917設備的Compass測試結果 
圖2:三星Focus i917設備的Compass測試結果

進行測試時,手機處于豎屏模式(flat mode),而非橫屏模式(portrait mode)。另外,從magnetic heading與true heading的結果來看,這兩個數值相同,因此,我猜想:由于受設備的傳感器的限制,OS并沒有區分地磁南北極與地理南北極,而是把地磁的南北極等同于地理的南北極。

希望有HTC設備的朋友們可以測試一下,是否支持Gyro?如果支持的話,從Compass獲得的magnetic heading與true heading值是否一致?

參考鏈接:

MSDN:How to: Get Data from the Compass Sensor for Windows Phone

Wiki:magnetic compass and gyro compass

原文鏈接:http://www.cnblogs.com/dearsj001/archive/2011/10/29/CompassOnWP7.html

【編輯推薦】

  1. 在WP開發中如何使用MVVM Light框架
  2. 在WP7中使用Coding4Fun Button控件
  3. WP7開發中Coding4Fun的五種彈出框介紹
  4. Windows Phone 7文件下載進度和速度顯示
  5. Windows Phone 7 WebBrowser中文亂碼問題
責任編輯:王曉東 來源: 博客
相關推薦

2013-02-25 17:42:07

Windows 7卷影復制

2022-09-29 09:07:08

DataGrip數據倉庫數據庫

2014-04-08 15:40:57

Windows 8.1

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-11-26 16:00:08

Windows Pho

2012-12-26 12:41:14

Android開發WebView

2010-07-16 15:29:02

Windows Pho

2021-07-27 10:09:27

鴻蒙HarmonyOS應用

2010-09-06 14:24:28

ppp authent

2011-07-21 14:57:34

jQuery Mobi

2009-12-28 17:40:10

WPF TextBox

2010-05-05 13:16:02

Windows PhoWindows CE

2011-03-21 09:05:40

IronRubyWindows Pho

2011-06-17 14:16:21

ListBoxWindows Pho

2010-12-14 18:48:49

微軟

2010-12-01 13:55:29

地圖插件Windows Pho

2010-11-09 09:43:22

UI設計Windows Pho

2010-10-11 14:42:49

Windows Pho

2010-08-05 15:26:19

Windows Pho

2011-06-07 11:35:38

Windows Pho
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品中文| 国产视频一区在线播放| 欧美激情精品久久久久久黑人| 黄色激情在线观看| videos性欧美另类高清| 国产精品久99| 蜜桃av久久久亚洲精品| 国产精品美女一区| 在线视频免费在线观看一区二区| 国产视频精品xxxx| 国产成人强伦免费视频网站| 欧美成人黑人| 亚洲va韩国va欧美va精品| 亚洲国产高清国产精品| 视频污在线观看| 精品制服美女久久| 欧美一区二区.| 欧美在线视频第一页| 免费看日本一区二区| 91精品国产福利在线观看| 成年人视频在线免费| 国产福利视频在线| 91小视频免费看| 亚洲专区国产精品| 波多野结衣黄色网址| 黄色免费成人| 欧美精品在线观看91| 老司机福利在线观看| 亚洲人成精品久久久 | 视频在线一区二区| 色天使在线视频| 这里视频有精品| 在线播放欧美女士性生活| 成人三级视频在线播放| 91色在线看| 成人在线亚洲| 国产精品国模大尺度视频| 国产一区免费在线| a天堂中文在线观看| 日本美女一区二区三区视频| 欧美在线日韩在线| 日韩精品一区二区不卡| 欧美1区3d| 久久成人免费视频| 成人在线观看高清| 性欧美欧美巨大69| 久久精品国产久精国产一老狼| 色欲AV无码精品一区二区久久| 头脑特工队2免费完整版在线观看| 韩国成人免费视频| 国产精品久久久久久福利一牛影视| 品久久久久久久久久96高清| 免费a级毛片在线观看| wwwwww.欧美系列| 国模精品一区二区三区| 天天综合永久入口| 97se亚洲国产综合在线| 蜜桃传媒视频麻豆一区| 三级在线播放| 国产视频在线观看一区二区三区| 日产精品久久久一区二区| 国产日本在线视频| 欧美国产成人精品| 亚洲国产精品www| 免费黄网站在线播放| 亚洲三级在线播放| 国产女教师bbwbbwbbw| 激情av在线| 精品久久久久久久中文字幕 | 91国产在线播放| 亚洲av无码乱码国产精品久久| 成人免费va视频| 欧美日本亚洲| 毛片在线看网站| 亚洲一区二区高清| 国产欧美高清在线| 日韩精品第二页| 精品国产一区二区亚洲人成毛片| 日本japanese极品少妇| 日韩精品一卡| 久久久之久亚州精品露出| 综合网在线观看| 精品亚洲国产成人av制服丝袜| 电影午夜精品一区二区三区| 青青草视频在线观看| 中文字幕制服丝袜一区二区三区| 日韩一区二区高清视频| 欧美日韩大片| 日韩欧美国产一二三区| 亚洲专区区免费| 久久精品亚洲人成影院 | 亚洲网址在线观看| 国产午夜精品久久久 | 精品久久中文字幕久久av| 国产欧美高清在线| 无码国模国产在线观看| 亚洲人成在线观看网站高清| 玖玖爱免费视频| 日韩影院在线观看| 国产高清精品一区二区| 成人在线观看一区| 亚洲图片一区二区| 污版视频在线观看| 精品视频在线你懂得| 日韩在线观看免费网站| 欧美特黄aaaaaa| 国产传媒一区在线| 亚洲高清在线观看一区| 日韩国产小视频| 国产伦理一区二区| 91免费国产视频网站| 亚洲精品久久久久| 免费看污片的网站| 国产精品xvideos88| 国产精品福利小视频| 国产91免费看| 国产精品家庭影院| 日本新janpanese乱熟| 成人动漫视频| 不卡av电影院| 亚洲系列在线观看| 国产午夜三级一区二区三| 男女激情免费视频| 99久久这里有精品| 中文字幕亚洲国产| 亚洲中文字幕无码爆乳av| av福利精品导航| 国内少妇毛片视频| 精品久久免费| 久久亚洲电影天堂| 一级特黄aa大片| 欧美激情一区二区三区蜜桃视频| 国产a级一级片| 国产精品调教| 亚洲欧洲第一视频| jizzzz日本| 蜜桃a∨噜噜一区二区三区| 欧美成人激情图片网| 一级特黄aaa| 中文字幕第一区综合| 久久九九国产视频| 九九亚洲视频| 国产精品18久久久久久麻辣| 日韩精品视频无播放器在线看 | a√天堂在线观看| 亚洲视频三区| 性欧美激情精品| 天堂在线视频免费| 精品高清一区二区三区| 精品人妻一区二区免费视频| 影音先锋亚洲电影| 国产精选在线观看91| 久操av在线| 精品国产乱码久久久久久蜜臀| xxxx 国产| 99久久免费国产| www.玖玖玖| 国产精品羞羞答答在线观看| 国产精品人人做人人爽| 美女羞羞视频在线观看| 欧美一区二区三区在线视频| 伊人在线视频观看| 丁香婷婷深情五月亚洲| 轻点好疼好大好爽视频| 日本天堂一区| 国产精品午夜国产小视频| caoporn国产精品免费视频| 欧美人狂配大交3d怪物一区| 欧美视频www| av成人免费在线| 国产精品乱码久久久久| 久久久久久久久久久久久久| 成人久久18免费网站漫画| 国产h片在线观看| 免费人成年激情视频在线观看| 中文字幕一区久| 日韩精品日韩在线观看| 亚洲国产精品无码久久久| 国产精品网站导航| gogo亚洲国模私拍人体| 99亚洲精品| 天天综合色天天综合色hd| 99久久久国产| 91av在线影院| 欧洲美女少妇精品| 亚洲国产成人av在线| 国产偷人爽久久久久久老妇app| 亚洲欧美日韩久久精品| 亚洲AV无码国产精品| 九九**精品视频免费播放| 久久久性生活视频| 日韩三级在线| 精品国产一区二区三区麻豆小说| 成人全视频免费观看在线看| 久久久久久91| 日本网站在线免费观看视频| 亚洲成人精品久久久| 97超碰人人草| 大桥未久av一区二区三区| 久久人妻无码aⅴ毛片a片app| 99久久久精品免费观看国产蜜| 69久久久久久| 日韩视频一区| 欧美日韩午夜爽爽| 精品国产美女| 97免费高清电视剧观看| xxxxx.日韩| 8090成年在线看片午夜| av网站在线看| 最近2019中文字幕在线高清| www.激情五月.com| 欧美视频在线一区二区三区 | 日韩视频永久免费| 免费av中文字幕| 精品成人乱色一区二区| 成熟的女同志hd| 国产精品青草久久| 精品人妻互换一区二区三区| 成人精品视频一区二区三区尤物| 亚洲欧美日韩三级| 丝袜a∨在线一区二区三区不卡| 丰满少妇大力进入| 欧美国产激情| 欧美性视频在线播放| 精品国精品国产自在久国产应用 | 日本女人性视频| 久久99国产精品免费| 青青在线免费观看视频| 国产美女诱惑一区二区| 国产欧美日韩网站| 亚洲韩日在线| 久久综合久久网| 韩国亚洲精品| 中文字幕人妻熟女人妻洋洋| 中国精品18videos性欧美| 中文字幕av导航| 亚洲91中文字幕无线码三区| 亚洲一区二区三区午夜| 精品一区二区三| 日日骚一区二区网站| 国产欧美日韩精品一区二区免费| 欧美xxxx黑人又粗又长精品| 日韩伦理一区二区三区| 狼狼综合久久久久综合网| 香蕉久久99| 欧美一区二区三区四区五区六区| 精品在线观看入口| 日韩一区二区三区资源| 成人av动漫在线观看| 一级二级三级欧美| 久久亚洲影视| 最近中文字幕免费mv| 伊人久久大香线| 国产爆乳无码一区二区麻豆 | 亚洲自拍偷拍av| 久久高清无码视频| 天天亚洲美女在线视频| 91video| 91国偷自产一区二区开放时间 | 久久九九全国免费精品观看| 久cao在线| 欧美激情一区二区三区成人| av中文资源在线资源免费观看| 4438全国成人免费| 91欧美精品| **亚洲第一综合导航网站| 波多野结衣在线一区二区| 久久五月天婷婷| 日韩成人综合| 人妻无码一区二区三区四区| 国产欧美日本| 亚洲不卡视频在线| 国产精品18久久久久久久久| 亚洲久久久久久| 日本一区二区三级电影在线观看| 神马午夜精品91| 精品国产乱码久久久久久天美 | 久久精品国产99| 国产精品91av| 久久精品综合网| 欧美手机在线观看| 精品久久久一区| 国产免费黄色录像| 亚洲精品国产美女| 在线看黄色av| 97精品国产91久久久久久| 亚洲四虎影院| 国产精品推荐精品| 第一会所亚洲原创| 妺妺窝人体色www看人体| 日本伊人精品一区二区三区观看方式| 国产高清av片| 久久久久久久久久电影| 九九热视频精品| 欧美亚洲自拍偷拍| 少妇高潮久久久| 久久久91精品国产一区不卡| 午夜不卡影院| 波多野结衣精品久久| 日本女优一区| 欧美日韩在线视频一区二区三区| 国产精品456露脸| 99精品中文字幕| 狠狠综合久久av一区二区小说| 国产免费久久久| 中文字幕久久精品| 中文字幕乱码中文乱码51精品| 97操在线视频| 久久精品青草| 日韩av卡一卡二| 久久久美女毛片| 日产精品久久久久| 欧美一级久久久| 日本在线免费看| 国产精品久久久久av| 美女扒开腿让男人桶爽久久动漫| 免费的av在线| 六月婷婷色综合| 亚洲综合欧美综合| 欧美天堂在线观看| 日本高清视频免费看| 精品自拍视频在线观看| 亚洲成a人片777777久久| 日本福利一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 欧美熟妇另类久久久久久多毛| 国产精品网站一区| 姑娘第5集在线观看免费好剧| 亚洲欧美日韩精品久久亚洲区 | 91精品国产综合久久香蕉922| 精品国产乱码久久久久久蜜坠欲下 | 神马影院午夜我不卡| 欧美日韩亚洲一区| 色www免费视频| 国产日韩欧美麻豆| 亚洲欧美综合另类| 亚洲国产精品资源| 国产又色又爽又黄刺激在线视频| 亚洲已满18点击进入在线看片| 国产精品国产一区| 亚洲精品视频三区| 最新热久久免费视频| 一级片视频免费| 久久九九有精品国产23| 国产美女精品视频免费播放软件| 中日韩在线视频| 国产一区视频网站| 欧美 日韩 国产 一区二区三区| 91精品国产一区二区三区| 国产视频一区二区| 亚洲一区亚洲二区亚洲三区| 中文字幕一区二区av | 久久精品99国产| 久久精品亚洲国产奇米99| 国产精品免费无遮挡无码永久视频| 亚洲性猛交xxxxwww| 成人一区视频| 熟妇熟女乱妇乱女网站| 国产精品一区三区| 国产福利久久久| 亚洲精品中文字幕av| 色香欲www7777综合网| 亚洲精品成人自拍| 国产精品自产自拍| 人人干人人干人人干| 亚洲视频777| 国产精品亚洲欧美一级在线| avav在线播放| 久久精品一区四区| 国产一区二区小视频| 久久久在线视频| 欧洲杯足球赛直播| 无码人妻一区二区三区在线视频| 亚洲国产成人91porn| 国产51人人成人人人人爽色哟哟| 国产在线视频一区| 亚洲黄色大片| 精品一区二区在线观看视频| 精品粉嫩超白一线天av| 欧美亚洲韩国| 国产一级片91| 国产亚洲综合在线| 精品久久久中文字幕人妻| 欧美在线日韩在线| 中文字幕免费一区二区| 中文字幕xxx| 精品奇米国产一区二区三区| 欧美gay囗交囗交| www.69av| 亚洲国产精品黑人久久久| 午夜免费福利视频| 国产精品久久激情| 在线播放精品| 乱老熟女一区二区三区| 日韩精品免费综合视频在线播放| 99er精品视频| 人人爽人人av| 亚洲成av人片在www色猫咪| 美女av在线播放| 欧美在线3区|