帶距離計(jì)算的電子裝置及距離測量方法
【專利摘要】<b/>一種帶距離計(jì)算的電子裝置,包括一GPS定位模塊,所述GPS定位模塊獲取用戶不同位置的經(jīng)緯度數(shù)據(jù),所述電子裝置還包括一磁傳感器與一數(shù)據(jù)處理器,所述磁傳感器實(shí)時(shí)監(jiān)測用戶當(dāng)前方位值,所述數(shù)據(jù)處理器接收經(jīng)緯度數(shù)據(jù)及方位值,并將所述經(jīng)緯度數(shù)據(jù)及所述方位值進(jìn)行過濾,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將用戶行程分割為相應(yīng)個(gè)小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,同時(shí)將累加后所得距離和反饋給用戶。所述電子裝置的距離計(jì)算過程,充分考慮到了用戶實(shí)際行進(jìn)過程中方向改變對(duì)行程的影響,其計(jì)算結(jié)果更加貼近實(shí)際值、數(shù)據(jù)更為準(zhǔn)確、更具有實(shí)際參考意義。
【專利說明】帶距離計(jì)算的電子裝置及距離測量方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種帶距離計(jì)算的電子裝置,以及一種距離測量方法。
【背景技術(shù)】
[0002]隨著科技的進(jìn)步,各種電子裝置不斷推出新功能新應(yīng)用,給我們帶來了很多很好的用戶體驗(yàn)。以手機(jī)為例,隨著其成本的降低,伴隨而來的是手機(jī)功能的增多增強(qiáng),內(nèi)置GPS定位芯片幾乎成為了目前市面上手機(jī)的標(biāo)配,基于此,開發(fā)一個(gè)利用GPS定位芯片反饋的經(jīng)緯度數(shù)據(jù)進(jìn)行戶外測算距離的工具來代替?zhèn)鹘y(tǒng)的專業(yè)測算距離工具,讓用戶可以隨時(shí)隨地直接在手機(jī)用戶界面上操作便可獲取其行走距離、游泳距離等,對(duì)于廣大戶外運(yùn)動(dòng)愛好者而言具有重要意義。
[0003]在現(xiàn)有的各類戶外電子裝置距離計(jì)算方法中,主要是通過GPS定位芯片反饋的經(jīng)緯度數(shù)據(jù)進(jìn)行距離測算,即通過用戶設(shè)置距離計(jì)算的起點(diǎn)和終點(diǎn),采用所述起點(diǎn)和終點(diǎn)位置獲取的經(jīng)緯度數(shù)據(jù)來計(jì)算直線距離,但這種距離計(jì)算方法由于未考慮起點(diǎn)及終點(diǎn)間的實(shí)際行進(jìn)路線而使得用戶所獲取的距離值失真、缺乏參考性而越來越不被人們認(rèn)可。
[0004]隨著技術(shù)的進(jìn)一步發(fā)展,同時(shí)考慮到出行方便,通常在電子裝置上都配置了地圖,由此應(yīng)運(yùn)而生出了另一種距離計(jì)算方法,即在基于GPS定位模塊提供經(jīng)緯度位置信息的前提下,結(jié)合地圖來進(jìn)行行進(jìn)距離計(jì)算的方法。請(qǐng)參照?qǐng)D1,位置A、E分別為用戶行進(jìn)路線的起點(diǎn)和終點(diǎn)位置,中間依次途徑位置B、C及D,且位置B、C及D均為地圖上不同路線的交點(diǎn),即當(dāng)用戶由起點(diǎn)位置A需要到達(dá)終點(diǎn)位置E時(shí),必須依次途徑線路AB、BC、⑶、DE,且線路AB、BC、⑶、DE均為地圖上存在的線路,最后到達(dá)位置E,此時(shí)的距離計(jì)算方法為,通過GPS定位模塊將用戶起點(diǎn)位置A及終點(diǎn)位置E在地圖上定位,進(jìn)入距離計(jì)算,此時(shí)將參考地圖上的行進(jìn)路線AB、BC、CD、DE分別計(jì)算直線距離并累加,用戶所獲取到的距離值為Σ (AB+BC+CD+DE)。所述計(jì)算方法中,雖然考慮到了行進(jìn)路線方向的變化,但這種方向變化的考慮是基于預(yù)設(shè)于地圖上的路線變化的結(jié)果,而不是基于用戶實(shí)際行進(jìn)線路上的方向變化,即當(dāng)?shù)貓D上的線路方向改變時(shí),相應(yīng)的該位置的距離計(jì)算也考慮方向改變因素,而在地圖上線路方向未曾改變的路段,即使用戶發(fā)生方向改變也無法納入距離計(jì)算,比如當(dāng)在AB段線路上發(fā)生方向改變時(shí),或者是AB線路是S形彎道時(shí),AB實(shí)際的行進(jìn)距離都將大于AB間的直線距離,當(dāng)各段路線累加后,用戶所獲取到的距離數(shù)據(jù)仍然存在與實(shí)際數(shù)據(jù)的偏差;此夕卜,對(duì)于戶外愛好者而言、爬山、攀巖、跑步等戶外運(yùn)動(dòng)時(shí),所處位置通常遠(yuǎn)離都市,相較比較偏僻,而這些位置有時(shí)無法實(shí)現(xiàn)在地圖上的精確定位,同時(shí)這些戶外運(yùn)動(dòng)的行進(jìn)路線,在地圖上亦無法與既有線路進(jìn)行匹配或者根本不存在,因此對(duì)于戶外愛好者而言,所述距離計(jì)算方法存在較大的使用局限性,無法給用戶提供真實(shí)的、有參考價(jià)值的距離數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種帶距離計(jì)算的電子裝置,所述電子裝置可解決現(xiàn)有技術(shù)中的電子裝置距離計(jì)算結(jié)果與實(shí)際值間存在偏差的問題,以及解決現(xiàn)有電子裝置提供的距離計(jì)算方法使用受限、無法給用戶提供真實(shí)的、有參考價(jià)值的距離數(shù)據(jù)的問題。
[0006]本發(fā)明要解決的另一個(gè)技術(shù)問題是提供一種距離測量方法,所述方法可解決現(xiàn)有距離計(jì)算方法提供給用戶的距離計(jì)算結(jié)果與實(shí)際值間存在偏差的問題,以及解決現(xiàn)有距離計(jì)算方法使用受限、無法給用戶提供真實(shí)的、有參考價(jià)值的距離數(shù)據(jù)的問題。
[0007]為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是:
一種帶距離計(jì)算的電子裝置,包括一 GPS定位模塊,所述GPS定位模塊獲取用戶不同位置的經(jīng)緯度數(shù)據(jù),所述電子裝置還包括一磁傳感器與一數(shù)據(jù)處理器,所述磁傳感器實(shí)時(shí)監(jiān)測用戶當(dāng)前方位值,所述數(shù)據(jù)處理器接收經(jīng)緯度數(shù)據(jù)及方位值,并將所述經(jīng)緯度數(shù)據(jù)及所述方位值進(jìn)行過濾,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將用戶行程分割為相應(yīng)個(gè)小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,同時(shí)將累加后所得距離和反饋給用戶。
[0008]一種距離測量方法,其特征在于包括如下步驟:
提供一 GPS定位模塊,所述GPS定位模塊獲取不同位置的經(jīng)緯度數(shù)據(jù);
提供一磁傳感器,所述磁傳感器實(shí)時(shí)監(jiān)測當(dāng)前方位值;
提供一信息采集模塊,采集所述GPS定位模塊反饋的經(jīng)緯度數(shù)據(jù)及所述磁傳感器反饋的方位值;
提供一數(shù)據(jù)處理模塊,接收所述信息采集模塊提供的經(jīng)緯度數(shù)據(jù)及所述方位值,并將所述經(jīng)緯度數(shù)據(jù)及所述方位值進(jìn)行過濾,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將行程分割為相應(yīng)的小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,即為所需測量距離。
[0009]與現(xiàn)有技術(shù)相比,本專利申請(qǐng)的技術(shù)效果是:本發(fā)明提供一種同時(shí)配置有GPS定位模塊及磁傳感器的電子裝置,考慮到現(xiàn)有技術(shù)中參考地圖中既有路線間的方向改變計(jì)算距離,而未考慮實(shí)際行進(jìn)過程中方向改變對(duì)距離的影響,更沒考慮即使同一線路上在實(shí)際行進(jìn)中也可能存在方向改變的情況,本發(fā)明采用了磁傳感器實(shí)時(shí)監(jiān)測用戶當(dāng)前方位值,并根據(jù)方位值的改變節(jié)點(diǎn)將用戶行程分割為相應(yīng)個(gè)小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,同時(shí)將累加后所得距離和反饋給用戶,所述電子裝置的距離計(jì)算過程,充分考慮到了用戶實(shí)際行進(jìn)過程中方向改變對(duì)行程的影響,并通過行程的分割及分別計(jì)算后累加以進(jìn)行消除,用戶最終所獲取的距離值與實(shí)際行進(jìn)過程的行程長度非常接近,相較現(xiàn)有技術(shù)中用戶所參考到的起點(diǎn)和終點(diǎn)間的距離值,本發(fā)明具有貼合實(shí)際值、數(shù)據(jù)較準(zhǔn)確、具有實(shí)際參考意義的有益效果,此外,本發(fā)明所述帶距離計(jì)算的電子裝置,其距離計(jì)算所需數(shù)據(jù)來源于GPS定位模塊及磁傳感器,因此在使用時(shí)完全不受限,即使是偏僻的戶外,也仍然可以較好滿足用戶需求。
[0010]本發(fā)明產(chǎn)生的另一個(gè)技術(shù)效果是:提供一種距離測量方法,所述方法充分考慮到了現(xiàn)實(shí)情況下行進(jìn)方向改變對(duì)距離測量結(jié)果的影響,同時(shí)監(jiān)控所述經(jīng)緯度數(shù)據(jù)與方位值的改變,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將行程分割為相應(yīng)的小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,即為所需測量距離;本發(fā)明所述測量方法中,由于考慮到了行進(jìn)方向這一因素,并將行進(jìn)路線根據(jù)方向改變位置進(jìn)行分段分別計(jì)算并累加,從而使得實(shí)際測量的距離值與實(shí)際情況非常接近,因此所提供給用戶的距離值是一個(gè)與實(shí)際值非常接近的數(shù)據(jù);相較現(xiàn)有距離測量方法,本發(fā)明所述方法因?yàn)楦咏咏鼘?shí)際數(shù)據(jù)而具有重要的參考意義及實(shí)用性,此外,由于所述距離測量方法數(shù)據(jù)來源于GPS定位模塊及磁傳感器,因此在使用時(shí)完全不受限,可以較好滿足各類用戶的距離測量需求。
【專利附圖】
【附圖說明】
[0011]圖1為現(xiàn)有技術(shù)用戶行進(jìn)線路模擬圖。
[0012]圖2為本發(fā)明帶距離計(jì)算功能的手機(jī)功能模塊方框圖一。
[0013]圖3為本發(fā)明帶距離計(jì)算功能的手機(jī)功能模塊方框圖二。
[0014]圖4為本發(fā)明距離測量方法方框圖。
[0015]圖5為本發(fā)明數(shù)據(jù)處理器工作方框圖。
【具體實(shí)施方式】
[0016]以下將結(jié)合附圖對(duì)本發(fā)明提出的帶距離計(jì)算的電子裝置及距離測量方法作更為詳細(xì)的說明。
[0017]實(shí)施例一
本實(shí)施例所說明的是一種帶距離計(jì)算功能的戶外手機(jī),請(qǐng)參照?qǐng)D2,所述手機(jī)包括一GPS定位模塊10、一磁傳感器20及一數(shù)據(jù)處理器30,所述手機(jī)還包括一信息采集模塊40,用戶界面顯示模塊50及數(shù)據(jù)存儲(chǔ)模塊60 ;所述GPS定位模塊10獲取用戶不同位置的經(jīng)緯度數(shù)據(jù);所述磁傳感器20實(shí)時(shí)監(jiān)測用戶當(dāng)前方位值;所述信息采集模塊40用于采集所述GPS定位模塊10反饋的經(jīng)緯度數(shù)據(jù)及所述磁傳感器20反饋的方位值,并傳送至所述數(shù)據(jù)處理器30 ;所述數(shù)據(jù)處理器30接收經(jīng)緯度數(shù)據(jù)及方位值后,將所述經(jīng)緯度數(shù)據(jù)及所述方位值進(jìn)行過濾,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將用戶行程分割為相應(yīng)個(gè)小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,同時(shí)將累加后所得距離和反饋給用戶;所述用戶界面顯示模塊50為一可視化用戶界面,在所述用戶界面上可實(shí)時(shí)顯示所述距離和及時(shí)間參數(shù);所述數(shù)據(jù)存儲(chǔ)模塊60用于記錄并保存每次計(jì)算得出的所述距離和及時(shí)間參數(shù)到數(shù)據(jù)庫文件。
[0018]優(yōu)選的,所述GPS定位模塊10對(duì)經(jīng)緯度數(shù)據(jù)的監(jiān)測及所述磁傳感器20對(duì)方位值的監(jiān)測同時(shí)同步,此時(shí),只需要判斷所述方位值的改變節(jié)點(diǎn),而不需要額外根據(jù)所述方位值的改變節(jié)點(diǎn)來進(jìn)一步判斷該節(jié)點(diǎn)對(duì)應(yīng)的所述經(jīng)緯度數(shù)據(jù)。
[0019]進(jìn)一步的,請(qǐng)參照?qǐng)D3,所述手機(jī)還包括一氣壓傳感器70,所述氣壓傳感器70實(shí)時(shí)監(jiān)測用戶所處位置的氣壓值;所述信息采集模塊40還一并采集所述氣壓傳感器70反饋的氣壓值,并傳送至所述數(shù)據(jù)處理器30 ;所述數(shù)據(jù)處理器30判斷出所述方位值變化位置后,根據(jù)所述方位值的改變節(jié)點(diǎn)將用戶行程分割為相應(yīng)個(gè)小段,還一并保存所述氣壓值,同時(shí)通過所述氣壓值來計(jì)算當(dāng)前高度值,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)和所述高度值來分段計(jì)算所述各小段距離并累加為一距離和及保存。
[0020]優(yōu)選的,所述氣壓傳感器70對(duì)氣壓值的實(shí)時(shí)監(jiān)測與所述GPS定位模塊10對(duì)經(jīng)緯度數(shù)據(jù)的監(jiān)測及所述磁傳感器20對(duì)方位值的監(jiān)測保持同時(shí)同步;由此,只需要判斷所述方位值的改變節(jié)點(diǎn),而不需要額外根據(jù)所述方位值的改變節(jié)點(diǎn)來進(jìn)一步判斷該節(jié)點(diǎn)對(duì)應(yīng)的所述經(jīng)緯度數(shù)據(jù)及所述氣壓值。
[0021]進(jìn)一步的,在所述用戶界面顯示模塊50的用戶界面上還可設(shè)置個(gè)人信息和查看歷史記錄數(shù)據(jù),且可通過對(duì)所述用戶界面的操作實(shí)時(shí)顯示當(dāng)前方位值、經(jīng)緯度數(shù)據(jù)、高度值及自起點(diǎn)起算的距離和、所耗時(shí)間和平均速度。
[0022]實(shí)施例二
根據(jù)本發(fā)明實(shí)施例,還提供了一種距離測量方法,如圖4所示,該方法包括以下步驟: S01,提供一 GPS定位模塊10,所述GPS定位模塊獲取不同位置的經(jīng)緯度數(shù)據(jù);
S02,提供一磁傳感器20,所述磁傳感器實(shí)時(shí)監(jiān)測當(dāng)前方位值;
S03,提供一信息采集模塊40,采集所述GPS定位模塊反饋的經(jīng)緯度數(shù)據(jù)及所述磁傳感器反饋的方位值;
S04,提供一數(shù)據(jù)處理器30,接收所述信息采集模塊40提供的經(jīng)緯度數(shù)據(jù)及所述方位值,并將所述經(jīng)緯度數(shù)據(jù)及所述方位值進(jìn)行過濾,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將行程分割為相應(yīng)的小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,即為所需測量距離;
S05,提供一用戶界面顯示模塊50,所述用戶界面顯示模塊50為一可視化界面,在所述界面上可實(shí)時(shí)顯示所述距離和及時(shí)間參數(shù);
506,提供一數(shù)據(jù)儲(chǔ)存模塊60,所述數(shù)據(jù)存儲(chǔ)模塊,60用于記錄并保存每次計(jì)算得出的所述距離和及時(shí)間參數(shù)。
[0023]優(yōu)選的,所述GPS定位模塊10及所述磁傳感器20對(duì)位置信息的監(jiān)控為同時(shí)同步,所述信息采集模塊40對(duì)所述方位值及所述經(jīng)緯度數(shù)據(jù)的讀取及傳送亦同時(shí)同步,由此,只需要判斷所述方位值的改變節(jié)點(diǎn),而不需要額外根據(jù)所述方位值的改變節(jié)點(diǎn)來進(jìn)一步判斷該節(jié)點(diǎn)對(duì)應(yīng)的所述經(jīng)緯度數(shù)據(jù)。
[0024]進(jìn)一步的,所述距離測量方法還包括步驟S07,提供一氣壓傳感器70,所述氣壓傳感器70對(duì)氣壓值信息實(shí)時(shí)監(jiān)控。
[0025]所述步驟S07介于步驟S02及S03間,并影響到原步驟S03及S04,新增步驟S05后的步驟為:
S03,,提供一信息采集模塊40',采集所述GPS定位模塊10反饋的經(jīng)緯度數(shù)據(jù)及所述磁傳感器20反饋的方位值外,還采集所述氣壓傳感器70反饋的氣壓值;
S04',提供一數(shù)據(jù)處理器30',接收所述信息采集模塊40'提供的經(jīng)緯度數(shù)據(jù)、所述方位值及所述氣壓值,并將所述經(jīng)緯度數(shù)據(jù)、所述方位值及所述氣壓值進(jìn)行過濾,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將行程分割為相應(yīng)的小段,同時(shí)通過所述氣壓值來計(jì)算當(dāng)前高度值,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)和所述高度值來分段計(jì)算所述各小段距離并累加為一距離和及保存。
[0026]優(yōu)選的,所述GPS定位模塊10、所述磁傳感器20及所述氣壓傳感器70對(duì)位置信息的監(jiān)控為同時(shí)同步,所述信息采集模塊40對(duì)所述方位值、所述經(jīng)緯度數(shù)據(jù)及所述氣壓值的讀取及傳送亦同時(shí)同步,由此,在所述數(shù)據(jù)處理器30判斷出所述方位值的改變節(jié)點(diǎn)后,只需保持與所述方位值改變節(jié)點(diǎn)同步回傳的所述經(jīng)緯度數(shù)據(jù)及所述氣壓值,而不需要額外根據(jù)所述方位值的改變節(jié)點(diǎn)來進(jìn)一步判斷該節(jié)點(diǎn)對(duì)應(yīng)的所述經(jīng)緯度數(shù)據(jù)及所述氣壓值。
[0027]進(jìn)一步的,根據(jù)各個(gè)所述小段節(jié)點(diǎn)的經(jīng)緯度數(shù)據(jù)及所述高度值計(jì)算距離的方法為,先根據(jù)所述端點(diǎn)的經(jīng)緯度數(shù)據(jù)計(jì)算得一第一距離,然后運(yùn)用直角三角形勾股定理,根據(jù)所述第一距離與所述端點(diǎn)的高度值計(jì)算得所述小段的距離。
[0028]進(jìn)一步的,由于考慮到電子裝置有時(shí)會(huì)處于信號(hào)較弱的區(qū)域,或者因其他外界因素的干擾而使得所反饋的數(shù)據(jù)與實(shí)際情況相差甚遠(yuǎn),存在與實(shí)際情況失真的問題,此時(shí)反饋的數(shù)據(jù)對(duì)于我們的距離測量來說是毫無參考價(jià)值的,因此我們需要預(yù)先對(duì)數(shù)據(jù)進(jìn)行過濾。所述數(shù)據(jù)處理器30對(duì)數(shù)據(jù)的過濾方法,通常是通過對(duì)數(shù)據(jù)有效性進(jìn)行判斷,過濾到判斷為無效的數(shù)據(jù);本發(fā)明對(duì)所述數(shù)據(jù)的過濾通過漂移數(shù)據(jù)過濾或誤差范圍數(shù)據(jù)過濾的方法,即在充分考慮漂移數(shù)據(jù)及誤差數(shù)據(jù)的情況下,設(shè)定一個(gè)有效的數(shù)據(jù)范圍,根據(jù)設(shè)定的數(shù)據(jù)范圍對(duì)全部接收到的數(shù)據(jù)進(jìn)行有效性判斷,將超出預(yù)設(shè)的數(shù)據(jù)范圍內(nèi)的數(shù)據(jù)定義為無效數(shù)據(jù)并進(jìn)行剔除,從而可有效保證后續(xù)判斷及計(jì)算所用到的數(shù)據(jù)都是相對(duì)真實(shí)有效的。
[0029]在進(jìn)行數(shù)據(jù)過濾步驟后,進(jìn)一步的,對(duì)所述方位值進(jìn)行判斷,判斷所述方位值是否為方位變化位置,其通過預(yù)設(shè)一偏移角度范圍,將本次方位值與上一次記錄的方位值間的偏移角度與預(yù)設(shè)范圍進(jìn)行比較判斷,當(dāng)偏移角度在預(yù)設(shè)范圍內(nèi)則認(rèn)為移動(dòng)方向未改變,此次數(shù)據(jù)剔除并讀取下一方位值重新判斷;反之,若所述偏移角度超出預(yù)設(shè)范圍,則判定該處為方位值變化位置,同時(shí)記錄并保存本次數(shù)據(jù)。
[0030]請(qǐng)參照?qǐng)D5,為本實(shí)施例所述數(shù)據(jù)處理器30工作方框圖,其包括以下步驟:
S030,數(shù)據(jù)處理模塊102接收并讀取一組數(shù)據(jù);
S031,數(shù)據(jù)過濾,判斷數(shù)據(jù)是否超出預(yù)設(shè)的數(shù)據(jù)范圍;所述預(yù)設(shè)的數(shù)據(jù)范圍為一個(gè)在充分考慮漂移數(shù)據(jù)及誤差數(shù)據(jù)的情況下,設(shè)定的一個(gè)有效的數(shù)據(jù)范圍;
當(dāng)所接收數(shù)據(jù)超出預(yù)設(shè)的數(shù)據(jù)范圍時(shí),判斷數(shù)據(jù)為無效數(shù)據(jù),此時(shí)進(jìn)入S032,所述數(shù)據(jù)進(jìn)行剔除,結(jié)束運(yùn)算;
當(dāng)所接收數(shù)據(jù)處于預(yù)設(shè)的數(shù)據(jù)范圍時(shí),判斷數(shù)據(jù)為有效數(shù)據(jù),此時(shí)進(jìn)入S033,進(jìn)一步判斷所述數(shù)據(jù)是否為第一組數(shù)據(jù);
若為第一組數(shù)據(jù),此時(shí)進(jìn)入S034,直接保存該數(shù)據(jù)進(jìn)入下一步計(jì)算;
若非第一組數(shù)據(jù),此時(shí)進(jìn)入S035,將本組數(shù)據(jù)中的本次方位值進(jìn)行位置判斷,判斷其與上一組數(shù)據(jù)中的上次方位值的偏移角度是否超出設(shè)定的角度偏移范圍,以進(jìn)一步判斷是否本次方位值為方向改變節(jié)點(diǎn);
若偏移角度超出設(shè)定的角度偏移范圍,此時(shí)進(jìn)入S037,判定為本次方位值為行進(jìn)過程中的方向改變節(jié)點(diǎn),保存本組數(shù)據(jù)進(jìn)入下一步計(jì)算;
若偏移角度未超出設(shè)定的角度偏移范圍,此時(shí)進(jìn)入S036,剔除本組所有數(shù)據(jù),結(jié)束運(yùn)算;
S038,根據(jù)本次與上次保存的數(shù)據(jù)進(jìn)行計(jì)算距離,即每新保存一組數(shù)據(jù),相應(yīng)增加一個(gè)方向改變節(jié)點(diǎn),亦同時(shí)相應(yīng)增加一個(gè)距離小段,需要進(jìn)行一個(gè)小段的距離計(jì)算;
S039,距離累加,即每計(jì)算出一個(gè)小段距離,都累加至上一次的累加距離值中,同時(shí)將累加后的距離值實(shí)時(shí)傳送至所述用戶界面顯示模塊50中;
S05,用戶界面顯示模塊60中的用戶界面上實(shí)時(shí)顯示步驟S039的距離累加值。
[0031]通過本發(fā)明提供的距離測量方法實(shí)施例,由于將整個(gè)行程根據(jù)所述方位值發(fā)生改變的位置進(jìn)行分割,使得整個(gè)行程更加貼合實(shí)際情況,同時(shí)在數(shù)據(jù)處理過程中,對(duì)所有反饋的數(shù)據(jù)進(jìn)行了過濾及無效數(shù)據(jù)剔除,同時(shí)距離測量結(jié)果計(jì)算時(shí)采用的亦是將分割后多段距離分別計(jì)算并累加,從而用戶所獲取到的距離值與實(shí)際情況基本貼合,距離值較為真實(shí)可靠,具有參考價(jià)值。
[0032]本實(shí)施例中,所述數(shù)據(jù)處理器30進(jìn)行距離計(jì)算時(shí),以任一所述小段距離計(jì)算為例,首先,根據(jù)所述小段兩端點(diǎn)的經(jīng)緯度數(shù)據(jù)計(jì)算出一第一距離L,所述第一距離L為用戶行程投影于地球表面的平面距離;然后考慮到用戶實(shí)際行進(jìn)過程中的高度變化計(jì)算實(shí)際距離,該步驟利用直角三角形勾股定理,通過所述小段兩端點(diǎn)的高度值差異Λ H,求出所述小段的實(shí)際距離為Λ S= V (L2+Λ H2),最后將各所述小段的Λ s累加求和得到實(shí)際距離S= ΣΛ S。
[0033]在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,可以參見兩個(gè)實(shí)施例的相關(guān)描述進(jìn)行理解。
[0034]在本申請(qǐng)所提供的兩個(gè)實(shí)施例中,應(yīng)該理解到,無論是實(shí)施例一的帶距離計(jì)算的電子裝置,還是實(shí)施例二的距離測量方法,都在距離計(jì)算中考慮到了用戶實(shí)際行進(jìn)過程中必然存在的方向改變,從而所述計(jì)算的結(jié)果相較現(xiàn)有技術(shù)更為貼近實(shí)際情況,因而更加真實(shí),更加具有參考價(jià)值。值得一提的是,在所述實(shí)施例中,依靠所述GPS定位模塊及所述磁傳感器實(shí)時(shí)監(jiān)控的距離計(jì)算主要是而基于經(jīng)緯度數(shù)據(jù)進(jìn)行計(jì)算,并沒有考慮到行進(jìn)過程中的高度信息變化,因而較為適用于高度變化不太大的情況,諸如跑步距離、游泳距離等的計(jì)算;而優(yōu)選方案中,在位置信息的實(shí)時(shí)監(jiān)控中,加入了所述氣壓傳感器,并利用所述氣壓傳感器實(shí)時(shí)監(jiān)控氣壓值,并將氣壓值轉(zhuǎn)化為高度值,同時(shí)在距離計(jì)算過程中除了考慮方位值的變化外,還同步考慮了行進(jìn)過程中高度值的改變,并將高度值的變化納入了距離計(jì)算過程,從而適用于既有平面位移,又存在高度值變化的情況,諸如爬山、攀巖等的距離計(jì)算。
[0035]優(yōu)選的,在實(shí)施例一所述的電子裝置中,或者是將實(shí)施例二所述的距離測量方法應(yīng)用于各類電子裝置中,都可以根據(jù)實(shí)際情況,通過在用戶界面顯示模塊50的用戶界面上進(jìn)行選擇的方式,選取是否需要考慮高度變化對(duì)距離計(jì)算的影響。
[0036]以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種帶距離計(jì)算的電子裝置,包括一GPS定位模塊,所述GPS定位模塊獲取用戶不同位置的經(jīng)緯度數(shù)據(jù),其特征在于:所述電子裝置還包括一磁傳感器與一數(shù)據(jù)處理器,所述磁傳感器實(shí)時(shí)監(jiān)測用戶當(dāng)前方位值,所述數(shù)據(jù)處理器接收經(jīng)緯度數(shù)據(jù)及方位值,并將所述經(jīng)緯度數(shù)據(jù)及所述方位值進(jìn)行過濾,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將用戶行程分割為相應(yīng)個(gè)小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,同時(shí)將累加后所得距離和反饋給用戶。
2.如權(quán)利要求1所述的電子裝置,其特征在于:所述電子裝置還包括信息采集模塊,用戶界面顯示模塊及數(shù)據(jù)存儲(chǔ)模塊,其中, 所述信息采集模塊用于采集所述GPS定位模塊反饋的經(jīng)緯度數(shù)據(jù)及所述磁傳感器反饋的方位值,并傳送至所述數(shù)據(jù)處理器; 所述用戶界面顯示模塊為一可視化用戶界面,在所述用戶界面上可實(shí)時(shí)顯示所述距離和及時(shí)間參數(shù); 所述數(shù)據(jù)存儲(chǔ)模塊用于記錄并保存每次計(jì)算得出的所述距離和及時(shí)間參數(shù)到數(shù)據(jù)庫文件。
3.如權(quán)利要求2所述的電子裝置,其特征在于:所述磁傳感器對(duì)方位值的監(jiān)測及所述GPS定位模塊對(duì)經(jīng)緯度數(shù)據(jù)的監(jiān)測同時(shí)同步。
4.如權(quán)利要求3所述的電子裝置,其特征在于:所述電子裝置還包括一氣壓傳感器,所述氣壓傳感器實(shí)時(shí)監(jiān)測用戶所處位置的氣壓值,并通過氣壓值來計(jì)算當(dāng)前高度值,且所述高度值一并參與所述距離計(jì)算并將累加后所得距離和反饋給用戶。
5.如權(quán)利要求4所述的電子裝置,其特征在于:所述信息采集模塊還一并采集所述氣壓傳感器反饋的氣壓值,并傳送至所述數(shù)據(jù)處理器, 所述數(shù)據(jù)處理器判斷出所述方位值變化位置后,還一并保存所述氣壓值,同時(shí)將所述氣壓值計(jì)算為高度值,并根據(jù)所述經(jīng)緯度數(shù)據(jù)和所述高度值來分段計(jì)算所述各小段距離并累加為一距離和及保存。
6.如權(quán)利要求5所述的電子裝置,其特征在于:所述氣壓傳感器對(duì)氣壓值的實(shí)時(shí)監(jiān)測與所述磁傳感器對(duì)方位值的監(jiān)控及所述GPS定位模塊的對(duì)經(jīng)緯度數(shù)據(jù)的實(shí)時(shí)監(jiān)控保持同時(shí)同步。
7.如權(quán)利要求3或6所述的電子裝置,其特征在于:在所述用戶界面上還可設(shè)置個(gè)人信息和查看歷史記錄數(shù)據(jù),且可通過對(duì)所述用戶界面的操作實(shí)時(shí)顯示當(dāng)前方位值、經(jīng)緯度數(shù)據(jù)、高度值及自起點(diǎn)起算的距離和、所耗時(shí)間和平均速度。
8.—種距離測量方法,其特征在于包括如下步驟: 提供一 GPS定位模塊,所述GPS定位模塊獲取不同位置的經(jīng)緯度數(shù)據(jù); 提供一磁傳感器,所述磁傳感器實(shí)時(shí)監(jiān)測當(dāng)前方位值; 提供一信息采集模塊,采集所述GPS定位模塊反饋的經(jīng)緯度數(shù)據(jù)及所述磁傳感器反饋的方位值; 提供一數(shù)據(jù)處理器,接收所述信息采集模塊提供的經(jīng)緯度數(shù)據(jù)及所述方位值,并將所述經(jīng)緯度數(shù)據(jù)及所述方位值進(jìn)行過濾,判斷出所述方位值的改變節(jié)點(diǎn),并根據(jù)方位值的改變節(jié)點(diǎn)將行程分割為相應(yīng)的小段,根據(jù)所述小段端點(diǎn)的經(jīng)緯度數(shù)據(jù)分別計(jì)算各個(gè)所述小段距離并累加,即為所需測量距離。
9.如權(quán)利要求8所述的距離測量方法,其特征在于:所述GPS定位模塊及所述磁傳感器對(duì)位置信息的監(jiān)控為同時(shí)同步,所述信息采集模塊對(duì)所述方位值及所述經(jīng)緯度數(shù)據(jù)的讀取及傳送亦同時(shí)同步。
10.如權(quán)利要求8所述的距離測量方法,其特征在于:進(jìn)一步提供一氣壓傳感器,所述氣壓傳感器對(duì)氣壓值信息實(shí)時(shí)監(jiān)控,并與經(jīng)緯度數(shù)據(jù)及方位值一同反饋至所述數(shù)據(jù)處理器,所述數(shù)據(jù)處理器將所述氣壓值換算為高度值,一并參與距離計(jì)算。
11.如權(quán)利要求10所述的距離測量方法,其特征在于:所述GPS定位模塊、所述磁傳感器及所述氣壓傳感器對(duì)位置信息的監(jiān)控為同時(shí)同步,所述信息采集模塊對(duì)所述方位值、所述經(jīng)緯度數(shù)據(jù)及所述氣壓值的讀取及傳送亦同時(shí)同步。
12.如權(quán)利要求11所述的距離測量方法,其特征在于:根據(jù)各個(gè)所述小段節(jié)點(diǎn)的經(jīng)緯度數(shù)據(jù)及所述高度值計(jì)算距離的方法為,先根據(jù)所述端點(diǎn)的經(jīng)緯度數(shù)據(jù)計(jì)算得一第一距離,然后運(yùn)用直角三角形勾股定理,根據(jù)所述第一距離與所述端點(diǎn)的高度值計(jì)算得所述小段的距離。
13.如權(quán)利要求8所述的距離測量方法,其特征在于:所述過濾包括漂移數(shù)據(jù)過濾或誤差數(shù)據(jù)過濾。
14.如權(quán)利要求8所述的距離測量方法,其特征在于:所述方位值過濾后,進(jìn)一步判斷該位置是否為方位變化位置時(shí),首先預(yù)設(shè)一偏移角度范圍,將本次方位值與上一次記錄的方位值間的偏移角度與預(yù)設(shè)范圍進(jìn)行比較判斷,當(dāng)偏移角度在預(yù)設(shè)范圍內(nèi)則認(rèn)為移動(dòng)方向未改變,此次數(shù)據(jù)剔除并讀取下一方位值重新判斷;反之,若所述偏移角度超出預(yù)設(shè)范圍,則判定該處為方位值變化位置,同時(shí)記錄并保存本次數(shù)據(jù)。
【文檔編號(hào)】G01C22/00GK104316075SQ201410636535
【公開日】2015年1月28日 申請(qǐng)日期:2014年11月13日 優(yōu)先權(quán)日:2014年11月13日
【發(fā)明者】馬繼東, 劉鑄 申請(qǐng)人:深圳市寶爾愛迪科技有限公司