国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于Android嵌入式平臺的電子指南針的制作方法

      文檔序號:9824985閱讀:513來源:國知局
      基于Android嵌入式平臺的電子指南針的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及電子設(shè)備領(lǐng)域,具體涉及基于Android嵌入式平臺的電子指南針。
      【背景技術(shù)】
      [0002]互聯(lián)網(wǎng)巨頭Google公司于2007年11月5日推出了全新的嵌入式軟件平臺--
      Andmid,該平臺由操作系統(tǒng)、中間件、用戶界面以及應(yīng)用軟件組成,是一個真正開放的移動應(yīng)用開發(fā)平臺。
      [0003]2007年11月初,Google與其他33家手機(jī)廠商、軟硬件供應(yīng)商、手機(jī)芯片供應(yīng)商、移動運(yùn)營商聯(lián)合組成了開放手機(jī)聯(lián)盟(Open Handset Mliance / J,發(fā)布了名為Android的手機(jī)軟件平臺,許宣布該平臺完全開放。同時Google希望Android平臺成為一套標(biāo)準(zhǔn)化、開放式的移動嵌入式軟件平臺。
      [0004]由于Android系統(tǒng)具有開發(fā)性、平等性、無界性以及方便性等優(yōu)點(diǎn),所以很快被業(yè)界所接受。從2008年初開始,越來越多的開發(fā)人員投身到Android應(yīng)用的開發(fā)當(dāng)中。
      [0005]而Android系統(tǒng)的一大亮點(diǎn)之一就是傳感器的使用,利用傳感器可以開發(fā)出很多新奇有趣的應(yīng)用程序。

      【發(fā)明內(nèi)容】

      [0006]本發(fā)明要解決的技術(shù)問題是提供基于Android嵌入式平臺的電子指南針,將電子指南針作為手機(jī)表面的一部分,它可以幫助人們確認(rèn)方向和位置,并在手機(jī)屏幕上顯示出方向。
      [0007]為達(dá)到上述目的,本發(fā)明的技術(shù)方案如下:
      基于Android嵌入式平臺的電子指南針,包括:
      一應(yīng)用程序模塊,該應(yīng)用程序模塊主要負(fù)責(zé)從傳感器模塊中獲取數(shù)據(jù),并在手機(jī)屏幕上顯示指南針正確的方向;
      一傳感器模塊,該傳感器模塊主要負(fù)責(zé)獲取硬件驅(qū)動器上的數(shù)據(jù),并且通過JNI技術(shù)傳遞給上一層應(yīng)用進(jìn)行識別及顯示;
      以及一硬件驅(qū)動模塊,該硬件驅(qū)動模塊主要負(fù)責(zé)獲取磁場原始數(shù)據(jù),通過sensor HAL傳遞給傳感器模塊,傳感器模塊得到數(shù)據(jù)后,經(jīng)過數(shù)據(jù)處理后上報(bào)給應(yīng)用程序模塊。
      [0008]本發(fā)明的一個優(yōu)選實(shí)施例中,所述應(yīng)用程序模塊通過JNI技術(shù)從傳感器模塊中獲取數(shù)據(jù)。
      [0009]本發(fā)明的一個優(yōu)選實(shí)施例中,所述傳感器模塊通過HAL獲取硬件驅(qū)動器上的數(shù)據(jù)。
      [0010]本發(fā)明的一個優(yōu)選實(shí)施例中,所述傳感器模塊內(nèi)嵌于手機(jī)內(nèi),包括有加速度傳感器,磁場傳感器,方位角傳感器,周圍物體傳感器以及光線傳感器。
      [0011]通過上述技術(shù)方案,本發(fā)明的有益效果是:
      將電子指南針作為手機(jī)表面的一部分,它可以幫助人們確認(rèn)方向和位置,并在手機(jī)屏幕上顯示出方向。
      【附圖說明】
      [0012]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0013]圖1為本發(fā)明的結(jié)構(gòu)框圖。
      [0014]圖2為本發(fā)明的設(shè)置示意圖。
      【具體實(shí)施方式】
      [0015]為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
      [0016]參照圖1,基于Android嵌入式平臺的電子指南針,包括:
      一應(yīng)用程序模塊,該應(yīng)用程序模塊主要負(fù)責(zé)從傳感器模塊中獲取數(shù)據(jù),并在手機(jī)屏幕上顯示指南針正確的方向;
      一傳感器模塊,該傳感器模塊主要負(fù)責(zé)通過HAL獲取硬件驅(qū)動器上的數(shù)據(jù),并且通過JNI技術(shù)傳遞給上一層應(yīng)用進(jìn)行識別及顯示;
      以及一硬件驅(qū)動模塊,該硬件驅(qū)動模塊主要負(fù)責(zé)獲取磁場原始數(shù)據(jù),通過sensor HAL傳遞給傳感器模塊,傳感器模塊得到數(shù)據(jù)后,經(jīng)過數(shù)據(jù)處理后上報(bào)給應(yīng)用程序模塊。
      [0017]該應(yīng)用程序模塊通過JNI技術(shù)從傳感器模塊中獲取數(shù)據(jù);而傳感器模塊通過HAL獲取硬件驅(qū)動器上的數(shù)據(jù)。
      [0018]傳感器模塊內(nèi)嵌于手機(jī)內(nèi),包括有加速度傳感器,磁場傳感器,方位角傳感器,周圍物體傳感器以及光線傳感器。
      [0019]Android提供的API中對于不同傳感器的調(diào)用都是用同一個接口,這樣對我們的程序設(shè)計(jì)很用幫助。我們可以先得到傳感器的控制器,然后注冊我們感興趣的感應(yīng)事件。
      [0020]如果想要獲得其他感應(yīng)事件,只需要修改第二個參數(shù)為相應(yīng)的傳感器對應(yīng)的枚舉數(shù)值,第三個參數(shù)是感應(yīng)事件的頻率,設(shè)置感應(yīng)事件頻率,有四種頻率模式可選,每個相差
      0.04s。然后設(shè)置一個監(jiān)聽器,利用監(jiān)聽接口 onSensorChanged來讀取具體感應(yīng)的內(nèi)容。
      [0021]參照圖2,感應(yīng)矢量的參照坐標(biāo)系對于矢量感應(yīng),比如方位角,磁場,陀螺儀等等,它們都有自己的參照坐標(biāo)系,并且都不相同。必須理解它的坐標(biāo)系,否則從事件中接收到的整數(shù)值對我們也是也沒有任何用處的。這里以方位角的坐標(biāo)系為例進(jìn)行說明。
      [0022]把手機(jī)水平放置在桌面上,頭部指向北,這時候所有的方位角都是零度。這里提到的北極是地球磁場的北極,與我們?nèi)粘Kf的正北方向之間有一個夾角,就是磁偏角。那么接下來對應(yīng)到上圖的位置,就是磁場的北方對應(yīng)的就是Y軸的正半軸,水平方向轉(zhuǎn)過的角度就是正向的極方位角azimuth,范圍是【0,360】;
      以手機(jī)頭部為軸,底部向正上抬起,現(xiàn)在的轉(zhuǎn)向是從Y的正半軸轉(zhuǎn)向Z的正半軸,轉(zhuǎn)過的角度就是正向的傾斜角Pitch,范圍是【-180,180】;
      以手機(jī)右邊為軸,左邊向上抬起,現(xiàn)在的轉(zhuǎn)向是從Z的正半軸轉(zhuǎn)向X的正半軸,轉(zhuǎn)過的角度就是正的轉(zhuǎn)角roll,范圍是【-90,90】。
      [0023]從每種轉(zhuǎn)角轉(zhuǎn)動時所繞的軸(或者說與轉(zhuǎn)動方向始終垂直的軸)的負(fù)半軸向正半軸看去,轉(zhuǎn)動的順時針方向就是正方向。比如,當(dāng)水平方向有轉(zhuǎn)動時,azimuth的正角度就是從Z軸的副半軸向正半軸望過去的順時針方向。
      [0024]經(jīng)過以上分析,編寫一個指南針應(yīng)用的關(guān)鍵在于先注冊方位角傳感器,然后獲取其中的極方位角azimuth ;如果現(xiàn)在極方位角發(fā)生偏移,讓我們的指示針反方向偏轉(zhuǎn)同樣的角度就可以了。
      [0025]以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。
      【主權(quán)項(xiàng)】
      1.基于Android嵌入式平臺的電子指南針,其特征在于,包括: 一應(yīng)用程序模塊,該應(yīng)用程序模塊主要負(fù)責(zé)從傳感器模塊中獲取數(shù)據(jù),并在手機(jī)屏幕上顯示指南針正確的方向; 一傳感器模塊,該傳感器模塊主要負(fù)責(zé)獲取硬件驅(qū)動器上的數(shù)據(jù),并且通過JNI技術(shù)傳遞給上一層應(yīng)用進(jìn)行識別及顯示; 以及一硬件驅(qū)動模塊,該硬件驅(qū)動模塊主要負(fù)責(zé)獲取磁場原始數(shù)據(jù),通過sensor HAL傳遞給傳感器模塊,傳感器模塊得到數(shù)據(jù)后,經(jīng)過數(shù)據(jù)處理后上報(bào)給應(yīng)用程序模塊。2.根據(jù)權(quán)利要求1所述的基于Android嵌入式平臺的電子指南針,其特征在于,所述應(yīng)用程序模塊通過JNI技術(shù)從傳感器模塊中獲取數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的基于Android嵌入式平臺的電子指南針,其特征在于,所述傳感器模塊通過HAL獲取硬件驅(qū)動器上的數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的基于Android嵌入式平臺的電子指南針,其特征在于,所述傳感器模塊內(nèi)嵌于手機(jī)內(nèi),包括有加速度傳感器,磁場傳感器,方位角傳感器,周圍物體傳感器以及光線傳感器。
      【專利摘要】本發(fā)明公開了基于Android嵌入式平臺的電子指南針,包括:一應(yīng)用程序模塊,該應(yīng)用程序模塊主要負(fù)責(zé)從傳感器模塊中獲取數(shù)據(jù),并在手機(jī)屏幕上顯示指南針正確的方向;一傳感器模塊,該傳感器模塊主要負(fù)責(zé)獲取硬件驅(qū)動器上的數(shù)據(jù),并且通過JNI技術(shù)傳遞給上一層應(yīng)用進(jìn)行識別及顯示;以及一硬件驅(qū)動模塊,該硬件驅(qū)動模塊主要負(fù)責(zé)獲取磁場原始數(shù)據(jù),通過sensorHAL傳遞給傳感器模塊,傳感器模塊得到數(shù)據(jù)后,經(jīng)過數(shù)據(jù)處理后上報(bào)給應(yīng)用程序模塊。將電子指南針作為手機(jī)表面的一部分,它可以幫助人們確認(rèn)方向和位置,并在手機(jī)屏幕上顯示出方向。
      【IPC分類】G01C19/30, H04M1/725
      【公開號】CN105588553
      【申請?zhí)枴緾N201410561085
      【發(fā)明人】朱鵬
      【申請人】西安三維通信有限責(zé)任公司
      【公開日】2016年5月18日
      【申請日】2014年10月21日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1