电子指南针设置方法

文档序号:9765804阅读:746来源:国知局
电子指南针设置方法
【技术领域】
[0001]本发明涉及电子设备领域,具体涉及电子指南针设置方法。
【背景技术】
[0002]互联网巨头Google公司于2007年11月5日推出了全新的嵌入式软件平台--
Andmid,该平台由操作系统、中间件、用户界面以及应用软件组成,是一个真正开放的移动应用开发平台。
[0003]2007年11月初,Google与其他33家手机厂商、软硬件供应商、手机芯片供应商、移动运营商联合组成了开放手机联盟(Open Handset Mliance / J,发布了名为Android的手机软件平台,许宣布该平台完全开放。同时Google希望Android平台成为一套标准化、开放式的移动嵌入式软件平台。
[0004]由于Android系统具有开发性、平等性、无界性以及方便性等优点,所以很快被业界所接受。从2008年初开始,越来越多的开发人员投身到Android应用的开发当中。
[0005]而Android系统的一大亮点之一就是传感器的使用,利用传感器可以开发出很多新奇有趣的应用程序。

【发明内容】

[0006]本发明要解决的技术问题是提供电子指南针设置方法,将电子指南针作为手机表面的一部分,它可以帮助人们确认方向和位置,并在手机屏幕上显示出方向。
[0007]为达到上述目的,本发明的技术方案如下:
电子指南针设置方法,包括:
首先,把手机水平放置在桌面上,头部指向北,这时候所有的方位角都是零度,磁场的北方对应的就是Y轴的正半轴,水平方向转过的角度就是正向的极方位角az imuth,范围是【0,360】;
其次,以手机头部为轴,底部向正上抬起,现在的转向是从Y的正半轴转向Z的正半轴,转过的角度就是正向的倾斜角pitch,范围是【-180,180】;
最后,以手机右边为轴,左边向上抬起,现在的转向是从Z的正半轴转向X的正半轴,转过的角度就是正的转角roll,范围是【-90,90】。
[0008]本发明的一个优选实施例中,所述北极是地球磁场的北极,与我们日常所说的正北方向之间有一个夹角,就是磁偏角。
[0009]通过上述技术方案,本发明的有益效果是:
将电子指南针作为手机表面的一部分,它可以帮助人们确认方向和位置,并在手机屏幕上显示出方向。
【附图说明】
[0010]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本发明的结构框图。
[0012]图2为本发明的设置示意图。
【具体实施方式】
[0013]为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
[0014]参照图1,电子指南针设置方法,包括:
一应用程序模块,该应用程序模块主要负责从传感器模块中获取数据,并在手机屏幕上显示指南针正确的方向;
一传感器模块,该传感器模块主要负责通过HAL获取硬件驱动器上的数据,并且通过JNI技术传递给上一层应用进行识别及显示;
以及一硬件驱动模块,该硬件驱动模块主要负责获取磁场原始数据,通过sensor HAL传递给传感器模块,传感器模块得到数据后,经过数据处理后上报给应用程序模块。
[0015]该应用程序模块通过JNI技术从传感器模块中获取数据;而传感器模块通过HAL获取硬件驱动器上的数据。
[0016]传感器模块内嵌于手机内,包括有加速度传感器,磁场传感器,方位角传感器,周围物体传感器以及光线传感器。
[0017]Android提供的API中对于不同传感器的调用都是用同一个接口,这样对我们的程序设计很用帮助。我们可以先得到传感器的控制器,然后注册我们感兴趣的感应事件。
[0018]如果想要获得其他感应事件,只需要修改第二个参数为相应的传感器对应的枚举数值,第三个参数是感应事件的频率,设置感应事件频率,有四种频率模式可选,每个相差
0.04s。然后设置一个监听器,利用监听接口 onSensorChanged来读取具体感应的内容。
[0019]参照图2,感应矢量的参照坐标系对于矢量感应,比如方位角,磁场,陀螺仪等等,它们都有自己的参照坐标系,并且都不相同。必须理解它的坐标系,否则从事件中接收到的整数值对我们也是也没有任何用处的。这里以方位角的坐标系为例进行说明。
[0020]把手机水平放置在桌面上,头部指向北,这时候所有的方位角都是零度。这里提到的北极是地球磁场的北极,与我们日常所说的正北方向之间有一个夹角,就是磁偏角。那么接下来对应到上图的位置,就是磁场的北方对应的就是Y轴的正半轴,水平方向转过的角度就是正向的极方位角azimuth,范围是【0,360】;
以手机头部为轴,底部向正上抬起,现在的转向是从Y的正半轴转向Z的正半轴,转过的角度就是正向的倾斜角Pitch,范围是【-180,180】;
以手机右边为轴,左边向上抬起,现在的转向是从Z的正半轴转向X的正半轴,转过的角度就是正的转角roll,范围是【-90,90】。
[0021]从每种转角转动时所绕的轴(或者说与转动方向始终垂直的轴)的负半轴向正半轴看去,转动的顺时针方向就是正方向。比如,当水平方向有转动时,azimuth的正角度就是从Z轴的副半轴向正半轴望过去的顺时针方向。
[0022]经过以上分析,编写一个指南针应用的关键在于先注册方位角传感器,然后获取其中的极方位角azimuth ;如果现在极方位角发生偏移,让我们的指示针反方向偏转同样的角度就可以了。
[0023]以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
【主权项】
1.电子指南针设置方法,其特征在于,包括: 首先,把手机水平放置在桌面上,头部指向北,这时候所有的方位角都是零度,磁场的北方对应的就是Y轴的正半轴,水平方向转过的角度就是正向的极方位角az imuth,范围是【0,360】; 其次,以手机头部为轴,底部向正上抬起,现在的转向是从Y的正半轴转向Z的正半轴,转过的角度就是正向的倾斜角pitch,范围是【-180,180】; 最后,以手机右边为轴,左边向上抬起,现在的转向是从Z的正半轴转向X的正半轴,转过的角度就是正的转角roll,范围是【-90,90】。2.根据权利要求1所述的电子指南针设置方法,其特征在于,所述北极是地球磁场的北极,与我们日常所说的正北方向之间有一个夹角,就是磁偏角。
【专利摘要】本发明公开了电子指南针设置方法,包括:首先,把手机水平放置在桌面上,头部指向北,这时候所有的方位角都是零度,磁场的北方对应的就是Y轴的正半轴,水平方向转过的角度就是正向的极方位角azimuth,范围是【0,360】;其次,以手机头部为轴,底部向正上抬起,现在的转向是从Y的正半轴转向Z的正半轴,转过的角度就是正向的倾斜角pitch,范围是【-180,180】;最后,以手机右边为轴,左边向上抬起,现在的转向是从Z的正半轴转向X的正半轴,转过的角度就是正的转角roll,范围是【-90,90】。将电子指南针作为手机表面的一部分,它可以帮助人们确认方向和位置,并在手机屏幕上显示出方向。
【IPC分类】G06F9/445, G06F9/44
【公开号】CN105528201
【申请号】CN201410560785
【发明人】朱鹏
【申请人】西安三维通信有限责任公司
【公开日】2016年4月27日
【申请日】2014年10月21日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1