移動終端的定位方法和移動終端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及定位技術(shù)領(lǐng)域,具體而言,本發(fā)明設(shè)及一種移動終端的定位方法和移 動終端。
【背景技術(shù)】
[0002] 很多移動終端都具備定位功能,例如智能手機、智能手表、智能手環(huán)、平板電腦等 等,常用的定位技術(shù)包括:衛(wèi)星定位、基站定位、WIFI定位和基于加速度傳感器的加速度傳 感器定位等等定位方式。
[0003] 衛(wèi)星定位主要包括GPS定位(包括AGPS定位)、北斗定位、Glonass定位等等基于不 同定位系統(tǒng)的定位方式,基站定位是依靠移動通信基站(例如GPRS基站)的基于基站信號強 度的定位方式,WIFI則是根據(jù)路由器的硬件信息和預(yù)存的定位位置進行結(jié)合后、移動終端 連接該路由器即確定位置的定位方式,加速度傳感器定位則是通過對所感測的加速度信息 進行積分運算而得到的路程和運動方向相結(jié)合得到的移動軌跡進行定位的定位方式。
[0004] 通常衛(wèi)星定位較為精準,但是通常處于室內(nèi)則無法定位;基站定位定位迅速,但是 必須要依靠基站定位精度不高;WIFI定位的定位精度比基站定位高,但是卻必須要依靠 WIFI并且能夠聯(lián)網(wǎng);加速度傳感器定位的定位不受太多因素影響,但是定位運算較為復(fù)雜。 因此,通常采用多種定位方式結(jié)合定位的方式,例如室外采取衛(wèi)星定位而室內(nèi)采取基站定 位。當(dāng)衛(wèi)星定位無法成功時,通常會切換到基站定位。然而,由于衛(wèi)星定位和積攢定位都存 在一定的誤差,因此在切換時兩者的誤差可能相互疊加造成更大的誤差,從而導(dǎo)致在地圖 上可能出現(xiàn)位置瞬間飄移很大距離的現(xiàn)象。因此傳統(tǒng)的定位方式存在定位精度差和用戶體 驗差的缺陷。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的旨在至少能解決上述的技術(shù)缺陷之一,特別是定位精度差和用戶體 驗差的技術(shù)缺陷的至少之一。
[0006] 本發(fā)明提供一種移動終端的定位方法,包括如下步驟:
[0007] 進行衛(wèi)星定位并接收衛(wèi)星定位信息;當(dāng)在第一預(yù)設(shè)時長或第一預(yù)設(shè)次數(shù)內(nèi)都沒收 到衛(wèi)星定位信息時,進行基站定位并接收基站定位信息;
[000引獲取最后一次接收衛(wèi)星定位信息時的第一位置與首次接收基站定位信息時的第 二位置之間的位置變化,并獲取最近一次接收衛(wèi)星定位信息時的第一基站信號強度與首次 接收基站定位信息時的第二基站信號強度之間的強度變化;
[0009] 當(dāng)所述距離差值高于第一距離時,判斷所述位置變化與強度變化之間的關(guān)系是否 符合設(shè)定條件,若是則W基站定位進行定位,若否則W最后一次接收的衛(wèi)星定位信息為基 點進行定位。
[0010] 本發(fā)明中,首次接收到基站定位信息與最后一次接收到衛(wèi)星定位信息之間相隔為 切換時長,所述第一距離與切換時長成映射關(guān)系。
[0011] 本發(fā)明中,對所述切換時長內(nèi)加速度傳感器感測到的加速度進行運算得到第一路 程信息,所述第一距離與所述第一路程信息成映射關(guān)系。
[0012] 本發(fā)明中,所述位置變化包括所述第一位置和第二位置之間的距離差值,所述強 度變化包括所述第一位置和第二位置之間的信號強度差值。
[0013] 本發(fā)明中,所述設(shè)定條件為:所述信號強度差值高于第一信號強度。
[0014] 本發(fā)明中,所述位置變化還包括第一方向,所述第一方向為所述第一位置到第二 位置的方向。
[0015] 本發(fā)明中,通過所述位置變化得到預(yù)測強度差值,所述設(shè)定條件為:所述預(yù)測強度 差值與所述信號強度差值的差值低于設(shè)定闊值。
[0016] 本發(fā)明中,通過所述預(yù)測強度差值和位置變化得到模擬位置,從而得到第二方向, 所述第二方向為所述第一位置到模擬位置的方向;所述設(shè)定條件為:且所述預(yù)測強度差值 與所述強度變化的差值低于第一闊值時,所述第一方向和第二方向的相似度高于設(shè)定相似 度。
[0017] 本發(fā)明中,所述第一方向和第二方向的夾角對應(yīng)所述相似度,所述設(shè)定角度對應(yīng) 所述設(shè)定相似度,若所述第一方向和第二方向的夾角低于所述設(shè)定角度,則所述第一方向 和第二方向的相似度高于所述設(shè)定相似度。
[0018] 本發(fā)明中,當(dāng)所述距離差值低于第一距離時,W基站定位進行定位。
[0019] 本發(fā)明中,當(dāng)所述距離差值高于第一距離時,判斷所述位置變化與強度變化之間 的關(guān)系是否符合設(shè)定條件,若是則W基站定位進行定位,若否則判斷第二基站信號強度是 否大于第二信號強度,若是則W基站定位進行定位。
[0020] 本發(fā)明中,所述W最后一次接收的衛(wèi)星定位信息為基點進行定位為:W最后一次 接收的衛(wèi)星定位信息為基點進行加速度傳感器定位。
[0021] 本發(fā)明中,在進行衛(wèi)星定位并接收衛(wèi)星定位信息時,還根據(jù)所述衛(wèi)星定位信息測 算移動終端的運動速度,并得到最后一次接收的衛(wèi)星定位信息前第二預(yù)設(shè)時長內(nèi)移動終端 的平均速度;所述W最后一次接收的衛(wèi)星定位信息為基點進行定位為:W最后一次接收的 衛(wèi)星定位信息為基點根據(jù)所述平均速度和方向傳感器的方向數(shù)據(jù)進行定位。
[0022] 本發(fā)明中,在獲取所述位置變化和強度變化之前,還包括步驟:確認最后一次接收 衛(wèi)星定位信息時所聯(lián)系的第一基站是否與首次接收基站定位信息時聯(lián)系的第二基站為同 一基站。
[0023] 本發(fā)明中,當(dāng)所述距離差值高于第一距離時,判斷所述位置變化與強度變化之間 的關(guān)系是否符合設(shè)定條件,若否則將包含有所述最后一次接收的衛(wèi)星定位信息與首次接收 的基站定位信息的提示更正信息給服務(wù)器。
[0024] 本發(fā)明還提供一種移動終端,包括:定位模塊、運算模塊和判斷模塊;
[0025] 所述定位模塊進行衛(wèi)星定位并接收衛(wèi)星定位信息;當(dāng)在第一預(yù)設(shè)時長或第一預(yù)設(shè) 次數(shù)內(nèi)都沒收到衛(wèi)星定位信息時,所述定位模塊進行基站定位并接收基站定位信息;
[0026] 所述運算模塊獲取最后一次接收衛(wèi)星定位信息時的第一位置與首次接收基站定 位信息時的第二位置之間的位置變化,并獲取最近一次接收衛(wèi)星定位信息時的第一基站信 號強度與首次接收基站定位信息時的第二基站信號強度之間的強度變化;
[0027] 當(dāng)所述距離差值高于第一距離時,所述判斷模塊判斷所述位置變化與強度變化之 間的關(guān)系是否符合設(shè)定條件,若是則所述定位模塊W基站定位進行定位,若否則所述定位 模塊W最后一次接收的衛(wèi)星定位信息為基點進行定位。
[0028] 本發(fā)明中,首次接收到基站定位信息與最后一次接收到衛(wèi)星定位信息之間相隔為 切換時長,所述第一距離與切換時長成映射關(guān)系。
[0029] 本發(fā)明中,所述運算模塊對所述切換時長內(nèi)加速度傳感器感測到的加速度進行運 算得到第一路程信息,所述第一距離與所述第一路程信息成映射關(guān)系。
[0030] 本發(fā)明中,所述位置變化包括所述第一位置和第二位置之間的距離差值,所述強 度變化包括所述第一位置和第二位置之間的信號強度差值。
[0031] 本發(fā)明中,所述設(shè)定條件為:所述信號強度差值高于第一信號強度。
[0032] 本發(fā)明中,所述位置變化還包括第一方向,所述第一方向為所述第一位置到第二 位置的方向。
[0033] 本發(fā)明中,所述運算模塊通過所述位置變化得到預(yù)測強度差值,所述設(shè)定條件為: 所述預(yù)測強度差值與所述信號強度差值的差值低于設(shè)定闊值。
[0034] 本發(fā)明中,所述運算模塊通過所述預(yù)測強度差值和位置變化得到模擬位置,從而 得到第二方向,所述第二方向為所述第一位置到模擬位置的方向;所述設(shè)定條件為:且所述 預(yù)測強度差值與所述強度變化的差值低于第一闊值時,所述第一方向和第二方向的相似度 高于設(shè)定相似度。
[0035] 本發(fā)明中,所述第一方向和第二方向的夾角對應(yīng)所述相似度,所述設(shè)定角度對應(yīng) 所述設(shè)定相似度,若所述第一方向和第二方向的夾角低于所述設(shè)定角度,則所述第一方向 和第二方向的相似度高于所述設(shè)定相似度。
[0036] 本發(fā)明中,當(dāng)所述距離差值低于第一距離時,W基站定位進行定位。
[0037] 本發(fā)明中,當(dāng)所述距離差值高于第一距離時,所述判斷模塊判斷所述位置變化與 強度變化之間的關(guān)系是否符合設(shè)定條件,若是則所述定位模塊W基站定位進行定位,若否 則所述判斷模塊判斷第二基站信號強度是否大于第二信號強度,若是則所述定位模塊W基 站定位進行定位。
[0038] 本發(fā)明中,所述定位模塊W最后一次接收的衛(wèi)星定位信息為基點進行定位為:所 述定位模塊W最后一次接收的衛(wèi)星定位信息為基點進行加速度傳感器定位。
[0039] 本發(fā)明中,在進行衛(wèi)星定位并接收衛(wèi)星定位信息時,所述運算模塊還根據(jù)所述衛(wèi) 星定位信息測算移動終端的運動速度,并得到最后一次接收的衛(wèi)星定位信息前第二預(yù)設(shè)時 長內(nèi)移動終端的平均速度;所述定位模塊W最后一次接收的衛(wèi)星定位信息為基點進行定位 為:所述定位模塊W最后一次接收的衛(wèi)星定位信息為基點根據(jù)所述平均速度和方向傳感器 的方向數(shù)據(jù)進行定位。
[0040] 本發(fā)明中,還包括確認模塊,在所述運算模塊獲取所述位置變化和強度變化之前, 所述確認模塊還確認最后一次接收衛(wèi)星定位信息時所聯(lián)系的第一基站是否與首次接收基 站定位信息時聯(lián)系的第二基站為同一基站。
[0041] 本發(fā)明中,還包括通信模塊,當(dāng)所述距離差值高于第一距離時,所述判斷模塊判斷 所述位置變化與強度變化之間的