本申請涉及定位技術(shù)領(lǐng)域,尤其涉及一種定位方法和裝置。
背景技術(shù):
目前最為主流的室內(nèi)定位技術(shù)主要包括三角定位和指紋定位,該兩種定位技術(shù)均是單一定位模式(由于一種定位模式用于定位的信號源為一種,因此也將單一定位模式稱為單一信號源定位),如,定位模式為wifi定位、藍牙定位等。
由于在實際應(yīng)用中,每種定位模式對應(yīng)一種定位信息,如定位模式為wifi定位則其對應(yīng)的定位信息為wifi信號,即定位模式掃描wifi設(shè)備發(fā)送的wifi信號;如定位模式為藍牙定位則其對應(yīng)的定位信息為藍牙信息,即定位模式掃描藍牙設(shè)備發(fā)送的藍牙信息。針對同一定位模式的定位設(shè)備,可能會由于其部署不均衡、考慮到成本較高而使得部署的定位設(shè)備數(shù)量不充足,或者定位設(shè)備自身的分布特點和信號傳播特性等各種情況,均可能會導(dǎo)致該種定位模式的定位設(shè)備信號覆蓋范圍不全,存在無信號或信號較弱無法定位的區(qū)域,一旦待定位對象進入這些區(qū)域?qū)?dǎo)致定位失敗或定位不準(zhǔn)確的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本申請實施例提供的一種定位方法和裝置,提高定位成功率即及準(zhǔn)確性。
為實現(xiàn)上述目的,本申請?zhí)峁┝艘环N定位的方法,該方法包括:
在待定位點獲取至少兩個不同定位模式的定位模塊發(fā)送的第一定位信息;
將各定位模塊發(fā)送的第一定位信息分為一組,得到各定位模式對應(yīng)的第一定位信息;
針對每一種定位模式,將所述定位模式的第一定位信息分別與預(yù)置的相應(yīng)定位模式的定位數(shù)據(jù)指紋庫中存儲的各位置對應(yīng)的第二定位信息進行匹配,確定出定位模式對應(yīng)的位置;
根據(jù)各定位模式對應(yīng)的位置,確定出待定位點對應(yīng)的位置。
本申請實施例還提供一種定位裝置,裝置包括獲取單元、分組單元、第一確定單元和第二確定單元,其中:
所述獲取單元,用于在待定位點獲取至少兩個不同定位模式的定位模塊發(fā)送的第一定位信息;
所述分組單元,用于將各定位模塊發(fā)送的第一定位信息分為一組,得到各定位模式對應(yīng)的第一定位信息;
所述第一確定單元,用于針對每一種定位模式,將所述定位模式的第一定位信息分別與預(yù)置的相應(yīng)定位模式的定位數(shù)據(jù)指紋庫中存儲的各位置對應(yīng)的第二定位信息進行匹配,確定出所述定位模式對應(yīng)的位置;
所述第二確定單元,用于根據(jù)各定位模式對應(yīng)的位置,確定出所述待定位點對應(yīng)的位置。
一種終端設(shè)備,包括至少兩個不同定位模式的定位模塊以及處理器;
定位模塊,用于在用戶開啟終端設(shè)備的定位服務(wù)時,掃描終端設(shè)備當(dāng)前所在位置周邊的定位設(shè)備發(fā)出的第一定位信息或周邊環(huán)境的第一定位信息。
處理器,用于將相同定位模式的定位模塊發(fā)送的第一定位信息分為一組,得到各定位模式對應(yīng)的第一定位信息;針對每一種定位模式,將所述定位模式的第一定位信息分別與預(yù)置的相應(yīng)定位模式的定位數(shù)據(jù)指紋庫中存儲的各位置對應(yīng)的第二定位信息進行匹配,確定出所述定位模式對應(yīng)的位置;以及,根據(jù)各定位模式對應(yīng)的位置,確定出所述終端設(shè)備當(dāng)前所在位置。
本申請實施例提供的定位方法和裝置,在同一個待定位點,能夠通過至少兩個不同定位模式的定位模塊對待定位點進行定位(也稱為多信號源定位),一方面,由于不同定位模式的對應(yīng)的定位設(shè)備部署的位置不同,相對于單一的定位模式的定位設(shè)備的部署情況而言,針對同一區(qū)域范圍,不同定位模式的定位設(shè)備覆蓋的密度較大,定位設(shè)備信號覆蓋比較全,并且不同定位模式對應(yīng)的定位設(shè)備的信號分布特點和信號傳播特性不同,因此相互之間可以互補,而很少概率會存在無定位信息或定位信息較弱的區(qū)域,從而使得在各個位置均能夠接收到不同定位模式的定位設(shè)備的定位信息,基于該定位信息能夠進行成功定位,克服了現(xiàn)有技術(shù)中根據(jù)單一定位模式的定位設(shè)備發(fā)送的定位信息進行定位而存在定位失敗的問題;另一方面,根據(jù)各個定位模式均可對待定位點進行定位得到相應(yīng)位置,并根據(jù)該多個定位模式對應(yīng)的位置綜合得到待定位點的位置,克服單一定位模式其本身存在的定位不穩(wěn)定從而導(dǎo)致定位不準(zhǔn)確的問題,因此相對于單一定位模式定位得到的位置更準(zhǔn)確,本申請?zhí)岣叨ㄎ粶?zhǔn)確性。
附圖說明
為了更清楚地說明本申請實施例的技術(shù)方案,下面將對本申請實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實施例提供的一種定位方法的流程圖;
圖2為本申請實施例提供的一種定位裝置的結(jié)構(gòu)示意圖;
圖3為本申請實施例提供的一種終端設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
本申請實施例提供的定位方法和裝置,適用于電子地圖定位,如室內(nèi)定 位、室外定位。
本申請實施例中,對定位模式的第一定位信息進行定位可以采用三角定位技術(shù),也可以采用指紋定位技術(shù)。
指紋定位技術(shù)中的“指紋”是指定位設(shè)備(如接入點(accesspoint,ap))發(fā)出的定位信號經(jīng)過反射、折射等之后在某一位置上產(chǎn)生的多徑特征信號即為該定位設(shè)備在該位置上的指紋信息。如假設(shè)定位設(shè)備為ap,則ap發(fā)射的無線電波經(jīng)過反射、折射后,在某一位置產(chǎn)生與該位置相對應(yīng)的多徑特征信號,將該多徑特征信號確認(rèn)為ap在該位置的“指紋”,如ap為藍牙設(shè)備、基站設(shè)備、wifi設(shè)備,則在該位置的“指紋”為信號強度值。
指紋定位過程可以分為兩個階段:“離線訓(xùn)練”和“在線定位”?!半x線訓(xùn)練”階段為針對所有具有定位需求的場所,在該場所固定設(shè)置有多個定位設(shè)備,預(yù)先可由采集人員利用采集設(shè)備在場所的各個位置點采集周圍各個定位模式的定位設(shè)備發(fā)射的定位信息,和/或采用采集設(shè)備掃描各位置點的環(huán)境定位信息;針對每種定位模式,建立各位置點以及該定位模式對應(yīng)的各定位設(shè)備或環(huán)境定位信息在該位置點的定位信息的對應(yīng)關(guān)系,以得到定位數(shù)據(jù)指紋庫,即定位數(shù)據(jù)指紋庫中存儲有大量的位置點的位置及該位置對應(yīng)的定位信息(本申請稱為第二定位信息)?!霸诰€/定位”是指在后續(xù)針對待定位對象,在該待定位對象所在的位置(即待定位點)接收各個定位模式的定位設(shè)備發(fā)送的定位信息或環(huán)境定位信息(本申請稱為第一定位信息),并根據(jù)該定位信息或環(huán)境定位信息與相應(yīng)定位模式對應(yīng)的定位數(shù)據(jù)指紋庫中的指紋進行匹配,以得到待定位點的位置。
下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應(yīng)屬于本申請保護的范圍。
圖1為本申請實施例提供的一種定位方法的流程圖。如圖1所示,該方 法100的執(zhí)行主體為具有定位功能的終端設(shè)備,如手機、pad、移動電腦等,在該終端設(shè)備中設(shè)置有至少兩種定位模式的定位模塊,該方法100包括以下步驟:
s110,在待定位點獲取至少兩個不同定位模式的定位模塊發(fā)送的第一定位信息。
在本申請實施例中,若定位模式對應(yīng)的定位信息是固定于特定位置的定位設(shè)備發(fā)出,則該定位模式對應(yīng)的定位模塊在待定位點掃描定位設(shè)備發(fā)送的定位信息;若定位模式對應(yīng)的定位信息是環(huán)境中存在的可用于定位的信息則由該定位模式對應(yīng)的定位模塊掃描環(huán)境中的定位信息。
例如:定位模式可以包括wifi定位、藍牙定位、基站定位、地磁定位、光定位、紅外定位等,設(shè)置在終端設(shè)備中的相應(yīng)定位模塊為wifi接收器、藍牙接收器、基站接收器、地磁感應(yīng)器、光感應(yīng)器和紅外接收器;其中,wifi定位、藍牙定位、基站定位、紅外定位,則其對應(yīng)的定位信息可以從wifi設(shè)備、藍牙設(shè)備、基站設(shè)備和紅外設(shè)備等定位設(shè)備發(fā)出,則wifi接收器、藍牙接收器、基站接收器、地磁感應(yīng)器、光感應(yīng)器和紅外接收器掃描wifi設(shè)備、藍牙設(shè)備、基站設(shè)備和紅外設(shè)備發(fā)送的定位信息。如定位模式為光定位和地磁定位,則光感應(yīng)器和地磁感應(yīng)器掃描待定位點的周邊環(huán)境來得到相應(yīng)的定位信息。
在該步驟s110中,在待定位點獲取至少兩個不同定位模式的定位模塊發(fā)送的第一定位信息,具體可包括:在待定位點按照預(yù)置的獲取周期獲取至少兩個不同定位模式的定位模塊發(fā)送的第一定位信息,其中獲取周期高于或等于定位模塊發(fā)送第一定位信息的發(fā)送周期,因此,前述步驟s110中,可以在待定位點獲取至少兩個不同定位模式的定位模塊發(fā)送的至少一個第一定位信息。
例如,假設(shè)在終端設(shè)備設(shè)置有wifi接收器、藍牙接收器和地磁感應(yīng)器,則待定位點為a點,則在a點獲取wifi接收器、藍牙接收器和地磁感應(yīng)器發(fā) 送的第一定位信息分別為(t,maclist)、(t,blelist)和(t,maglist),其中:(t,maclist)表示在t時間段(即獲取周期)內(nèi)wifi接收器在a點掃描到的多個wifi設(shè)備發(fā)送的wifi信息(該wifi信息中包括wifi設(shè)備的mac(mediaaccesscontrol,媒體訪問控制)地址和wifi信號強度值);(t,blelist)表示在t時間段內(nèi)藍牙接收器在a點掃描到的多個藍牙設(shè)備發(fā)送的藍牙信息(藍牙信息包括藍牙設(shè)備的mac地址和藍牙信號強度值);(t,maglist)表示在t時間段內(nèi)地磁感應(yīng)器在a點掃描到的多個地磁信息(該地磁信息中包括地磁強度值)。以wifi接收器在t時間段內(nèi)掃描到的wifi信息為t1(ss11,ss12,……,ss1n);t2(ss21,ss22,……,ss2m);t3(ss31,ss32,……,ss3k),其中,t1,t2,和t3表示t時間段內(nèi)的不同時間點;ss標(biāo)識wifi信息的信號強度值。在本申請實施例中,藍牙接收器和地磁感應(yīng)器掃描得到的定位信息在形式上與wifi信息類似,為簡潔描述,在這里不再贅述。
s120,將相同定位模式的定位模塊發(fā)送的第一定位信息分為一組,得到各定位模式對應(yīng)的第一定位信息。
在實際應(yīng)用中,由于在同一個獲取周期內(nèi)可能接收到定位模塊發(fā)送的多個第一定位信息,從而導(dǎo)致第一定位信息存在數(shù)據(jù)冗余,根據(jù)包含冗余數(shù)據(jù)的第一定位信息進行定位會導(dǎo)致定位速度較慢。優(yōu)選地,為解決該問題,在前述s120中,在將相同定位模式的定位模塊發(fā)送的第一定位信息分為一組之后,對每一組第一定位信息進行排重,將排重后的該組定位信息確定為相應(yīng)定位模式對應(yīng)的第一定位信息,以完成對第一定位信息進行冗余處理。排重的方式可如下:根據(jù)第一定位信息中包含的定位設(shè)備id號,將id號相同的n個(其中n為大于等于1的正整數(shù))第一定位信息確認(rèn)為同一個定位設(shè)備發(fā)送的定位信息,則從n個第一定位信息中選取其中一個第一定位信息保留,將其余n-1個第一定位信息剔除;或者,根據(jù)第一定位信息中包含的定位設(shè)備的id號,將id號相同的n個第一定位信息確認(rèn)為同一個定位設(shè)備發(fā)送的定 位信息,則根據(jù)該n個第一定位信息進行綜合計算得到一個第一定位信息,將該第一定位信息替換所述n個第一定位信息,例如,以第一定位信息為信號強度為例,將該該n個第一定位信息的信號強度的平均值確定為綜合計算得到的第一定位信息。例如,假設(shè)定位模式為wifi定位,一個獲取周期內(nèi)獲取到wifi定位模塊發(fā)送的多個發(fā)送周期的wifi信號,其中有多個wifi信號是從同一定位設(shè)備掃描得到,則計算該多個wifi信號的信號強度得到一個wifi信號強度,則將該wifi信號強度保留,并刪除前述多個wifi信號。
s130,針對每一種定位模式,將定位模式的第一定位信息分別與預(yù)置的相應(yīng)定位模式的定位數(shù)據(jù)指紋庫中存儲的各位置對應(yīng)的第二定位信息進行匹配,確定出定位模式對應(yīng)的位置。
可選地,在本申請實施例中,前述s130,具體實現(xiàn)可如下:
針對每一種定位模式,分別計算定位模式的第一定位信息的特征信息與定位數(shù)據(jù)指紋庫中的各位置對應(yīng)的第二定位信息的相應(yīng)特征信息的相似度;將相似度較大的至少一個第二定位信息對應(yīng)的位置,確定為定位模式對應(yīng)的位置。例如,按照相似度從高到低的順序,依次選取n個第二定位信息對應(yīng)的位置確定為定位模式對應(yīng)的位置。特征信息是指能夠用于定位的信息,如第一定位信息為wifi信息、藍牙信息、地磁信息等,其對應(yīng)的特征信息為信號強度值;第一定位信息為紅外等,其對應(yīng)的特征信息為信息接收時間。
可選地,在本申請實施例中,前述s130,具體實現(xiàn)可如下:
針對定位數(shù)據(jù)指紋庫中每個位置,按照公式1.1計算定位模式的第一定位信息的特征信息與位置對應(yīng)的第二定位信息相應(yīng)特征信息的相似度:
其中,score表示相似度;n表示第一定位信息和第二定位信息中包含的定位信息個數(shù)的最大值,ssi為所述第一定位信息中的第i個定位信息的特征信息,ffi為所述第二定位信息的第i個定位信息的特征信息。
例如,假設(shè)定位模式為wifi定位,定位模式對應(yīng)的定位模塊為wifi定位模塊,在待定位點p從wifi定位模塊接收到的第一定位信息為{ss1,ss2,……,ssn};定位數(shù)據(jù)指紋庫中存儲的位置及其第二定位信息如下:p1(ff11,ff21,……,ff1m),p2(ff21,ff22,……,ff2n),p3(ff31,ff32,……,ff3k),…pi(ffi1,ffi2,……,ffij)。首先,針對定位數(shù)據(jù)指紋庫中的每一個位置,按照前述公式1.1計算待定位點p的第一定位信息與該位置的第二定位信息的相似度,依此得到p的第一定位信息分別與p1、p2、p3、…pi、…的第二定位信息的相似度依次為x1、x2、x3、…xi、…;其次,將x1、x2、x3、…xi、…按照從大到小的順序進行排序;最后將排序后的前n個(n的取值可以為1,也可以是為大于1的正整數(shù),可根據(jù)實際需要靈活設(shè)置)相似度對應(yīng)的第二定位信息的位置確定為待定位點p的位置。按照公式1.1計算每一個位置對應(yīng)的第二定位信息與待定位點p的第一定位信息的相似度,可以p1為例進行說明,具體如下:
步驟a1,取p1對應(yīng)的第二定位信息與p的第一定位信息中包含的定位信息的數(shù)量的最大值,即取l=max(m,n),若m=n,則執(zhí)行步驟a4,若m>n,則執(zhí)行步驟a2,若m<n則執(zhí)行步驟a3;
步驟a2,則將p對應(yīng)的第一定位信息補足到m個數(shù)據(jù),即在第一定位信息中增加(m-n)個預(yù)置的定位信息,如可以增加(m-n)個預(yù)置的定位信息,如{ss1,ss2,…,ssn,ss0,ss0,…,ss0};并執(zhí)行步驟a4;
步驟a3,則將p1對應(yīng)的第二定位信息補足到n個數(shù)據(jù),即在第二定位信息中增加(n-m)個定位信息,如可以增加(n-m)個預(yù)置的定位信息,如{ff11,ff12,…,ff1m,ff0,ff0,…,ff0};并執(zhí)行步驟a4;
步驟a4,按照前述公式1.1,計算p的第一定位信息與p1的第二定位信息的相似度為x1。
前述ss0與ff0為預(yù)置的特征信息,取值為經(jīng)驗值,兩者可以相同也可以不相同。
例如定位模式為wifi定位,在待定位點p獲取wifi定位模塊發(fā)送的第一定位信息為p{ss1,ss2,ss3,ss4,ss5};假設(shè)與wifi定位模式對應(yīng)的定位數(shù)據(jù)指紋庫為wifi指紋庫,該wifi指紋庫中包括p1{ff11,ff12,ff13,ff14,ff15};p2{ff21,ff22,ff23,ff24};p3{ff31,ff32,ff33,ff34,ff35,ff36}。經(jīng)過前述步驟可知,p的第一定位信息個數(shù)與p1的第二定位信息個數(shù)相同,可以直接根據(jù)公式1.1計算p第一定位信息與p1的第二定位信息的相似度為x1;p的第一定位信息個數(shù)大于p2的第二定位信息個數(shù),則將p2第二定位信息處理為p2{ff21,ff22,ff23,ff24,ff0},再根據(jù)前述公式1.1計算p第一定位信息與p2的第二定位信息的相似度為x2;p的第一定位信息個數(shù)小于p3的第二定位信息個數(shù),則將p的第一定位信息處理為p{ss1,ss2,ss3,ss4,ss5,ss0},再根據(jù)公式1.1計算p第一定位信息與p3的第二定位信息的相似度為x3。其他定位模式的處理方式與前述wifi定位模式原理類似,在此不再一一贅述。
s140,根據(jù)各定位模式對應(yīng)的位置,確定出待定位點對應(yīng)的位置。
優(yōu)選地,在本申請實施例中,s140中根據(jù)各定位模式對應(yīng)的位置確定出待定位點對應(yīng)的位置,具體實現(xiàn)可如下:步驟a,根據(jù)各定位模式對應(yīng)的位置的第二定位信息與相應(yīng)定位模式的第一定位信息的相似度,確定出每一種定位模式的權(quán)重;步驟b,根據(jù)各定位模式的位置及其權(quán)重,綜合確定出待定位點對應(yīng)的位置。
可選地,在本申請實施例中,步驟a中,根據(jù)各定位模式對應(yīng)的位置的第二定位信息與相應(yīng)定位模式的第一定位信息的相似度,確定出每一種定位模式的權(quán)重,具體可采用至少以下兩種方式實現(xiàn):
方式11:計算所有定位模式對應(yīng)的位置的第二定位信息與相應(yīng)定位模式的第一定位信息的相似度的和值,作為第一和值;針對每一種定位模式,計算定位模式對應(yīng)的位置的第二定位信息與該定位模式的第一定位信息的相似度的和值,將該和值與第一和值的比值,確定為定位模式的權(quán)重。即定位模式 對應(yīng)位置的第二定位信息與待定位點的第一定位信息的相似度越高,則認(rèn)為該定位模式定位出的位置更為準(zhǔn)確,可信度越高,因此該定位模式對應(yīng)的權(quán)重越大。
例如:假設(shè)定位模式包括wifi定位、藍牙定位和地磁定位,wifi定位對應(yīng)的位置及其相似度(即該位置的第二定位信息與待定位點第一定位信息的相似度)依次為(p1,s1),(p2,s2),(p3,s3),其中p表示位置,s表示相似度;藍牙定位對應(yīng)的位置及相似度依次為(p4,s4),(p5,s5),(p6,s6);地磁定位對應(yīng)的位置及其相似度為(p7,s7),(p8,s8),(p9,s9)。按照前述方式,可以得到wifi定位對應(yīng)的權(quán)重a=(s1+s2+s3)/(s1+s2+s3+s4+s5+s6+s7+s8+s9);藍牙定位對應(yīng)的權(quán)重b=(s4+s5+s6)/(s1+s2+s3+s4+s5+s6+s7+s8+s9);地磁定位的權(quán)重c=(s7+s8+s9)/(s1+s2+s3+s4+s5+s6+s7+s8+s9)。如,s1至s9依次增大,則權(quán)重c>b>a。
方式12:針對每一種定位模式,計算該定位模式對應(yīng)的位置的第二定位信息與相應(yīng)定位模式的第一定位信息的相似度平均值;從預(yù)置的相似度與權(quán)重的對應(yīng)關(guān)系中,獲取與所述定位模式對應(yīng)的相似度平均值對應(yīng)的權(quán)重(如將對應(yīng)關(guān)系中與所述相似度平均值作為接近的相似度對應(yīng)的權(quán)重確定為該相似度平均值對應(yīng)的權(quán)重),將該權(quán)重確定為所述定位模式的權(quán)重。所述相似度與權(quán)重的對應(yīng)關(guān)系中,相似度越大,權(quán)重越大。
可選地,在本申請實施例中,步驟b中根據(jù)各定位模式的位置及其權(quán)重,綜合確定出所述待定位點對應(yīng)的位置,可根據(jù)至少以下兩種方式實現(xiàn):
方式21、針對每一種定位模式,計算定位模式對應(yīng)的位置的經(jīng)度平均值以及緯度平均值,并計算經(jīng)度平均值和緯度平均值分別與定位模式的權(quán)重的乘積,得到定位模式的經(jīng)度加權(quán)平均值和緯度加權(quán)平均值;將各定位模式對應(yīng)的經(jīng)度加權(quán)平均值的和值確定為待定位點對應(yīng)位置的經(jīng)度,以及,將各定位模式對應(yīng)的緯度加權(quán)平均值的和值確定為待定位點對應(yīng)位置的緯度。
例如,以前述實例進行說明。假設(shè)待定位點對應(yīng)的位置的經(jīng)緯度坐標(biāo)用 (x,y)表示;wifi定位對應(yīng)的位置為p1、p2和p3對應(yīng)的經(jīng)緯度坐標(biāo)分別為(x1,y1)、(x2,y2)和(x3,y3);藍牙定位對應(yīng)的位置為p4、p5和p6對應(yīng)的經(jīng)緯度坐標(biāo)分別為(x4,y4)、(x5,y5)和(x6,y6);地磁定位對應(yīng)的位置為p7、p8和p9對應(yīng)的經(jīng)緯度坐標(biāo)為(x7,y7)、(x8,y8)和(x9,y9);wifi定位、藍牙定位和地磁定位分別對應(yīng)的權(quán)重為前述a、b、c。計算待定位點的位置的經(jīng)緯度坐標(biāo)如下:
步驟b1、針對每一種定位模式,計算定位模式對應(yīng)的位置的經(jīng)度平均值以及緯度平均值,即:
步驟b2、計算各定位模式的經(jīng)度平均值和緯度平均值分別與定位模式的權(quán)重的乘積,得到定位模式的經(jīng)度加權(quán)平均值和緯度加權(quán)平均值,即:
步驟b3、將各定位模式對應(yīng)的緯度加權(quán)平均值的和值確定為待定位點對應(yīng)位置的緯度,即
也就是說待定位點的經(jīng)緯度坐標(biāo)為:
方式22、針對每一種定位模式,計算定位模式對應(yīng)的位置的經(jīng)度平均值以及緯度平均值;將各定位模式對應(yīng)的經(jīng)度平均值的平均值確定為待定位點對應(yīng)位置的經(jīng)度,以及將各定位模式對應(yīng)的緯度平均值的平均值確定為待定位點對應(yīng)位置的緯度。
仍然以前述例子為例。假設(shè)待定位點對應(yīng)的位置的經(jīng)緯度坐標(biāo)用(x,y)表示;wifi定位對應(yīng)的位置為p1、p2和p3對應(yīng)的經(jīng)緯度坐標(biāo)分別為(x1,y1)、(x2,y2)和(x3,y3);藍牙定位對應(yīng)的位置為p4、p5和p6對應(yīng)的經(jīng)緯度坐標(biāo)分別為(x4,y4)、(x5,y5)和(x6,y6);地磁定位對應(yīng)的位置為p7、p8和p9對應(yīng)的經(jīng)緯度坐標(biāo)為(x7,y7)、(x8,y8)和(x9,y9):
前述方式2相對于方式1而言,不需要考慮各個定位模式的權(quán)重,直接根據(jù)各定位模式對應(yīng)位置的經(jīng)緯度坐標(biāo)的平均值來得到,實現(xiàn)較為簡單。而方式1與方式2相比,根據(jù)定位模式對應(yīng)位置及該位置的第二定位信息與第一定位信息之間的相似度來確定出該定位模式的權(quán)重,如相似度越高對應(yīng)的權(quán)重越高,則按照前述方式2計算出的待定位點的位置更接近于該權(quán)重大的定位模式對應(yīng)的位置,由于相似度越高則確定出與該定位模式對應(yīng)的位置更準(zhǔn)確,因此權(quán)重越大的定位模式其對應(yīng)的位置可信度越高,因此將待定位點的位置偏向于該定位模式對應(yīng)的位置也更準(zhǔn)確,因此,與方式2相比,方式1確定出待定位點的位置更準(zhǔn)確。
前述實施例中僅以定位模式為wifi定位、藍牙定位和地磁定位為例,本申請并不僅限于前述三種定位模式,還可以包括其他的定位模式,如光定位、紅外定位、基站定位等。即本申請技術(shù)方案的定位模式可以包括以下至少兩 種以上的定位模式:wifi定位、藍牙定位、地磁定位、光定位、紅外定位和基站定位等。在本申請實施例中對此并不作嚴(yán)格限制。
圖2為本申請實施例提供的一種定位裝置的結(jié)構(gòu)示意圖。如圖2所示,該裝置200可以用于實現(xiàn)圖1所示的方法,該裝置200包括獲取單元210、分組單元220、第一確定單元230和第二確定單元240,其中,所述裝置設(shè)置與具有定位功能的終端設(shè)備上,在該終端設(shè)備中設(shè)置有至少兩個不同定位模式的定位模塊,其中;
獲取單元210,用于在待定位點獲取至少兩個不同定位模式的定位模塊發(fā)送的第一定位信息。
分組單元220,用于將相同定位模式的定位模塊發(fā)送的第一定位信息分為一組,得到各定位模式對應(yīng)的第一定位信息。
分組單元220具體用于,將相同定位模式的定位模塊發(fā)送的第一定位信息分為一組,并對每一組第一定位信息進行排重,將排重后的該組定位信息確定為相應(yīng)定位模式對應(yīng)的第一定位信息。排重方式可參見前述內(nèi)容,在此不再贅述。
第一確定單元230,用于針對每一種定位模式,將定位模式的第一定位信息分別與預(yù)置的相應(yīng)定位模式的定位數(shù)據(jù)指紋庫中存儲的各位置對應(yīng)的第二定位信息進行匹配,確定出定位模式對應(yīng)的位置。
第二確定單元240,用于根據(jù)各定位模式對應(yīng)的位置,確定出待定位點對應(yīng)的位置。
可選地,在本申請實施例中,第二確定單元240具體包括:
相似度計算子單元,用于針對每一種定位模式,分別計算所述定位模式的第一定位信息的特征信息與所述定位數(shù)據(jù)指紋庫中的各位置對應(yīng)的第二定位信息的相應(yīng)特征信息的相似度;
位置確定子單元,用于將相似度較大的至少一個第二定位信息對應(yīng)的位 置,確定為所述定位模式對應(yīng)的位置。
可選地,在本申請實施例中,相似度計算子單元具體用于,
針對定位數(shù)據(jù)指紋庫中每個位置,按照以下公式計算定位模式的第一定位信息的特征信息與位置對應(yīng)的第二定位信息相應(yīng)特征信息的相似度:
其中,score表示相似度;n表示第一定位信息和第二定位信息中包含的定位信息個數(shù)的最大值,ssi為第一定位信息中的第i個定位信息的特征信息,ffi為第二定位信息的第i個定位信息的特征信息。
可選地,在本申請實施例中,位置確定子單元具體用于:根據(jù)各定位模式對應(yīng)的位置的第二定位信息與相應(yīng)定位模式的第一定位信息的相似度,確定出每一種定位模式的權(quán)重;以及,根據(jù)各定位模式的位置及其權(quán)重,綜合確定出待定位點對應(yīng)的位置。
可選地,在本申請實施例中,位置確定子單元根據(jù)各定位模式對應(yīng)的位置的第二定位信息與相應(yīng)定位模式的第一定位信息的相似度,確定出每一種定位模式的權(quán)重,具體用于:計算所有定位模式對應(yīng)的位置的第二定位信息與相應(yīng)定位模式的第一定位信息的相似度的和值,作為第一和值;針對每一種定位模式,計算定位模式對應(yīng)的位置的第二定位信息與該定位模式的第一定位信息的相似度的和值,將該和值與第一和值的比值,確定為定位模式的權(quán)重。
可選地,在本申請實施例中,所述位置確定子單元根據(jù)各定位模式的位置及其權(quán)重,綜合確定出所述待定位點對應(yīng)的位置,具體用于:針對每一種定位模式,計算定位模式對應(yīng)的位置的經(jīng)度平均值以及緯度平均值,并計算經(jīng)度平均值和緯度平均值分別與定位模式的權(quán)重的乘積,得到定位模式的經(jīng)度加權(quán)平均值和緯度加權(quán)平均值;將各定位模式對應(yīng)的經(jīng)度加權(quán)平均值的和值確定為待定位點對應(yīng)位置的經(jīng)度,以及,將各定位模式對應(yīng)的緯度加權(quán)平均 值的和值確定為待定位點對應(yīng)位置的緯度。
本申請實施例提供的裝置,通過至少兩個定位模塊對待定位點進行定位,根據(jù)每種信號源的特性選擇不同的權(quán)重,最終確定待定位點的位置,提高了對待定位點的定位以及對待定位點定位的精度,同時,避免了現(xiàn)有技術(shù)中單一信號造成的無法定位或者對待定位點定位不準(zhǔn)確的問題。
可選地,作為本申請另一實施例,第二確定單元240具體用于:針對每一種定位模式,計算定位模式對應(yīng)的位置的經(jīng)度平均值以及緯度平均值;將各定位模式對應(yīng)的經(jīng)度平均值的平均值確定為待定位點對應(yīng)位置的經(jīng)度,以及,將各定位模式對應(yīng)的緯度平均值的平均值確定為待定位點對應(yīng)位置的緯度。
本申請實施例提供的裝置,通過至少兩個不同定位模式的定位模塊對待定位點進行定位,根據(jù)每種信號源的特性選擇不同的權(quán)重,最終確定待定位點對應(yīng)的位置,提高了對待定位點的定位以及對待定位點定位的精度,同時,避免了現(xiàn)有技術(shù)中單一信號造成的無法定位或者對待定位點定位不準(zhǔn)確的問題。
需要說明的是,在本申請實施例中,該裝置200中的獲取單元210可以實現(xiàn)圖1所示的方法100中的s110,分組單元220可以實現(xiàn)s120,第一確定單元230可以實現(xiàn)s130,第二確定單元240可以實現(xiàn)s140,為簡潔描述,裝置200中各個單元的具體實現(xiàn)與其實現(xiàn)相應(yīng)的方法步驟的實現(xiàn)方式一致,在此不再贅述。
圖3為本申請實施例提供的一種終端設(shè)備,該終端設(shè)備300包括至少兩個不同定位模式的定位模塊310以及處理器320。
定位模塊310,用于在用戶開啟終端設(shè)備的定位服務(wù)時,掃描終端設(shè)備當(dāng)前所在位置周邊的定位設(shè)備發(fā)出的第一定位信息或周邊環(huán)境的第一定位信息。
用戶開啟終端設(shè)備的定位服務(wù)可以為:用戶打開裝載在終端設(shè)備上的地圖軟件時,對用戶進行定位;或者,用戶在開啟地圖軟件的室內(nèi)地圖時,并 在室內(nèi)行走過程中對用戶的定位;或者,在導(dǎo)航過程中對用戶位置的定位等。
處理器320,用于將相同定位模式的定位模塊310發(fā)送的第一定位信息分為一組,得到各定位模式對應(yīng)的第一定位信息;針對每一種定位模式,將所述定位模式的第一定位信息分別與預(yù)置的相應(yīng)定位模式的定位數(shù)據(jù)指紋庫中存儲的各位置對應(yīng)的第二定位信息進行匹配,確定出所述定位模式對應(yīng)的位置;以及,根據(jù)各定位模式對應(yīng)的位置,確定出所述待定位點對應(yīng)的位置。
其中處理器320中,各個執(zhí)行步驟的具體實現(xiàn)可參見圖1所述方法流程中相應(yīng)步驟的具體實現(xiàn),在此不再贅述。
優(yōu)選地,在本申請實施例中,該設(shè)備300還可以包括數(shù)據(jù)輸出器件330,例如顯示屏幕,用于顯示確定的待定位點的位置。
本申請實施例提供的定位方法、裝置和終端設(shè)備,在同一個待定位點,能夠通過至少兩個不同定位模式的定位模塊對待定位點進行定位(也稱為多信號源定位),一方面,由于不同定位模式的對應(yīng)的定位設(shè)備部署的位置不同,相對于單一的定位模式的定位設(shè)備的部署情況而言,針對同一區(qū)域范圍,不同定位模式的定位設(shè)備覆蓋的密度較大,定位設(shè)備信號覆蓋比較全,并且不同定位模式對應(yīng)的定位設(shè)備的信號分布特點和信號傳播特性不同,因此相互之間可以互補,而很少概率會存在無定位信息或定位信息較弱的區(qū)域,從而使得在各個位置均能夠接收到不同定位模式的定位設(shè)備的定位信息,基于該定位信息能夠進行成功定位,克服了現(xiàn)有技術(shù)中根據(jù)單一定位模式的定位設(shè)備發(fā)送的定位信息進行定位而存在定位失敗的問題;另一方面,根據(jù)各個定位模式均可對待定位點進行定位得到相應(yīng)位置,并根據(jù)該多個定位模式對應(yīng)的位置綜合得到待定位點的位置,克服單一定位模式其本身存在的定位不穩(wěn)定從而導(dǎo)致定位不準(zhǔn)確的問題,因此相對于單一定位模式定位得到的位置更準(zhǔn)確,本申請?zhí)岣叨ㄎ粶?zhǔn)確性。
需要說明的是,在本申請實施例提供的設(shè)備300可以實現(xiàn)圖2所示的裝置200中的各個單元/模塊的功能,也可以完成圖1所示的方法100的各個操 作/方法步驟,為描述簡潔,在這里就不再贅述。
專業(yè)人員應(yīng)該還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本申請的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上所述的具體實施方式,對本申請的目的、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本申請的具體實施方式而已,并不用于限定本申請的保護范圍,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請的保護范圍之內(nèi)。