欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于蜂窩小區(qū)的定位方法和裝置與流程

文檔序號:12501883閱讀:599來源:國知局
基于蜂窩小區(qū)的定位方法和裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別是涉及一種基于蜂窩小區(qū)的定位方法和裝置。



背景技術(shù):

在現(xiàn)代社會中,智能終端定位技術(shù)的應(yīng)用越來越廣泛,其中基于蜂窩小區(qū)的定位是最常見的定位方法,其中,定位精度與搜索到的小區(qū)數(shù)量成正比,搜索到的小區(qū)數(shù)量越多,需要的時間也越長。用戶通過獲取自己的位置可以享受很多服務(wù),這個過程中對定位的精度要求越來越高,傳統(tǒng)技術(shù)的定位精度不能滿足用戶基于位置獲取服務(wù)的需求。



技術(shù)實現(xiàn)要素:

基于此,有必要針對上述問題,提供一種能精準定位的基于蜂窩小區(qū)的定位方法和裝置。

一種基于蜂窩小區(qū)的定位方法,所述方法包括:

獲取與終端連接的鄰小區(qū)信息;

獲取緩存中的小區(qū)組,所述小區(qū)組中包括一個服務(wù)小區(qū)信息和至少一個鄰小區(qū)信息中的一種或多種小區(qū)信息;

判斷終端是否成功連接網(wǎng)絡(luò),若是,則獲取終端所接入的服務(wù)小區(qū)信息;

檢測小區(qū)組中是否存在第一小區(qū)組,所述第一小區(qū)組包括的服務(wù)小區(qū)信息為所述終端接入的服務(wù)小區(qū)信息,若是,則

根據(jù)所述與終端連接的鄰小區(qū)信息和所述第一小區(qū)組內(nèi)的小區(qū)信息計算所述終端的位置信息。

在其中一個實施例中,所述方法還包括:

根據(jù)所述連接的鄰小區(qū)信息和終端所接入的服務(wù)小區(qū)信息對所述第一小區(qū)組進行更新;

將更新后的第一小區(qū)組更新至內(nèi)存中。

在其中一個實施例中,當(dāng)判定不存在所述第一小區(qū)組時,

檢測小區(qū)組中是否存在第二小區(qū)組,所述第二小區(qū)組包括的鄰小區(qū)信息中包含所述終端接入的服務(wù)小區(qū)信息,若是,則

將所述第二小區(qū)組包括的鄰小區(qū)信息中的所述終端接入的服務(wù)小區(qū)信息更新至第二小區(qū)組包括的服務(wù)小區(qū)信息中,并在所述第二小區(qū)組包括的鄰小區(qū)信息中刪除所述終端接入的服務(wù)小區(qū)信息;

根據(jù)所述與終端連接的鄰小區(qū)信息和所述第二小區(qū)組內(nèi)的小區(qū)信息計算所述終端的位置信息。

在其中一個實施例中,當(dāng)判定不存在所述第一小區(qū)組時,

創(chuàng)建一個小區(qū)組,將所接入的服務(wù)小區(qū)信息作為所創(chuàng)建的小區(qū)組中的服務(wù)小區(qū)信息,將所述與終端連接的鄰小區(qū)信息作為所創(chuàng)建的小區(qū)組中的鄰小區(qū)信息;

根據(jù)所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算所述終端的位置信息。

在其中一個實施例中,所述方法還包括:

若終端未成功連接網(wǎng)絡(luò),則檢測所述小區(qū)組中是否存在第三小區(qū)組,所述第三小區(qū)組包括的鄰小區(qū)信息中,包含于終端連接的一個或多個鄰小區(qū)信息,若是,則

根據(jù)所述第三小區(qū)組中的小區(qū)信息計算所述終端的位置信息。

在其中一個實施例中,若不存在第三小區(qū)組,則

創(chuàng)建一個小區(qū)組,將與終端相連接的鄰小區(qū)信息作為所創(chuàng)建的小區(qū)組中的鄰小區(qū)信息;

根據(jù)所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算所述終端的位置信息。

一種基于蜂窩小區(qū)的定位裝置,所述裝置包括:

信息獲取模塊,用于獲取與終端連接的鄰小區(qū)信息;獲取緩存中的小區(qū)組,所述小區(qū)組中包括一個服務(wù)小區(qū)信息和至少一個鄰小區(qū)信息中的一種或多種小區(qū)信息;

第一判斷模塊,用于判斷終端是否成功連接網(wǎng)絡(luò);

信息獲取模塊還用于當(dāng)所述第一判斷模塊的判定結(jié)果為是時,獲取終端所接入的服務(wù)小區(qū)信息;

檢測模塊,用于檢測小區(qū)組中是否存在第一小區(qū)組,所述第一小區(qū)組包括的服務(wù)小區(qū)信息為所述終端接入的服務(wù)小區(qū)信息;

位置獲取模塊,用于根據(jù)所述與終端連接的鄰小區(qū)信息和所述第一小區(qū)組內(nèi)的小區(qū)信息計算所述終端的位置信息。

在其中一個實施例中,所述裝置還包括:

更新模塊,用于根據(jù)所述連接的鄰小區(qū)信息和終端所接入的服務(wù)小區(qū)信息對所述第一小區(qū)組進行更新;將更新后的第一小區(qū)組更新至內(nèi)存中。

在其中一個實施例中,所述檢測模塊還用于檢測小區(qū)組中是否存在第二小區(qū)組,所述第二小區(qū)組包括的鄰小區(qū)信息中包含所述終端接入的服務(wù)小區(qū)信息,

所述更新模塊還用于若存在所述第二小區(qū)組,則將所述第二小區(qū)組包括的鄰小區(qū)信息中的所述終端接入的服務(wù)小區(qū)信息更新至第二小區(qū)組包括的服務(wù)小區(qū)信息中,并在所述第二小區(qū)組包括的鄰小區(qū)信息中刪除所述終端接入的服務(wù)小區(qū)信息;

所述位置獲取模塊還用于所述與終端連接的鄰小區(qū)信息和所述第二小區(qū)組內(nèi)的小區(qū)信息計算所述終端的位置信息。

在其中一個實施例中,所述裝置還包括:

第一創(chuàng)建模塊,用于當(dāng)判定不存在所述第一小區(qū)組時,創(chuàng)建一個小區(qū)組,將所接入的服務(wù)小區(qū)信息作為所創(chuàng)建的小區(qū)組中的服務(wù)小區(qū)信息,將所述與終端連接的鄰小區(qū)信息作為所創(chuàng)建的小區(qū)組中的鄰小區(qū)信息;

所述位置獲取模塊還用于根據(jù)第一創(chuàng)建模塊所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算所述終端的位置信息。

在其中一個實施例中,所述檢測模塊還用于若終端未成功連接網(wǎng)絡(luò),則檢測所述小區(qū)組中是否存在第三小區(qū)組,所述第三小區(qū)組包括的鄰小區(qū)信息中,包含于終端連接的一個或多個鄰小區(qū)信息;

所述位置獲取模塊還用于若所述小區(qū)組存在第三小區(qū)組,則根據(jù)所述第三小區(qū)組中的小區(qū)信息計算所述終端的位置信息。

在其中一個實施例中,所所述裝置還包括:

第二創(chuàng)建模塊,用于若不存在第三小區(qū)組,則創(chuàng)建一個小區(qū)組,將與終端相連接的鄰小區(qū)信息作為所創(chuàng)建的小區(qū)組中的鄰小區(qū)信息;

所述位置獲取模塊還用于根據(jù)第二創(chuàng)建模塊所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算所述終端的位置信息。

上述基于蜂窩小區(qū)的定位方法和裝置,將每次獲取到的服務(wù)小區(qū)信息和鄰小區(qū)信息存儲在非易失性存儲器中,在每次定位時,將非易失性存儲器中的小區(qū)信息復(fù)制到緩存中,在緩存中查找終端服務(wù)小區(qū)信息和終端臨近小區(qū)信息,如果找到相應(yīng)小區(qū)信息,則通過相應(yīng)小區(qū)信息獲取終端位置,使得定位精度越來越高。

附圖說明

圖1為一個實施例中基于蜂窩小區(qū)的定位方法的流程圖;

圖2為一個實施例中基于蜂窩小區(qū)的定位方法的存儲方式原理圖;

圖3為另一個實施例中基于蜂窩小區(qū)的定位方法的流程圖;

圖4為又一個實施例中基于蜂窩小區(qū)的定位方法的流程圖;

圖5為另一個實施例中基于蜂窩小區(qū)的定位方法的原理圖;

圖6為一個實施例中基于蜂窩小區(qū)的定位裝置的結(jié)構(gòu)框圖;

圖7為另一個實施例中基于蜂窩小區(qū)的定位裝置的結(jié)構(gòu)框圖。

具體實施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

如圖1所示,在一個實施例中,提供了一種基于蜂窩小區(qū)的定位方法,包括:

步驟102,獲取與終端連接的鄰小區(qū)信息。

本實施例中,終端指的是智能終端,是擁有接入互聯(lián)網(wǎng)和通信網(wǎng)絡(luò)的能力,通常搭載各種操作系統(tǒng),可根據(jù)用戶需求定制化各種功能的設(shè)備。本文中的終端主要包括但不限于移動智能終端、車載智能終端、智能電視、可穿戴設(shè)備,最常見的移動智能終端是手機。小區(qū)信息指的是小區(qū)識別碼、LAC(location area code,位置區(qū)碼)、基站識別碼、絕對射頻信道號、PLMN(Pbulic Land Mobile Network,公共陸地移動網(wǎng)絡(luò))、波段、頻帶、信號強度等信息,根據(jù)該鄰小區(qū)信息中的基站識別碼,可獲取對應(yīng)的基站位置信息,根據(jù)該基站位置信息可獲取鄰小區(qū)的位置信息。每個小區(qū)信息被設(shè)置了對應(yīng)的小區(qū)標識,根據(jù)該小區(qū)標識可唯一識別相應(yīng)的小區(qū)信息。鄰小區(qū)指的是終端通過進行全網(wǎng)搜索,獲取到的終端所接入的小區(qū)之外的臨近小區(qū),終端所接入的小區(qū)即為服務(wù)小區(qū)。

步驟104,獲取緩存中的小區(qū)組,小區(qū)組中包括一個服務(wù)小區(qū)信息和至少一個鄰小區(qū)信息中的一種或多種小區(qū)信息。

本實施例中,小區(qū)組可以由一個服務(wù)小區(qū)和多個鄰小區(qū)組成,或由一個服務(wù)小區(qū)和一個鄰小區(qū)組成,或只由一個或多個鄰小區(qū)組成。每個小區(qū)組為根據(jù)終端的歷史連接到的服務(wù)小區(qū)信息和/或鄰小區(qū)信息所構(gòu)成的小區(qū)組。每個小區(qū)組被設(shè)置了用于唯一標識該小區(qū)組的小區(qū)組標識。小區(qū)組中可存儲相應(yīng)的小區(qū)標識,并對屬于服務(wù)小區(qū)的小區(qū)標識進一步設(shè)置服務(wù)標記,使得根據(jù)該服務(wù)標記,可識別相應(yīng)的小區(qū)標識所對應(yīng)的小區(qū)信息為該小區(qū)組中的服務(wù)小區(qū)信息。

在一個實施例中,如圖2所示,內(nèi)存中包括多個小區(qū)組,小區(qū)組中的小區(qū)按照網(wǎng)絡(luò)制式的不同進行分類。根據(jù)網(wǎng)絡(luò)制式的不同,通信網(wǎng)絡(luò)分為2G(2-Generation wireless tele-phone technology,第二代手機通信技術(shù)規(guī)格)、3G(3rd-Generation,第三代移動通信技術(shù))、LTE(Long Term Evolution,長期演進)。若當(dāng)前小區(qū)組所處服務(wù)小區(qū)沒有通信網(wǎng)絡(luò)服務(wù),則在小區(qū)組中標記為No SIM(No Subscriber Identification Module,無客戶識別模塊)。服務(wù)小區(qū)與其對應(yīng)的鄰小區(qū)存儲在一個小區(qū)組中,服務(wù)小區(qū)存在對應(yīng)的服務(wù)小區(qū)數(shù)據(jù)庫(Service Cell Database),鄰小區(qū)存在對應(yīng)的鄰小區(qū)數(shù)據(jù)庫(Neighbor Cell Database),不同的服務(wù)小區(qū)和鄰小區(qū)按照不同的小區(qū)組嚴格區(qū)分。

步驟106,當(dāng)終端成功連接到網(wǎng)絡(luò)時,獲取終端所接入的服務(wù)小區(qū)信息。

本實施例中,終端可實時檢測自身是否成功連接到網(wǎng)絡(luò),終端連接網(wǎng)絡(luò)指的是通過智能終端連接通信網(wǎng)絡(luò)獲取通信服務(wù)的過程。每個服務(wù)小區(qū)都有唯一的區(qū)別于其他服務(wù)小區(qū)的服務(wù)標記,終端根據(jù)該服務(wù)標記接入該服務(wù)小區(qū),獲取該服務(wù)小區(qū)信息。需要說明的是,在終端未成功連接到網(wǎng)絡(luò)時,終端可以在所有的移動通信標準中搜索小區(qū)信息,例如可以在GSM(Global System for Mobile communication,全球移動通信系統(tǒng))、WCDMA(Wideband Code Divesion Multiple Access,寬帶碼分多址)、TD-SCDMA(Time Division-Synchronous Code Division,時分同步碼分多址)和LTE中搜索小區(qū)信息;在終端成功連接當(dāng)網(wǎng)絡(luò)時,終端只能在當(dāng)前連接網(wǎng)絡(luò)的移動通信標準中搜索小區(qū)信息,例如終端成功連接網(wǎng)絡(luò)的移動通信標準是LTE,則終端只能獲取到LTE服務(wù)小區(qū)信息和LTE鄰小區(qū)信息。

步驟108,當(dāng)小區(qū)組中存在第一小區(qū)組時,根據(jù)與終端連接的鄰小區(qū)信息和第一小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

本實施例中,檢測小區(qū)組中是否存在第一小區(qū)組,該第一小區(qū)組包括的服務(wù)小區(qū)信息為所述終端接入的服務(wù)小區(qū)信息。若存在,則說明該第一小區(qū)組為終端之前所接入過的同一個服務(wù)小區(qū)所在的小區(qū)組。具體的,可檢測緩存的所有的小區(qū)組中,是否存在一個被設(shè)置了服務(wù)標記的小區(qū)信息的小區(qū)標識與終端所接入的服務(wù)小區(qū)的小區(qū)標識相同,若存在,則該判定該小區(qū)組即為第一小區(qū)組。小區(qū)組中包含有多個,若小區(qū)組中存在包括服務(wù)小區(qū)信息的第一小區(qū)組,則可以通過第一小區(qū)組獲取終端所接入網(wǎng)絡(luò)的服務(wù)小區(qū)對應(yīng)的鄰小區(qū)信息,一般情況下,這些鄰小區(qū)是在位置上與服務(wù)小區(qū)相鄰或相近的小區(qū)。與終端連接的鄰小區(qū)與第一小區(qū)組內(nèi)的鄰小區(qū)有可能部分相同,或者全部相同,也有可能全部不同。根據(jù)第一小區(qū)組內(nèi)的服務(wù)小區(qū)信息確定了終端所處的位置范圍,根據(jù)與終端連接的鄰小區(qū)信息和第一小區(qū)組內(nèi)的多個鄰小區(qū)信息可以縮小終端所處的位置范圍,從而更加精確的獲得終端的位置。在計算終端位置時,鄰小區(qū)的數(shù)量越多,定位的精度就越高,誤差就越小,最終可以獲取終端的準確位置。例如:用戶在服務(wù)小區(qū)A使用手機,用戶通過連接網(wǎng)絡(luò)可以獲取該服務(wù)小區(qū)A的標記,根據(jù)該服務(wù)小區(qū)A的標記在手機緩存中查找是否有包含該服務(wù)小區(qū)A的標記的小區(qū)組,若找到包含服務(wù)小區(qū)A的標記的小區(qū)組,則該小區(qū)組即為第一小區(qū)組。

本實施例中,將每次獲取到的服務(wù)小區(qū)信息和鄰小區(qū)信息存儲在非易失性存儲器中,在每次定位時,將非易失性存儲器中的小區(qū)信息復(fù)制到緩存中,在緩存中查找終端服務(wù)小區(qū)信息和終端臨近小區(qū)信息,如果找到相應(yīng)小區(qū)信息,則通過相應(yīng)小區(qū)信息獲取終端位置,使得定位精度越來越高的前提下,能夠?qū)崿F(xiàn)智能終端快速定位。

如圖3所示,在一個實施例中,提供了一種基于蜂窩小區(qū)的定位方法,包括:

步驟202,獲取與終端連接的鄰小區(qū)信息。

本實施例中,獲取的鄰小區(qū)信息指的是小區(qū)識別碼、LAC、基站識別碼、絕對射頻信道號、PLMN、波段、頻帶、信號強度等信息。

步驟204,獲取緩存中的小區(qū)組,小區(qū)組中包括一個服務(wù)小區(qū)信息和至少一個鄰小區(qū)信息中的一種或多種小區(qū)。

本實施例中,小區(qū)組存儲在終端內(nèi)存中,終端內(nèi)存采用的是非易失性存儲器,使得終端在關(guān)閉電源的情況下,內(nèi)存中的小區(qū)組信息不會丟失。在終端獲取小區(qū)組信息的步驟中,首先讀取內(nèi)存中的小區(qū)組信息,然后將小區(qū)組信息復(fù)制到終端緩存中,最后在緩存中進行后續(xù)步驟的操作。

步驟206,判斷終端是否成功連接網(wǎng)絡(luò),若是,則執(zhí)行步驟208,否則,執(zhí)行步驟218。

本實施例中,終端連接網(wǎng)絡(luò)指的是通過智能終端連接通信網(wǎng)絡(luò)獲取通信服務(wù)的過程,根據(jù)網(wǎng)絡(luò)制式的不同,通信網(wǎng)絡(luò)分為2G、3G、LTE。

步驟208,獲取終端所接入的服務(wù)小區(qū)。

本實施例中,若終端成功連接網(wǎng)絡(luò),則獲取終端所接入的服務(wù)小區(qū)信息,并對服務(wù)小區(qū)的網(wǎng)絡(luò)訊號強度進行標記,終端所接入的服務(wù)小區(qū)有且只有一個,根據(jù)服務(wù)小區(qū)信息可以獲取終端所處的位置范圍。

步驟210,檢測小區(qū)組中是否存在第一小區(qū)組,若是,則執(zhí)行步驟212,否則,執(zhí)行步驟214。

本實施例中,第一小區(qū)組包括的服務(wù)小區(qū)信息為所述終端接入的服務(wù)小區(qū)信息。獲取緩存中的小區(qū)組,在小區(qū)組中查找當(dāng)前終端所接入的服務(wù)小區(qū)信息,若找到相應(yīng)的第一小區(qū)組,則獲取第一小區(qū)組的信息。通過第一小區(qū)組信息獲取對應(yīng)的鄰小區(qū)信息,鄰小區(qū)一般為多個,也可能存在只有一個鄰小區(qū)的情況。具體的,在獲取第一小區(qū)組中的多個鄰小區(qū)信息后,對比與終端相連接的鄰小區(qū)信息,將重復(fù)的鄰小區(qū)信息刪除,減少不必要的計算。第一小區(qū)組的組成形式如圖2所示,根據(jù)第一小區(qū)組可以獲取終端使用過程中積累的服務(wù)小區(qū)對應(yīng)的鄰小區(qū)信息,從而大幅減少搜索鄰小區(qū)信息消耗的時間,在保證高精度定位的前提下,實現(xiàn)快速定位。例如,用戶在利用手機獲取當(dāng)前位置信息時,若采用傳統(tǒng)技術(shù)的定位方法,在獲取手機接入的服務(wù)小區(qū)后,需要繼續(xù)搜索鄰小區(qū)信息,以保證定位精準,若用戶處于基站密集區(qū)域,則獲取鄰小區(qū)信息的過程會很漫長,而且在獲取足夠的鄰小區(qū)之前,定位精度不高,無法滿足正常使用需求。

步驟212,根據(jù)與終端連接的鄰小區(qū)信息和第一小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

本實施例中,通過與終端連接的鄰小區(qū)信息和第一小區(qū)組內(nèi)的小區(qū)信息計算終端所在位置,具體的,小區(qū)信息中包含著基站識別碼,由于基站的位置和坐標是固定的和已知的,通過獲取基站識別碼獲取基站的位置,分析終端所在位置與各個基站位置的關(guān)系,最終計算出終端所在位置。例如,用戶在服務(wù)小區(qū)A使用手機,服務(wù)小區(qū)A存在于手機緩存中的一個小區(qū)組中,手機可以通過A所屬的基站獲取用戶所處的位置范圍,手機再通過A所在小區(qū)組中的鄰小區(qū)B、C、D的信息,通過計算手機與鄰小區(qū)所在基站之間的距離,可以很快得出用戶所在具體位置。

步驟214,創(chuàng)建一個小區(qū)組,將所接入的服務(wù)小區(qū)信息作為所創(chuàng)建的小區(qū)組中的服務(wù)小區(qū)信息,將與終端連接的鄰小區(qū)信息作為所創(chuàng)建的小區(qū)組中的鄰小區(qū)信息。

本實施例中,通過終端獲取緩存中的小區(qū)組,檢測是否存在包括終端接入的服務(wù)小區(qū)信息的小區(qū)組,若否,則在緩存中新建一個初始化狀態(tài)的小區(qū)組,將終端接入的服務(wù)小區(qū)信息和與終端連接的鄰小區(qū)信息存入新建的小區(qū)組中,作為小區(qū)組的信息。具體的,在完成新建小區(qū)組后,通過緩存中的小區(qū)組信息更新內(nèi)存中的小區(qū)組信息,使得內(nèi)存中的小區(qū)組數(shù)據(jù)不斷更新,保證終端使用過程中,定位會越來越精準。

步驟216,根據(jù)所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

本實施例中,通過所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算終端所在位置,該小區(qū)組包括終端所接入的服務(wù)小區(qū)信息和與終端連接的鄰小區(qū)信息。

步驟218,檢測小區(qū)組中是否存在第三小區(qū)組,若是,則執(zhí)行步驟220,否則,執(zhí)行步驟222。

本實施例中,第三小區(qū)組包括的鄰小區(qū)信息中,包含于終端連接的一個或多個鄰小區(qū)信息。若終端未能成功連接網(wǎng)絡(luò),則不能獲取終端所在的服務(wù)小區(qū)信息,這種情況下,只能通過與終端連接的鄰小區(qū)信息獲取終端的位置。檢測緩存中的小區(qū)組是否存在包含與終端連接的鄰小區(qū)的第三小區(qū)組,若存在,則獲取第三小區(qū)組信息。

步驟220,根據(jù)第三小區(qū)組中的小區(qū)信息計算終端的位置信息。

本實施例中,第三小區(qū)組包括的鄰小區(qū)信息中,包含于終端連接的一個或多個鄰小區(qū)信息。具體的,終端在檢測過程中,每找到一個包括與終端連接的鄰小區(qū)的小區(qū)組,立刻上傳到終端中央處理器中,保證最快的獲取終端位置。若找到的小區(qū)組與之前已經(jīng)上傳的小區(qū)組相同,則過濾重復(fù)的小區(qū)組,不進行上傳。根據(jù)與終端連接的鄰小區(qū)信息更新第三小區(qū)組信息,根據(jù)更新后的第三小區(qū)組信息更新內(nèi)存中的小區(qū)組信息,使得內(nèi)存中的小區(qū)組數(shù)據(jù)保存最新狀態(tài)。

步驟222,創(chuàng)建一個小區(qū)組,將與終端相連接的鄰小區(qū)信息作為所創(chuàng)建小區(qū)組中的鄰小區(qū)信息。

本實施例中,若緩存中的小區(qū)組中不存在與終端相連接的鄰小區(qū)信息,則在緩存中新建一個初始化狀態(tài)的小區(qū)組,將與終端相連接的鄰小區(qū)信息存入新建的小區(qū)組中,作為小區(qū)組的鄰小區(qū)信息,在該新建的小區(qū)組中標記服務(wù)小區(qū)為No SIM。具體的,在完成新建小區(qū)組后,通過緩存中的小區(qū)組信息更新內(nèi)存中的小區(qū)組信息,使得內(nèi)存中的小區(qū)組數(shù)據(jù)不斷更新,保證終端使用過程中,定位會越來越精準。

步驟224,根據(jù)所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

本實施例中,根據(jù)新建的包括與終端相連接的鄰小區(qū)信息的小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。在計算終端位置時,鄰小區(qū)的數(shù)量越多,定位的精度就越高,誤差就越小,最終可以獲取終端的準確位置。

在一個實施例中,根據(jù)連接的鄰小區(qū)信息和終端所接入的服務(wù)小區(qū)信息對第一小區(qū)組進行更新;將更新后的第一小區(qū)組更新至內(nèi)存中。

本實施例中,根據(jù)連接的鄰小區(qū)信息和終端所接入的服務(wù)小區(qū)信息對第一小區(qū)組進行更新,更新的內(nèi)容是小區(qū)信息發(fā)生的任何改變,包括但是不限于小區(qū)識別碼、LAC、基站識別碼、絕對射頻信道號、PLMN、波段、頻帶、信號強度,再講更新后的第一小區(qū)組更新至內(nèi)存中,可以保證內(nèi)存中的小區(qū)組信息處于最新的狀態(tài),有利于下一次調(diào)用內(nèi)存中的小區(qū)組進行定位,通過不斷的完善內(nèi)存中的小區(qū)組信息,可以使定位精度越來越高,而且定位速度越來越快。

如圖4所示,在一個實施例中,提供了一種基于蜂窩小區(qū)的定位方法,包括:

步驟402,獲取與終端連接的鄰小區(qū)信息。

步驟404,獲取緩存中的小區(qū)組,小區(qū)組中包括一個服務(wù)小區(qū)信息和至少一個鄰小區(qū)信息中的一種或多種小區(qū)。

步驟406,判斷終端是否成功連接網(wǎng)絡(luò),若是,則執(zhí)行步驟408,否則,執(zhí)行步驟418。

步驟408,獲取終端所接入的服務(wù)小區(qū)。

步驟410,檢測小區(qū)組中是否存在第一小區(qū)組,若是,則執(zhí)行步驟412,否則,執(zhí)行步驟414。

步驟412,根據(jù)與終端連接的鄰小區(qū)信息和第一小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

步驟414,當(dāng)判定不存在第一小區(qū)組時,檢測小區(qū)組中是否存在第二小區(qū)組,第二小區(qū)組包括的鄰小區(qū)信息中包含終端接入的服務(wù)小區(qū)信息,若是,則將第二小區(qū)組包括的鄰小區(qū)信息中的終端接入的服務(wù)小區(qū)信息更新至第二小區(qū)組包括的服務(wù)小區(qū)信息中,并在第二小區(qū)組包括的鄰小區(qū)信息中刪除終端接入的服務(wù)小區(qū)信息。

本實施例中,檢測小區(qū)組中是否存在第二小區(qū)組時,檢測的范圍可以是不存在服務(wù)小區(qū)的小區(qū)組,第二小區(qū)組可以是不包含服務(wù)小區(qū)信息的小區(qū)組。當(dāng)檢測到第二小區(qū)組包括的鄰小區(qū)信息中包含終端接入的服務(wù)小區(qū)信息時,可以將該服務(wù)小區(qū)信息更新至第二小區(qū)組包括的服務(wù)小區(qū)信息中,得到更新后的包括服務(wù)小區(qū)信息的新的第二小區(qū)組。刪除第二小區(qū)組包括的鄰小區(qū)信息中終端接入的服務(wù)小區(qū)信息,使得第二小區(qū)組內(nèi)的小區(qū)信息不會出現(xiàn)重復(fù)的情況,減少不必要的計算。通過與終端連接的鄰小區(qū)信息和更新后的第二小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息,獲取終端所在的位置。進一步的,檢測小區(qū)組中是否存在第二小區(qū)組時,檢測的范圍可以是所有小區(qū)組,第二小區(qū)組可以是原本存在服務(wù)小區(qū)信息的小區(qū)組。當(dāng)檢測到第二小區(qū)組包括的鄰小區(qū)信息中包含終端接入的服務(wù)小區(qū)信息時,將該服務(wù)小區(qū)信息更新至第二小區(qū)組包括的服務(wù)小區(qū)信息中,覆蓋原本存在的服務(wù)小區(qū)信息,隨后刪除第二小區(qū)組包括的鄰小區(qū)信息中終端接入的服務(wù)小區(qū)信息,通過與終端連接的鄰小區(qū)信息和更新后的第二小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

進一步的,檢測小區(qū)組中是否存在第二小區(qū)組時,檢測的范圍可以是所有小區(qū)組,第二小區(qū)組可以是原本存在服務(wù)小區(qū)信息的小區(qū)組。當(dāng)檢測到第二小區(qū)組包括的鄰小區(qū)信息中包含終端接入的服務(wù)小區(qū)信息時,可以新建一個小區(qū)組,將該服務(wù)小區(qū)信息作為該新建的小區(qū)組中的服務(wù)小區(qū)信息,將第二小區(qū)組包括的鄰小區(qū)信息和與終端連接的鄰小區(qū)信息作為該新建的小區(qū)組中的鄰小區(qū)信息,隨后刪除該新建的小區(qū)組包括的鄰小區(qū)信息中終端接入的服務(wù)小區(qū)信息,通過該新建的小區(qū)組中的小區(qū)信息計算終端的位置信息。

具體的,在檢測小區(qū)組中是否存在第二小區(qū)組時,可以選擇檢測到的第一個符合條件的小區(qū)組作為第二小區(qū)組,以確保最快的速度獲取終端所在位置;也可以選擇在符合條件的小區(qū)組中搜索,包含最多與終端連接的鄰小區(qū)信息的小區(qū)組作為第二小區(qū)組,使得終端獲取到的位置更加精準。

步驟416,根據(jù)與終端連接的鄰小區(qū)信息和第二小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

步驟418,檢測小區(qū)組中是否存在第三小區(qū)組,若是,則執(zhí)行步驟420,否則,執(zhí)行步驟422。

步驟420,根據(jù)第三小區(qū)組中的小區(qū)信息計算終端的位置信息。

步驟422,創(chuàng)建一個小區(qū)組,將與終端相連接的鄰小區(qū)信息作為所創(chuàng)建小區(qū)組中的鄰小區(qū)信息。

步驟424,根據(jù)所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

在一個實施例中,基于蜂窩小區(qū)的定位方法的原理圖如圖4所示,其中,內(nèi)存和緩存分別位于終端之內(nèi)。實線代表肯定會執(zhí)行的步驟,虛線代表可能會執(zhí)行的步驟。結(jié)合圖5,該基于蜂窩小區(qū)的定位方法包括如下步驟:

步驟(1),終端通過網(wǎng)絡(luò)接口連接鄰小區(qū),獲取鄰小區(qū)信息。

當(dāng)終端開機時,則自動進行全網(wǎng)小區(qū)搜索,搜索并連接可連接的鄰小區(qū),并獲取鄰小區(qū)信息。獲取的鄰小區(qū)信息指的是小區(qū)識別碼、LAC、基站識別碼、絕對射頻信道號、PLMN、波段、頻帶、信號強度等信息,終端主要依據(jù)小區(qū)識別碼和LAC獲取相應(yīng)的基站位置,由于基站的位置都是固定不變的,所以可以根據(jù)基站位置與臨小區(qū)信息確定鄰小區(qū)的位置信息。

步驟(2),終端通過網(wǎng)絡(luò)接口連接服務(wù)小區(qū),獲取服務(wù)小區(qū)信息。

具體的,當(dāng)終端成功連接網(wǎng)絡(luò)時,才能獲取終端所接入的服務(wù)小區(qū)。終端所接入的服務(wù)小區(qū)有且只有一個,根據(jù)服務(wù)小區(qū)信息可以獲取終端所處的位置范圍。例如,用戶通過手機成功連接網(wǎng)絡(luò),則手機可以通過當(dāng)前接入服務(wù)小區(qū)的位置信息,獲取用戶所處的位置范圍,能夠及時發(fā)現(xiàn)用戶所在的城市和區(qū)域,從而基于位置提供更加準確的服務(wù)。若未能連接到網(wǎng)絡(luò),則直接執(zhí)行步驟(6)。

步驟(3),讀取存儲在內(nèi)存中的小區(qū)組信息。

具體的,小區(qū)組存儲在終端內(nèi)存中,終端內(nèi)存采用的是非易失性存儲器,使得終端在關(guān)閉電源的情況下,內(nèi)存中的小區(qū)組信息不會丟失。

步驟(4),將存儲在內(nèi)存中的小區(qū)組信息復(fù)制到緩存中。

在讀取內(nèi)存中的小區(qū)組信息后,將小區(qū)組信息復(fù)制到終端緩存中,最后在緩存中進行后續(xù)步驟的操作,防止內(nèi)存中的數(shù)據(jù)出現(xiàn)錯誤。

步驟(5),在小區(qū)組中查找第一小區(qū)組,若不存在第一小區(qū)組,則檢測是否存在第二小區(qū)組或創(chuàng)建一個小區(qū)組。

第一小區(qū)組為:包括的服務(wù)小區(qū)信息是所述終端接入的服務(wù)小區(qū)信息的小區(qū)組。當(dāng)終端連接到了服務(wù)小區(qū)時,才執(zhí)行步驟(5)。

第二小區(qū)組為:包括的鄰小區(qū)信息中包含終端接入的服務(wù)小區(qū)信息的小區(qū)組。

具體的,檢測緩存中的小區(qū)組中的服務(wù)小區(qū),是否存在與終端所連接的服務(wù)小區(qū)相同。若存在一個小區(qū)組中的服務(wù)小區(qū),與終端所連接的服務(wù)小區(qū)相同,則判定該小區(qū)組為第一小區(qū)組。在緩存中,根據(jù)連接的鄰小區(qū)信息和終端所接入的服務(wù)小區(qū)信息對第一小區(qū)組進行更新。若不存在,則說明緩存的所有小區(qū)組中,不存在該第一小區(qū)組。則檢測小區(qū)組中是否存在第二小區(qū)組,第二小區(qū)組包括的鄰小區(qū)信息中包含終端接入的服務(wù)小區(qū)信息,若是,則將第二小區(qū)組包括的鄰小區(qū)信息中的終端接入的服務(wù)小區(qū)信息更新至第二小區(qū)組包括的服務(wù)小區(qū)信息中,并在第二小區(qū)組包括的鄰小區(qū)信息中刪除終端接入的服務(wù)小區(qū)信息或創(chuàng)建一個小區(qū)組,將所接入的服務(wù)小區(qū)信息作為所創(chuàng)建的小區(qū)組中的服務(wù)小區(qū)信息,將與終端連接的鄰小區(qū)信息作為所創(chuàng)建的小區(qū)組中的鄰小區(qū)信息。

步驟(6),在小區(qū)組中查找第三小區(qū)組,若不存在第三小區(qū)組,則創(chuàng)建一個小區(qū)組。

第三小區(qū)組為:包括的鄰小區(qū)信息中,包含與終端連接的一個或多個鄰小區(qū)信息的小區(qū)組。當(dāng)終端未連接到服務(wù)小區(qū)時,執(zhí)行步驟(6)。

檢測緩存中的小區(qū)組中的一個或多個臨小區(qū),是否存在與終端所連接的其中一個或多個臨小區(qū)相同。若存在一個或多個小區(qū)組中的服務(wù)小區(qū),與終端所連接的服務(wù)小區(qū)相同,則判定該一個或多個小區(qū)組為第三小區(qū)組。在緩存中,根據(jù)連接的鄰小區(qū)信息對第三小區(qū)組進行更新,將更新后的第三小區(qū)組更新至內(nèi)存中。若不存在,則說明緩存的所有小區(qū)組中,不存在第三小區(qū)組。則創(chuàng)建一個小區(qū)組,將與終端相連接的鄰小區(qū)信息作為所創(chuàng)建小區(qū)組中的鄰小區(qū)信息。

步驟(7),通過緩存對終端內(nèi)存進行更新。

具體的,通過步驟(5)或步驟(6)中的更新后的緩存中的信息更新內(nèi)存中的信息。更新的內(nèi)容是小區(qū)信息發(fā)生的任何改變,包括但是不限于小區(qū)識別碼、LAC、基站識別碼、絕對射頻信道號、PLMN、波段、頻帶、信號強度,再將更新后的第一小區(qū)組更新至內(nèi)存中,可以保證內(nèi)存中的小區(qū)組信息處于最新的狀態(tài),有利于下一次調(diào)用內(nèi)存中的小區(qū)組進行定位,通過不斷的完善內(nèi)存中的小區(qū)組信息,可以使定位精度越來越高,而且定位速度越來越快。

步驟(8),計算終端的位置信息。

將計算得到的終端的位置信息以及相應(yīng)的小區(qū)組信息上傳到終端,如果小區(qū)組信息中不存在服務(wù)小區(qū)信息,則只上傳鄰小區(qū)信息。

如圖6所示,在一個實施例中,提供了一種基于蜂窩小區(qū)的定位裝置,包括:

信息獲取模塊602,用于獲取與終端連接的鄰小區(qū)信息;獲取緩存中的小區(qū)組,小區(qū)組中包括一個服務(wù)小區(qū)信息和至少一個鄰小區(qū)信息中的一種或多種小區(qū)信息;

第一判斷模塊604,用于判斷終端是否成功連接網(wǎng)絡(luò);

信息獲取模塊602還用于當(dāng)?shù)谝慌袛嗄K的判定結(jié)果為是時,獲取終端所接入的服務(wù)小區(qū)信息;

檢測模塊606,用于檢測小區(qū)組中是否存在第一小區(qū)組,第一小區(qū)組包括的服務(wù)小區(qū)信息為終端接入的服務(wù)小區(qū)信息;

位置獲取模塊608,用于根據(jù)與終端連接的鄰小區(qū)信息和第一小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

如圖7所示,在一個實施例中,基于蜂窩小區(qū)的定位裝置還包括:

更新模塊610,用于根據(jù)連接的鄰小區(qū)信息和終端所接入的服務(wù)小區(qū)信息對第一小區(qū)組進行更新;將更新后的第一小區(qū)組更新至內(nèi)存中。

第一創(chuàng)建模塊612,用于當(dāng)判定不存在第一小區(qū)組時,創(chuàng)建一個小區(qū)組,將所接入的服務(wù)小區(qū)信息作為所創(chuàng)建的小區(qū)組中的服務(wù)小區(qū)信息,將與終端連接的鄰小區(qū)信息作為所創(chuàng)建的小區(qū)組中的鄰小區(qū)信息;位置獲取模塊608還用于根據(jù)第一創(chuàng)建模塊所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

在一個實施例中,檢測模塊606還用于若終端未成功連接網(wǎng)絡(luò),則檢測小區(qū)組中是否存在第三小區(qū)組,第三小區(qū)組包括的鄰小區(qū)信息中,包含于終端連接的一個或多個鄰小區(qū)信息。位置獲取模塊608還用于若小區(qū)組出存在第三小區(qū)組,則根據(jù)第三小區(qū)組中的小區(qū)計算終端的位置信息。

在一個實施例中,該定位裝置還包括:第二創(chuàng)建模塊614,用于若不存在第三小區(qū)組,則創(chuàng)建一個小區(qū)組,將與終端相連接的鄰小區(qū)信息作為所創(chuàng)建的小區(qū)組中的鄰小區(qū)信息;位置獲取模塊608還用于根據(jù)所創(chuàng)建的小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

在一個實施例中,檢測模塊606還用于檢測小區(qū)組中是否存在第二小區(qū)組,第二小區(qū)組包括的鄰小區(qū)信息中包含終端接入的服務(wù)小區(qū)信息,更新模塊610還用于若存在第二小區(qū)組,則將第二小區(qū)組包括的鄰小區(qū)信息中的終端接入的服務(wù)小區(qū)信息更新至第二小區(qū)組包括的服務(wù)小區(qū)信息中,并在第二小區(qū)組包括的鄰小區(qū)信息中刪除終端接入的服務(wù)小區(qū)信息;位置獲取模塊608還用于根據(jù)第二小區(qū)組內(nèi)的小區(qū)信息計算終端的位置信息。

以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認為是本說明書記載的范圍。

以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
九龙城区| 武定县| 栖霞市| 镇康县| 库伦旗| 封开县| 安溪县| 泗阳县| 绍兴市| 永济市| 衢州市| 武强县| 泾川县| 柳州市| 海南省| 河曲县| 区。| 商城县| 台中县| 响水县| 宁阳县| 梁山县| 成都市| 巴林右旗| 临猗县| 新民市| 广宗县| 隆林| 吴忠市| 互助| 张家口市| 景泰县| 五家渠市| 旺苍县| 沛县| 屏山县| 独山县| 敦煌市| 平乐县| 靖江市| 望谟县|