電子指南針設置方法
【技術領域】
[0001]本發(fā)明涉及電子設備領域,具體涉及電子指南針設置方法。
【背景技術】
[0002]互聯(lián)網(wǎng)巨頭Google公司于2007年11月5日推出了全新的嵌入式軟件平臺--
Andmid,該平臺由操作系統(tǒng)、中間件、用戶界面以及應用軟件組成,是一個真正開放的移動應用開發(fā)平臺。
[0003]2007年11月初,Google與其他33家手機廠商、軟硬件供應商、手機芯片供應商、移動運營商聯(lián)合組成了開放手機聯(lián)盟(Open Handset Mliance / J,發(fā)布了名為Android的手機軟件平臺,許宣布該平臺完全開放。同時Google希望Android平臺成為一套標準化、開放式的移動嵌入式軟件平臺。
[0004]由于Android系統(tǒng)具有開發(fā)性、平等性、無界性以及方便性等優(yōu)點,所以很快被業(yè)界所接受。從2008年初開始,越來越多的開發(fā)人員投身到Android應用的開發(fā)當中。
[0005]而Android系統(tǒng)的一大亮點之一就是傳感器的使用,利用傳感器可以開發(fā)出很多新奇有趣的應用程序。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術問題是提供電子指南針設置方法,將電子指南針作為手機表面的一部分,它可以幫助人們確認方向和位置,并在手機屏幕上顯示出方向。
[0007]為達到上述目的,本發(fā)明的技術方案如下:
電子指南針設置方法,包括:
首先,把手機水平放置在桌面上,頭部指向北,這時候所有的方位角都是零度,磁場的北方對應的就是Y軸的正半軸,水平方向轉(zhuǎn)過的角度就是正向的極方位角az imuth,范圍是【0,360】;
其次,以手機頭部為軸,底部向正上抬起,現(xiàn)在的轉(zhuǎn)向是從Y的正半軸轉(zhuǎn)向Z的正半軸,轉(zhuǎn)過的角度就是正向的傾斜角pitch,范圍是【-180,180】;
最后,以手機右邊為軸,左邊向上抬起,現(xiàn)在的轉(zhuǎn)向是從Z的正半軸轉(zhuǎn)向X的正半軸,轉(zhuǎn)過的角度就是正的轉(zhuǎn)角roll,范圍是【-90,90】。
[0008]本發(fā)明的一個優(yōu)選實施例中,所述北極是地球磁場的北極,與我們?nèi)粘Kf的正北方向之間有一個夾角,就是磁偏角。
[0009]通過上述技術方案,本發(fā)明的有益效果是:
將電子指南針作為手機表面的一部分,它可以幫助人們確認方向和位置,并在手機屏幕上顯示出方向。
【附圖說明】
[0010]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0011]圖1為本發(fā)明的結構框圖。
[0012]圖2為本發(fā)明的設置示意圖。
【具體實施方式】
[0013]為了使本發(fā)明實現(xiàn)的技術手段、創(chuàng)作特征、達成目的與功效易于明白了解,下面結合具體圖示,進一步闡述本發(fā)明。
[0014]參照圖1,電子指南針設置方法,包括:
一應用程序模塊,該應用程序模塊主要負責從傳感器模塊中獲取數(shù)據(jù),并在手機屏幕上顯示指南針正確的方向;
一傳感器模塊,該傳感器模塊主要負責通過HAL獲取硬件驅(qū)動器上的數(shù)據(jù),并且通過JNI技術傳遞給上一層應用進行識別及顯示;
以及一硬件驅(qū)動模塊,該硬件驅(qū)動模塊主要負責獲取磁場原始數(shù)據(jù),通過sensor HAL傳遞給傳感器模塊,傳感器模塊得到數(shù)據(jù)后,經(jīng)過數(shù)據(jù)處理后上報給應用程序模塊。
[0015]該應用程序模塊通過JNI技術從傳感器模塊中獲取數(shù)據(jù);而傳感器模塊通過HAL獲取硬件驅(qū)動器上的數(shù)據(jù)。
[0016]傳感器模塊內(nèi)嵌于手機內(nèi),包括有加速度傳感器,磁場傳感器,方位角傳感器,周圍物體傳感器以及光線傳感器。
[0017]Android提供的API中對于不同傳感器的調(diào)用都是用同一個接口,這樣對我們的程序設計很用幫助。我們可以先得到傳感器的控制器,然后注冊我們感興趣的感應事件。
[0018]如果想要獲得其他感應事件,只需要修改第二個參數(shù)為相應的傳感器對應的枚舉數(shù)值,第三個參數(shù)是感應事件的頻率,設置感應事件頻率,有四種頻率模式可選,每個相差
0.04s。然后設置一個監(jiān)聽器,利用監(jiān)聽接口 onSensorChanged來讀取具體感應的內(nèi)容。
[0019]參照圖2,感應矢量的參照坐標系對于矢量感應,比如方位角,磁場,陀螺儀等等,它們都有自己的參照坐標系,并且都不相同。必須理解它的坐標系,否則從事件中接收到的整數(shù)值對我們也是也沒有任何用處的。這里以方位角的坐標系為例進行說明。
[0020]把手機水平放置在桌面上,頭部指向北,這時候所有的方位角都是零度。這里提到的北極是地球磁場的北極,與我們?nèi)粘Kf的正北方向之間有一個夾角,就是磁偏角。那么接下來對應到上圖的位置,就是磁場的北方對應的就是Y軸的正半軸,水平方向轉(zhuǎn)過的角度就是正向的極方位角azimuth,范圍是【0,360】;
以手機頭部為軸,底部向正上抬起,現(xiàn)在的轉(zhuǎn)向是從Y的正半軸轉(zhuǎn)向Z的正半軸,轉(zhuǎn)過的角度就是正向的傾斜角Pitch,范圍是【-180,180】;
以手機右邊為軸,左邊向上抬起,現(xiàn)在的轉(zhuǎn)向是從Z的正半軸轉(zhuǎn)向X的正半軸,轉(zhuǎn)過的角度就是正的轉(zhuǎn)角roll,范圍是【-90,90】。
[0021]從每種轉(zhuǎn)角轉(zhuǎn)動時所繞的軸(或者說與轉(zhuǎn)動方向始終垂直的軸)的負半軸向正半軸看去,轉(zhuǎn)動的順時針方向就是正方向。比如,當水平方向有轉(zhuǎn)動時,azimuth的正角度就是從Z軸的副半軸向正半軸望過去的順時針方向。
[0022]經(jīng)過以上分析,編寫一個指南針應用的關鍵在于先注冊方位角傳感器,然后獲取其中的極方位角azimuth ;如果現(xiàn)在極方位角發(fā)生偏移,讓我們的指示針反方向偏轉(zhuǎn)同樣的角度就可以了。
[0023]以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術人員應該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進,這些變化和改進都落入要求保護的本發(fā)明范圍內(nèi)。本發(fā)明要求保護范圍由所附的權利要求書及其等效物界定。
【主權項】
1.電子指南針設置方法,其特征在于,包括: 首先,把手機水平放置在桌面上,頭部指向北,這時候所有的方位角都是零度,磁場的北方對應的就是Y軸的正半軸,水平方向轉(zhuǎn)過的角度就是正向的極方位角az imuth,范圍是【0,360】; 其次,以手機頭部為軸,底部向正上抬起,現(xiàn)在的轉(zhuǎn)向是從Y的正半軸轉(zhuǎn)向Z的正半軸,轉(zhuǎn)過的角度就是正向的傾斜角pitch,范圍是【-180,180】; 最后,以手機右邊為軸,左邊向上抬起,現(xiàn)在的轉(zhuǎn)向是從Z的正半軸轉(zhuǎn)向X的正半軸,轉(zhuǎn)過的角度就是正的轉(zhuǎn)角roll,范圍是【-90,90】。2.根據(jù)權利要求1所述的電子指南針設置方法,其特征在于,所述北極是地球磁場的北極,與我們?nèi)粘Kf的正北方向之間有一個夾角,就是磁偏角。
【專利摘要】本發(fā)明公開了電子指南針設置方法,包括:首先,把手機水平放置在桌面上,頭部指向北,這時候所有的方位角都是零度,磁場的北方對應的就是Y軸的正半軸,水平方向轉(zhuǎn)過的角度就是正向的極方位角azimuth,范圍是【0,360】;其次,以手機頭部為軸,底部向正上抬起,現(xiàn)在的轉(zhuǎn)向是從Y的正半軸轉(zhuǎn)向Z的正半軸,轉(zhuǎn)過的角度就是正向的傾斜角pitch,范圍是【-180,180】;最后,以手機右邊為軸,左邊向上抬起,現(xiàn)在的轉(zhuǎn)向是從Z的正半軸轉(zhuǎn)向X的正半軸,轉(zhuǎn)過的角度就是正的轉(zhuǎn)角roll,范圍是【-90,90】。將電子指南針作為手機表面的一部分,它可以幫助人們確認方向和位置,并在手機屏幕上顯示出方向。
【IPC分類】G06F9/445, G06F9/44
【公開號】CN105528201
【申請?zhí)枴緾N201410560785
【發(fā)明人】朱鵬
【申請人】西安三維通信有限責任公司
【公開日】2016年4月27日
【申請日】2014年10月21日