本文涉及但不限于終端技術(shù),尤指一種實(shí)現(xiàn)報(bào)警的方法、裝置和系統(tǒng)。
背景技術(shù):
相關(guān)的實(shí)現(xiàn)報(bào)警的方法大致包括:
采用全球定位系統(tǒng)(GPS,Global Positioning System)或基于位置服務(wù)(LBS,Location Based Service)定位技術(shù)獲取自身當(dāng)前的位置,當(dāng)獲得的位置在預(yù)設(shè)位置范圍外時,發(fā)出警報(bào)。
相關(guān)的實(shí)現(xiàn)報(bào)警的方法中,由于GPS信號在室內(nèi)非常差,LBS在室內(nèi)定位精度較低,而實(shí)際中往往需要通過在室內(nèi)進(jìn)行定位來實(shí)現(xiàn)報(bào)警,例如展廳中的展品,需要判斷展品是否離開展廳,如已離開,則需要進(jìn)行報(bào)警,因此,會產(chǎn)生誤報(bào)警或需要報(bào)警時沒有報(bào)警,用戶體驗(yàn)度較低。
技術(shù)實(shí)現(xiàn)要素:
以下是對本文詳細(xì)描述的主題的概述。本概述并非是為了限制權(quán)利要求的保護(hù)范圍。
本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)報(bào)警的方法、裝置和系統(tǒng),能夠提高報(bào)警的準(zhǔn)確度,從而提高用戶體驗(yàn)度。
本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)報(bào)警的方法,包括:
獲取移動終端在第一坐標(biāo)系中的加速度,并獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角;
根據(jù)獲得的加速度和夾角計(jì)算移動終端在第二坐標(biāo)系中的位置;
判斷出計(jì)算得到的位置超出安全區(qū)域,進(jìn)行報(bào)警或向系統(tǒng)側(cè)設(shè)備發(fā)送報(bào)警信息。
可選地,該方法之前還包括:
預(yù)先設(shè)置所述安全區(qū)域。
可選地,所述預(yù)先設(shè)置安全區(qū)域包括:
預(yù)先獲取三個或三個以上移動終端在所述第二坐標(biāo)系中的位置,將獲得的位置連接起來形成閉合區(qū)域作為所述安全區(qū)域。
可選地,所述獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角包括:
獲取所述第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角;其中,n為大于或等于1的整數(shù);
根據(jù)所述第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角計(jì)算所述第一坐標(biāo)系和所述第二坐標(biāo)系之間的夾角。
可選地,所述根據(jù)第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角計(jì)算第一坐標(biāo)系和第二坐標(biāo)系之間的夾角包括:
按照公式αn=αn-1+αn-2+…+α1計(jì)算所述第一坐標(biāo)系的X軸和所述第二坐標(biāo)系的X軸之間的夾角;
按照公式βn=βn-1+βn-2+…+β1計(jì)算所述第一坐標(biāo)系的Y軸和所述第二坐標(biāo)系的Y軸之間的夾角;
其中,αn為第n個時間點(diǎn)所述第一坐標(biāo)系的X軸和所述第二坐標(biāo)系的X軸之間的夾角,αn-1為所述第一坐標(biāo)系的X軸在所述第n個時間點(diǎn)和在第(n-1)個時間點(diǎn)之間的夾角,αn-2為所述第一坐標(biāo)系的X軸在所述第(n-1)個時間點(diǎn)和在第(n-2)個時間點(diǎn)之間的夾角,α1為初始時間點(diǎn)所述第一坐標(biāo)系的X軸和所述第二坐標(biāo)系的X軸之間的夾角;βn為第n個時間點(diǎn)所述第一坐標(biāo)系的Y軸和所述第二坐標(biāo)系的Y軸之間的夾角,βn-1為所述第一坐標(biāo)系的Y軸在所述第n個時間點(diǎn)和在第(n-1)個時間點(diǎn)之間的夾角,βn-2為所述第一坐標(biāo)系的Y軸在所述第(n-1)個時間點(diǎn)和在第(n-2)個時間點(diǎn)之間的夾角,β1為初始時間點(diǎn)所述第一坐標(biāo)系的Y軸和所述第二坐標(biāo)系的Y軸之間的夾角。
可選地,所述根據(jù)獲得的加速度和夾角計(jì)算移動終端在第二坐標(biāo)系中的位置包括:
按照公式計(jì)算移動終端在所述第二坐標(biāo)系中的X軸的位置;
按照公式計(jì)算移動終端在所述第二坐標(biāo)系中的Y軸的位置;
其中,按照公式vx'n-1=vx'n-2+axn-2Δt計(jì)算vx'n-1;按照公式vy'n-1=vy'n-2+ayn-2Δt計(jì)算vy'n-1;
其中,xn為第n個時間點(diǎn)移動終端在所述第二坐標(biāo)系中的X軸的位置,xn-1為第(n-1)個時間點(diǎn)移動終端在所述第二坐標(biāo)系中的X軸的位置,vx'n-1為第(n-1)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的X軸的速度,Δt為第n個時間點(diǎn)和第(n-1)個時間點(diǎn)之間的時間間隔,axn-1為第(n-1)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的X軸的加速度,αn為第n個時間點(diǎn)所述第一坐標(biāo)系的X軸和所述第二坐標(biāo)系的X軸之間的夾角,vx'n-2為第(n-2)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的X軸的速度,axn-2為第(n-2)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的X軸的加速度;yn為第n個時間點(diǎn)移動終端在所述第二坐標(biāo)系中的Y軸的位置,yn-1為第(n-1)個時間點(diǎn)移動終端在所述第二坐標(biāo)系中的Y軸的位置,vy'n-1為第(n-1)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的Y軸的速度,ayn-1為第(n-1)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的Y軸的加速度,βn為第n個時間點(diǎn)所述第一坐標(biāo)系的Y軸和所述第二坐標(biāo)系的Y軸之間的夾角,vy'n-2為第(n-2)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的Y軸的速度,ayn-2為第(n-2)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的Y軸的加速度。
本發(fā)明實(shí)施例還提出了一種計(jì)算機(jī)可讀存儲介質(zhì),存儲有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行上述描述的任意一個方法。
本發(fā)明實(shí)施例還提出了一種實(shí)現(xiàn)報(bào)警的裝置,包括:
獲取模塊,設(shè)置為獲取移動終端在第一坐標(biāo)系中的加速度,并獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角;
計(jì)算模塊,設(shè)置為根據(jù)獲得的加速度和夾角計(jì)算移動終端在第二坐標(biāo)系中的位置;
報(bào)警模塊,設(shè)置為判斷出計(jì)算得到的位置超出安全區(qū)域,進(jìn)行報(bào)警或向系統(tǒng)側(cè)設(shè)備發(fā)送報(bào)警信息。
可選地,還包括:
設(shè)置模塊,設(shè)置為預(yù)先設(shè)置所述安全區(qū)域。
可選地,所述設(shè)置模塊是設(shè)置為:
預(yù)先獲取三個或三個以上移動終端在所述第二坐標(biāo)系中的位置,將獲得的位置連接起來形成閉合區(qū)域作為所述安全區(qū)域。
可選地,所述獲取模塊是設(shè)置為:
獲取移動終端在第一坐標(biāo)系中的加速度,獲取所述第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角;其中,n為大于或等于1的整數(shù);
根據(jù)所述第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角計(jì)算所述第一坐標(biāo)系和所述第二坐標(biāo)系之間的夾角。
可選地,所述獲取模塊是設(shè)置為:
獲取移動終端在第一坐標(biāo)系中的加速度,獲取所述第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角;其中,n為大于或等于1的整數(shù);
按照公式αn=αn-1+αn-2+…+α1計(jì)算所述第一坐標(biāo)系的X軸和所述第二坐標(biāo)系的X軸之間的夾角;
按照公式βn=βn-1+βn-2+…+β1計(jì)算所述第一坐標(biāo)系的Y軸和所述第二坐標(biāo)系的Y軸之間的夾角;
其中,αn為第n個時間點(diǎn)所述第一坐標(biāo)系的X軸和所述第二坐標(biāo)系的X軸之間的夾角,αn-1為所述第一坐標(biāo)系的X軸在所述第n個時間點(diǎn)和在第(n-1)個時間點(diǎn)之間的夾角,αn-2為所述第一坐標(biāo)系的X軸在所述第(n-1)個時間點(diǎn)和在第(n-2)個時間點(diǎn)之間的夾角,α1為初始時間點(diǎn)所述第一坐標(biāo)系的X軸和所述第二坐標(biāo)系的X軸之間的夾角;βn為第n個時間點(diǎn)所述第一坐標(biāo)系的Y軸和所述第二坐標(biāo)系的Y軸之間的夾角,βn-1為所述第一坐標(biāo)系的Y軸在所述第n個時間點(diǎn)和在第(n-1)個時間點(diǎn)之間的夾角,βn-2為所述第一坐標(biāo)系的Y軸在所述第(n-1)個時間點(diǎn)和在第(n-2)個時間點(diǎn)之間的夾角,β1為初始時間點(diǎn)所述第一坐標(biāo)系的Y軸和所述第二坐標(biāo)系的Y軸之間的夾角。
可選地,所述計(jì)算模塊是設(shè)置為:
按照公式計(jì)算移動終端在所述第二坐標(biāo)系中的X軸的位置;
按照公式計(jì)算移動終端在所述第二坐標(biāo)系中的Y軸的位置;
其中,按照公式vx'n-1=vx'n-2+axn-2Δt計(jì)算vx'n-1;按照公式vy'n-1=vy'n-2+ayn-2Δt計(jì)算vy'n-1;
其中,xn為第n個時間點(diǎn)移動終端在所述第二坐標(biāo)系中的X軸的位置,xn-1為第(n-1)個時間點(diǎn)移動終端在所述第二坐標(biāo)系中的X軸的位置,vx'n-1為第(n-1)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的X軸的速度,Δt為第n個時間點(diǎn)和第(n-1)個時間點(diǎn)之間的時間間隔,axn-1為第(n-1)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的X軸的加速度,αn為第n個時間點(diǎn)所述第一坐標(biāo)系的X軸和所述第二坐標(biāo)系的X軸之間的夾角,vx'n-2為第(n-2)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的X軸的速度,axn-2為第(n-2)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的X軸的加速度;yn為第n個時間點(diǎn)移動終端在所述第二坐標(biāo)系中的Y軸的位置,yn-1為第(n-1)個時間點(diǎn)移動終端在所述第二坐標(biāo)系中的Y軸的位置,vy'n-1為第(n-1)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的Y軸的速度,ayn-1為第(n-1)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的Y軸的加速度,βn為第n個時間點(diǎn)所述第一坐標(biāo)系的Y軸和所述第二坐標(biāo)系的Y軸之間的夾角,vy'n-2為第(n-2)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的Y軸的速度,ayn-2為第(n-2)個時間點(diǎn)移動終端在所述第一坐標(biāo)系中的Y軸的加速度。
本發(fā)明實(shí)施例還提出了一種實(shí)現(xiàn)報(bào)警的系統(tǒng),包括:
移動終端,設(shè)置為獲取移動終端在第一坐標(biāo)系中的加速度,并獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角;根據(jù)獲得的加速度和夾角計(jì)算移動終端在第二坐標(biāo)系中的位置;判斷出計(jì)算得到的位置超出安全區(qū)域,向系統(tǒng)側(cè)設(shè)備發(fā)送報(bào)警信息;
系統(tǒng)側(cè)設(shè)備,設(shè)置為接收到來自移動終端的報(bào)警信息,進(jìn)行報(bào)警。
可選地,所述移動終端還設(shè)置為:
預(yù)先設(shè)置所述安全區(qū)域。
與相關(guān)技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案包括:獲取移動終端在第一坐標(biāo)系中的加速度,并獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角;根據(jù)獲得的加速度和夾角計(jì)算移動終端在第二坐標(biāo)系中的位置;判斷出計(jì)算得到的位置超出安全區(qū)域,進(jìn)行報(bào)警或向系統(tǒng)側(cè)設(shè)備發(fā)送報(bào)警信息。通過本發(fā)明實(shí)施例的方案,采用移動終端在第一坐標(biāo)系中的加速度,以及第一坐標(biāo)系和第二坐標(biāo)系之間的夾角來計(jì)算移動終端在第二坐標(biāo)系中的位置,從而實(shí)現(xiàn)了在室內(nèi)的定位,且不需要借助外在的信號進(jìn)行定位,定位精度較高,提高了報(bào)警的準(zhǔn)確度,從而提高了用戶體驗(yàn)度。
在閱讀并理解了附圖和詳細(xì)描述后,可以明白其他方面。
附圖概述
圖1為本發(fā)明實(shí)施例實(shí)現(xiàn)報(bào)警的方法的流程圖;
圖2為本發(fā)明實(shí)施例實(shí)現(xiàn)報(bào)警的裝置的結(jié)構(gòu)組成示意圖;
圖3為本發(fā)明實(shí)施例實(shí)現(xiàn)報(bào)警的系統(tǒng)的結(jié)構(gòu)組成示意圖。
本發(fā)明的實(shí)施方式
為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的描述,并不能用來限制本發(fā)明的保護(hù)范圍。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的各種方式可以相互組合。
參見圖1,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)報(bào)警的方法,移動終端預(yù)先設(shè)置安全區(qū)域。
其中,預(yù)先設(shè)置安全區(qū)域包括:
預(yù)先獲取三個或三個以上在第二坐標(biāo)系中的位置,將獲得的位置連接起來形成閉合區(qū)域作為安全區(qū)域。
其中,可以通過公式(1)~(4)來獲取三個或三個以上在第二坐標(biāo)系中的位置,即移動終端開始運(yùn)行后,定時采用公式(1)~(4)計(jì)算移動終端在第二坐標(biāo)系中的實(shí)時位置,用戶可以通過與移動終端的交互界面設(shè)置安全區(qū)域,即用戶將移動終端拿到某一個位置后停止移動,讓移動終端記錄下在第二坐標(biāo)系中的位置,然后將移動終端拿到另一個位置后停止移動,以此類推,直到獲取完所有的位置,將獲得的這些位置按照獲取的先后順序連接起來就形成了一個閉合區(qū)域。
該方法包括:
步驟100、移動終端獲取移動終端在第一坐標(biāo)系中的加速度,并獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角。
本步驟中,可以采用加速度傳感器獲取移動終端在第一坐標(biāo)系中的加速度,具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。本發(fā)明實(shí)施例強(qiáng)調(diào)的是根據(jù)獲取的加速度和夾角來實(shí)現(xiàn)定位,提高了定位精度,從而提高了用戶體驗(yàn)度。
本步驟中,第一坐標(biāo)系為加速度傳感器所在的坐標(biāo)系,第二坐標(biāo)系為預(yù)先設(shè)置的坐標(biāo)系,可以隨意設(shè)置。
本步驟中,獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角包括:
獲取第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角;其中,n為大于或等于1的整數(shù);根據(jù)第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角計(jì)算第一坐標(biāo)系和第二坐標(biāo)系之間的夾角。
其中,可以采用陀螺儀來獲取第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角,具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。本發(fā)明實(shí)施例強(qiáng)調(diào)的是根據(jù)獲取的加速度和夾角來實(shí)現(xiàn)定位,提高了定位精度,從而提高了用戶體驗(yàn)度。
其中,根據(jù)第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角計(jì)算第一坐標(biāo)系和第二坐標(biāo)系之間的夾角包括:
按照公式(1)計(jì)算第一坐標(biāo)系的X軸和第二坐標(biāo)系的X軸之間的夾角;按照公式(2)計(jì)算第一坐標(biāo)系的Y軸和第二坐標(biāo)系的Y軸之間的夾角。
αn=αn-1+αn-2+…+α1 (1)
βn=βn-1+βn-2+…+β1 (2)
其中,αn為第n個時間點(diǎn)第一坐標(biāo)系的X軸和第二坐標(biāo)系的X軸之間的夾角,αn-1為第一坐標(biāo)系的X軸在第n個時間點(diǎn)和在第(n-1)個時間點(diǎn)之間的夾角,αn-2為第一坐標(biāo)系的X軸在第(n-1)個時間點(diǎn)和在第(n-2)個時間點(diǎn)之間的夾角,α1為初始時間點(diǎn)第一坐標(biāo)系的X軸和第二坐標(biāo)系的X軸之間的夾角;βn為第n個時間點(diǎn)第一坐標(biāo)系的Y軸和第二坐標(biāo)系的Y軸之間的夾角,βn-1為第一坐標(biāo)系的Y軸在第n個時間點(diǎn)和在第(n-1)個時間點(diǎn)之間的夾角,βn-2為第一坐標(biāo)系的Y軸在第(n-1)個時間點(diǎn)和在第(n-2)個時間點(diǎn)之間的夾角,β1為初始時間點(diǎn)第一坐標(biāo)系的Y軸和第二坐標(biāo)系的Y軸之間的夾角。
其中,初始時刻,可以使α1和β1均為0,即第一坐標(biāo)系和第二坐標(biāo)系在初始時刻是重合的。
步驟101、移動終端根據(jù)獲得的加速度和夾角計(jì)算移動終端在第二坐標(biāo)系中的位置。包括:
按照公式(3)計(jì)算移動終端在第二坐標(biāo)系中的X軸的位置;按照公式(4)計(jì)算移動終端在第二坐標(biāo)系中的X軸的位置。
其中,按照公式vx'n-1=vx'n-2+axn-2Δt計(jì)算vx'n-1;按照公式vy'n-1=vy'n-2+ayn-2Δt計(jì)算vy'n-1。
其中,xn為第n個時間點(diǎn)移動終端在第二坐標(biāo)系中的X軸的位置,xn-1為第(n-1)個時間點(diǎn)移動終端在第二坐標(biāo)系中的X軸的位置,vx'n-1為第(n-1)個時間點(diǎn)移動終端在第一坐標(biāo)系中的X軸的速度,Δt為第n個時間點(diǎn)和第(n-1)個時間點(diǎn)之間的時間間隔,axn-1為第(n-1)個時間點(diǎn)移動終端在第一坐標(biāo)系中的X軸的加速度,αn為第n個時間點(diǎn)第一坐標(biāo)系的X軸和第二坐標(biāo)系的X軸之間的夾角,vx'n-2為第(n-2)個時間點(diǎn)移動終端在第一坐標(biāo)系中的X軸的速度,axn-2為第(n-2)個時間點(diǎn)移動終端在第一坐標(biāo)系中的X軸的加速度;yn為第n個時間點(diǎn)移動終端在第二坐標(biāo)系中的Y軸的位置,yn-1為第(n-1)個時間點(diǎn)移動終端在第二坐標(biāo)系中的Y軸的位置,vy'n-1為第(n-1)個時間點(diǎn)移動終端在第一坐標(biāo)系中的Y軸的速度,ayn-1為第(n-1)個時間點(diǎn)移動終端在第一坐標(biāo)系中的Y軸的加速度,βn為第n個時間點(diǎn)第一坐標(biāo)系的Y軸和第二坐標(biāo)系的Y軸之間的夾角,vy'n-2為第(n-2)個時間點(diǎn)移動終端在第一坐標(biāo)系中的Y軸的速度,ayn-2為第(n-2)個時間點(diǎn)移動終端在第一坐標(biāo)系中的Y軸的加速度。
步驟102、移動終端判斷出計(jì)算得到的位置超出安全區(qū)域,進(jìn)行報(bào)警或向系統(tǒng)側(cè)設(shè)備發(fā)送報(bào)警信息。
本步驟中,當(dāng)判斷出計(jì)算得到的位置未超出安全區(qū)域時,結(jié)束本流程。
其中,判斷出計(jì)算得到的位置未超出安全區(qū)域包括:
計(jì)算包含計(jì)算得到的位置且與第二坐標(biāo)系的X軸平行的直線與安全區(qū)域的邊界的交點(diǎn)的Y軸的位置,判斷出計(jì)算得到的交點(diǎn)的Y軸的位置的個數(shù)為一個,且交點(diǎn)的Y軸的位置等于計(jì)算得到的位置的Y軸的位置;或者,判斷出計(jì)算得到的交點(diǎn)的Y軸的位置的個數(shù)為兩個,且計(jì)算得到的位置的Y軸的位置大于或等于計(jì)算得到的交點(diǎn)的Y軸的位置的最小值,且小于或等于計(jì)算得到交點(diǎn)的Y軸的位置的最大值;或者,判斷出計(jì)算得到的交點(diǎn)的Y軸的位置的個數(shù)為兩個,且交點(diǎn)均為安全區(qū)域的頂點(diǎn),且計(jì)算得到的位置的Y軸的位置等于計(jì)算得到的交點(diǎn)的Y軸的位置中的一個。
或者,計(jì)算包含計(jì)算得到的位置且與第二坐標(biāo)系的Y軸平行的直線與安全區(qū)域的邊界的交點(diǎn)的X軸的位置,判斷出計(jì)算得到的交點(diǎn)的X軸的位置的個數(shù)為一個,且交點(diǎn)的X軸的位置等于計(jì)算得到的位置的X軸的位置;或者,判斷出計(jì)算得到的交點(diǎn)的X軸的位置的個數(shù)為兩個,且計(jì)算得到的位置的X軸的位置大于或等于計(jì)算得到交點(diǎn)的X軸的位置的最小值,且小于或等于計(jì)算得到交點(diǎn)的X軸的位置的最大值;或者,判斷出計(jì)算得到的交點(diǎn)的X軸的位置的個數(shù)為兩個,且交點(diǎn)均為安全區(qū)域的頂點(diǎn),且計(jì)算得到的位置的X軸的位置等于計(jì)算得到的交點(diǎn)的X軸的位置中的一個。
本步驟中,判斷出計(jì)算得到的位置超出安全區(qū)域包括:
計(jì)算包含計(jì)算得到的位置且與第二坐標(biāo)系的X軸平行的直線與安全區(qū)域的邊界的交點(diǎn)的Y軸的位置,判斷出計(jì)算得到的交點(diǎn)的Y軸的位置的個數(shù)為一個,且交點(diǎn)的Y軸的位置不等于計(jì)算得到的位置的Y軸的位置;或者,判斷出計(jì)算得到的交點(diǎn)的Y軸的位置的個數(shù)為兩個,且計(jì)算得到的位置的Y軸的位置大于計(jì)算得到的交點(diǎn)的Y軸的位置的最大值,或小于計(jì)算得到交點(diǎn)的Y軸的位置的最小值;或者,判斷出計(jì)算得到的交點(diǎn)的Y軸的位置的個數(shù)為兩個,且交點(diǎn)均為安全區(qū)域的頂點(diǎn),且計(jì)算得到的位置的Y軸的位置不等于任意一個計(jì)算得到的交點(diǎn)的Y軸的位置。
或者,計(jì)算包含計(jì)算得到的位置且與第二坐標(biāo)系的Y軸平行的直線與安全區(qū)域的邊界的交點(diǎn)的X軸的位置,判斷出計(jì)算得到的交點(diǎn)的X軸的位置的個數(shù)為一個,且交點(diǎn)的X軸的位置不等于計(jì)算得到的位置的X軸的位置;或者,判斷出計(jì)算得到的交點(diǎn)的X軸的位置的個數(shù)為兩個,且計(jì)算得到的位置的X軸的位置大于計(jì)算得到交點(diǎn)的X軸的位置的最大值,或小于計(jì)算得到交點(diǎn)的X軸的位置的最小值;或者,判斷出計(jì)算得到的交點(diǎn)的X軸的位置的個數(shù)為兩個,且交點(diǎn)均為安全區(qū)域的頂點(diǎn),且計(jì)算得到的位置的X軸的位置不等于任意一個計(jì)算得到的交點(diǎn)的X軸的位置。
以此類推,當(dāng)交點(diǎn)的X軸或Y軸的位置的個數(shù)為三個或三個以上時,本領(lǐng)域技術(shù)人員可以很容易根據(jù)每一種情況推斷出哪些情況屬于超出安全區(qū)域的情況,哪些屬于不超出安全區(qū)域的情況。
其中,可以根據(jù)安全區(qū)域中每一個頂點(diǎn)的位置來計(jì)算包含計(jì)算得到的位置且與第二坐標(biāo)系的X軸平行的直線與安全區(qū)域的邊界的交點(diǎn)的Y軸的位置,具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
其中,可以根據(jù)安全區(qū)域中每一個頂點(diǎn)的位置來計(jì)算包含計(jì)算得到的位置且與第二坐標(biāo)系的Y軸平行的直線與安全區(qū)域的邊界的交點(diǎn)的X軸的位置,具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
本步驟中,可以采用聲響或振動等的方式進(jìn)行報(bào)警,具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
本步驟中,系統(tǒng)側(cè)設(shè)備接收到報(bào)警信息后,進(jìn)行報(bào)警。
通過本發(fā)明實(shí)施例的方案,采用移動終端在第一坐標(biāo)系中的加速度,以及第一坐標(biāo)系和第二坐標(biāo)系之間的夾角來計(jì)算移動終端在第二坐標(biāo)系中的位置,從而實(shí)現(xiàn)了在室內(nèi)的定位,且不需要借助外在的信號進(jìn)行定位,定位精度較高,提高了報(bào)警的準(zhǔn)確度,從而提高了用戶體驗(yàn)度。
本發(fā)明實(shí)施例還提出了一種計(jì)算機(jī)可讀存儲介質(zhì),存儲有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行上述描述的任意一個方法。
參見圖2,本發(fā)明實(shí)施例還提出了一種實(shí)現(xiàn)報(bào)警的裝置,設(shè)置在移動終端中,包括:
獲取模塊,設(shè)置為獲取移動終端在第一坐標(biāo)系中的加速度,并獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角;
計(jì)算模塊,設(shè)置為根據(jù)獲得的加速度和夾角計(jì)算移動終端在第二坐標(biāo)系中的位置;
報(bào)警模塊,設(shè)置為判斷出計(jì)算得到的位置超出安全區(qū)域,進(jìn)行報(bào)警或向系統(tǒng)側(cè)設(shè)備發(fā)送報(bào)警信息。
其中,獲取模塊可以采用加速度傳感器獲取在第一坐標(biāo)系中的加速度。
本發(fā)明實(shí)施例的裝置中,還包括:
設(shè)置模塊,設(shè)置為預(yù)先設(shè)置安全區(qū)域。
本發(fā)明實(shí)施例的裝置中,設(shè)置模塊是設(shè)置為:
預(yù)先獲取三個或三個以上移動終端在第二坐標(biāo)系中的位置,將獲得的位置連接起來形成閉合區(qū)域作為安全區(qū)域。
本發(fā)明實(shí)施例的裝置中,獲取模塊是設(shè)置為:
獲取移動終端在第一坐標(biāo)系中的加速度,獲取第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角;其中,n為大于或等于1的整數(shù);
根據(jù)第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角計(jì)算第一坐標(biāo)系和第二坐標(biāo)系之間的夾角。
其中,獲取模塊可以采用陀螺儀獲取第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角。
本發(fā)明實(shí)施例的裝置中,獲取模塊是設(shè)置為:
獲取移動終端在第一坐標(biāo)系中的加速度,獲取第一坐標(biāo)系在第n個時間點(diǎn)與第(n-1)個時間點(diǎn)之間的夾角;其中,n為大于或等于1的整數(shù);
按照公式αn=αn-1+αn-2+…+α1計(jì)算第一坐標(biāo)系的X軸和第二坐標(biāo)系的X軸之間的夾角;
按照公式βn=βn-1+βn-2+…+β1計(jì)算第一坐標(biāo)系的Y軸和第二坐標(biāo)系的Y軸之間的夾角;
其中,αn為第n個時間點(diǎn)第一坐標(biāo)系的X軸和第二坐標(biāo)系的X軸之間的夾角,αn-1為第一坐標(biāo)系的X軸在第n個時間點(diǎn)和在第(n-1)個時間點(diǎn)之間的夾角,αn-2為第一坐標(biāo)系的X軸在第(n-1)個時間點(diǎn)和在第(n-2)個時間點(diǎn)之間的夾角,α1為初始時間點(diǎn)第一坐標(biāo)系的X軸和第二坐標(biāo)系的X軸之間的夾角;βn為第n個時間點(diǎn)第一坐標(biāo)系的Y軸和第二坐標(biāo)系的Y軸之間的夾角,βn-1為第一坐標(biāo)系的Y軸在第n個時間點(diǎn)和在第(n-1)個時間點(diǎn)之間的夾角,βn-2為第一坐標(biāo)系的Y軸在第(n-1)個時間點(diǎn)和在第(n-2)個時間點(diǎn)之間的夾角,β1為初始時間點(diǎn)第一坐標(biāo)系的Y軸和第二坐標(biāo)系的Y軸之間的夾角。
本發(fā)明實(shí)施例的裝置中,計(jì)算模塊是設(shè)置為:
按照公式計(jì)算移動終端在第二坐標(biāo)系中的X軸的位置;
按照公式計(jì)算移動終端在第二坐標(biāo)系中的Y軸的位置;
其中,按照公式vx'n-1=vx'n-2+axn-2Δt計(jì)算vx'n-1;按照公式vy'n-1=vy'n-2+ayn-2Δt計(jì)算vy'n-1;
其中,xn為第n個時間點(diǎn)移動終端在第二坐標(biāo)系中的X軸的位置,xn-1為第(n-1)個時間點(diǎn)移動終端在第二坐標(biāo)系中的X軸的位置,vx'n-1為第(n-1)個時間點(diǎn)移動終端在第一坐標(biāo)系中的X軸的速度,Δt為第n個時間點(diǎn)和第(n-1)個時間點(diǎn)之間的時間間隔,axn-1為第(n-1)個時間點(diǎn)移動終端在第一坐標(biāo)系中的X軸的加速度,αn為第n個時間點(diǎn)第一坐標(biāo)系的X軸和第二坐標(biāo)系的X軸之間的夾角,vx'n-2為第(n-2)個時間點(diǎn)移動終端在第一坐標(biāo)系中的X軸的速度,axn-2為第(n-2)個時間點(diǎn)移動終端在第一坐標(biāo)系中的X軸的加速度;yn為第n個時間點(diǎn)移動終端在第二坐標(biāo)系中的Y軸的位置,yn-1為第(n-1)個時間點(diǎn)移動終端在第二坐標(biāo)系中的Y軸的位置,vy'n-1為第(n-1)個時間點(diǎn)移動終端在第一坐標(biāo)系中的Y軸的速度,ayn-1為第(n-1)個時間點(diǎn)移動終端在第一坐標(biāo)系中的Y軸的加速度,βn為第n個時間點(diǎn)第一坐標(biāo)系的Y軸和第二坐標(biāo)系的Y軸之間的夾角,vy'n-2為第(n-2)個時間點(diǎn)移動終端在第一坐標(biāo)系中的Y軸的速度,ayn-2為第(n-2)個時間點(diǎn)移動終端在第一坐標(biāo)系中的Y軸的加速度。
參見圖3,本發(fā)明實(shí)施例還提出了一種實(shí)現(xiàn)報(bào)警的系統(tǒng),包括:
移動終端,設(shè)置為獲取移動終端在第一坐標(biāo)系中的加速度,并獲取第一坐標(biāo)系和第二坐標(biāo)系之間的夾角;根據(jù)獲得的加速度和夾角計(jì)算移動終端在第二坐標(biāo)系中的位置;判斷出計(jì)算得到的位置超出安全區(qū)域,向系統(tǒng)側(cè)設(shè)備發(fā)送報(bào)警信息;
系統(tǒng)側(cè)設(shè)備,設(shè)置為接收到來自移動終端的報(bào)警信息,進(jìn)行報(bào)警。
本發(fā)明實(shí)施例的系統(tǒng)中,移動終端還設(shè)置為:預(yù)先設(shè)置安全區(qū)域。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件(例如處理器)完成,所述程序可以存儲于計(jì)算機(jī)可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個或多個集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),例如通過集成電路來實(shí)現(xiàn)其相應(yīng)功能,也可以采用軟件功能模塊的形式實(shí)現(xiàn),例如通過處理器執(zhí)行存儲與存儲器中的程序/指令來實(shí)現(xiàn)其相應(yīng)功能。本發(fā)明不限于任何特定形式的硬件和軟件的結(jié)合。
需要說明的是,以上所述的實(shí)施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并不用于限制本發(fā)明的保護(hù)范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對本發(fā)明所做出的任何顯而易見的替換和改進(jìn)等均在本發(fā)明的保護(hù)范圍之內(nèi)。