当前位置:编程学习 > wap >>

Windows Phone 7 数字罗盘使用指南

 

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这两个版本对各种传感器的支持情况。

Sensor

Windows Phone RTM

Windows Phone Mango

Accelerometer

支持

支持

Microphone

支持

支持

A-GPS

支持

支持

Camera

支持

支持

Compass

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,