的小區(qū)搜索方法的第二實施例的流程圖,該方法包括:
[0052]步驟S201:終端執(zhí)行小區(qū)搜索。
[0053]具體實現(xiàn)中,終端可以在開機后執(zhí)行所述小區(qū)搜索,也可以在加載通信卡后執(zhí)行所述小區(qū)搜索,還可以在開啟終端的通信收發(fā)裝置(例如,終端取消飛行模式)之后執(zhí)行所述小區(qū)搜索。需要說明的,實際應(yīng)用中,終端還可以通過其他操作觸發(fā)所述小區(qū)搜索,例如,終端每隔一段時間執(zhí)行一次所述小區(qū)搜索,這里不作限制。
[0054]步驟S203:小區(qū)搜索是否成功。
[0055]具體的,在步驟S201之后,終端可判斷所述小區(qū)搜索是否成功,如果所述小區(qū)搜索成功,執(zhí)行步驟S207,否則,執(zhí)行步驟S205。
[0056]步驟S205:獲取終端的地理位置信息。
[0057]具體的,如果所述小區(qū)搜索失敗,終端可以獲取終端當前所處的地理位置信息,并觸發(fā)執(zhí)行步驟S209。
[0058]具體實現(xiàn)中,終端可以通過外部定位方式,例如GPS,獲取所述地理位置信息。如果終端內(nèi)有2個或2個以上的電訊網(wǎng)絡(luò)提供商的通訊卡(例如雙卡雙待),終端也可以通過其他無線電通訊網(wǎng)絡(luò)獲取所述地理位置信息。
[0059]需要說明的,本發(fā)明實施例還可以采用其他途徑獲取所述地理位置信息,這里不作限制。
[0060]步驟S207:駐留在搜索到的小區(qū)。
[0061]具體的,終端駐留在成功搜索到的小區(qū)以使用網(wǎng)絡(luò)的服務(wù)。
[0062]優(yōu)選的,如果小區(qū)搜索成功,終端可將成功搜索到小區(qū)的頻點信息與所述終端的地理位置信息一一對應(yīng)的保存。這樣,在下一次終端執(zhí)行所述小區(qū)搜索或重啟所述小區(qū)搜索之前,終端可以判斷所述終端的地理位置信息是否保存有相對應(yīng)的頻點信息,若是,則根據(jù)所述相對應(yīng)的頻點信息執(zhí)行所述小區(qū)搜索,可實現(xiàn)直接根據(jù)本地保存的頻點信息進行小區(qū)搜索,不必進行全頻段搜索,降低了系統(tǒng)功耗,節(jié)省了小區(qū)搜索的時間。
[0063]步驟S209:判斷所述終端的地理位置是否發(fā)生變化,或者所述終端的地理位置是否為第一地理位置。
[0064]本發(fā)明實施例中,在執(zhí)行步驟S205獲取到的所述地理位置信息之后,終端可以判斷終端的地理位置是否發(fā)生變化。
[0065]具體實現(xiàn)中,終端可以判斷所述獲取到的終端的地理位置信息與終端中保存的最新的地理位置信息是否一致,若是,則判定終端的地理位置發(fā)生變化,并保存所述獲取到的終端的地理位置信息,若否,則判定終端的地理位置沒有發(fā)生變化。
[0066]具體的,如果終端的地理位置發(fā)生變化,則執(zhí)行步驟S213。
[0067]本發(fā)明實施例中,在執(zhí)行步驟S205獲取到的所述地理位置信息之后,終端還可以判斷所述獲取到的終端的地理位置信息是否為第一地理位置。
[0068]這里,所述第一地理位置可為信號優(yōu)良的地理位置。所述第一地理位置既可以存儲于終端本地,也可以存儲于外部服務(wù)器,這里不作限制。
[0069]具體的,如果終端的地理位置屬于所述第一地理位置,則執(zhí)行步驟S213。
[0070]具體的,如果終端的地理位置沒有發(fā)生變化,并且,終端的地理位置不屬于所述第一地理位置,則執(zhí)行步驟S211。
[0071]步驟S211:停止所述小區(qū)搜索。
[0072]步驟S213:重啟所述小區(qū)搜索。
[0073]步驟S215:判斷所述終端的地理位置是否為第二地理位置。
[0074]具體的,所述第二地理位置可以為信號盲點。所述第二地理位置既可以存儲于終端本地,也可以存儲于外部服務(wù)器,這里不作限制。
[0075]具體實現(xiàn)中,在執(zhí)行步驟S211之后,終端還可以判斷所述終端的地理位置是否是第二地理位置,也就是,判斷終端是否處于信號盲點,若是,則執(zhí)行步驟S217,否則,返回執(zhí)行步驟205,用以繼續(xù)監(jiān)測終端的位置是否發(fā)生變化。
[0076]步驟S217:通過傳感器檢測終端是否發(fā)生移動。
[0077]具體的,如果判斷出終端處于信號盲點,則終端可以通過傳感器檢測終端是否發(fā)生移動。
[0078]具體實現(xiàn)中,所述傳感器可以是終端內(nèi)置的傳感器。所述傳感器也可以是終端外置的傳感器。
[0079]具體的,如果所述傳感器是終端外置的傳感器。那么,終端可以通過與所述傳感器之間的通信連接獲取傳感器采集的運動數(shù)據(jù)。所述傳感器與終端之間的通信連接可以是:藍牙、W1-Fi或Zigbee等。在獲得所述傳感器采集的運動數(shù)據(jù)之后,終端可以判斷所述運動數(shù)據(jù)與終端中保存的最新運動數(shù)據(jù)是否一致,若是,則可判定終端發(fā)生了移動,并保存所述傳感器采集的運動數(shù)據(jù),若否,則可判定終端沒有發(fā)生移動。
[0080]具體的,如果通過傳感器檢測出終端發(fā)生了移動,則返回執(zhí)行所述從服務(wù)器獲取終端的地理位置信息的步驟,否則,可結(jié)束當前操作,實際應(yīng)用中還可以執(zhí)行其他操作,例如繼續(xù)執(zhí)行步驟S217,這里不作限制。
[0081]參見圖3,是本發(fā)明實施例提供的小區(qū)搜索方法的第三實施例的流程圖,該方法包括:
[0082]步驟S301:終端執(zhí)行小區(qū)搜索。
[0083]具體實現(xiàn)中,終端可以在開機后執(zhí)行所述小區(qū)搜索,也可以在加載通信卡后執(zhí)行所述小區(qū)搜索,還可以在開啟終端的通信收發(fā)裝置(例如,終端取消飛行模式)之后執(zhí)行所述小區(qū)搜索。需要說明的,實際應(yīng)用中,終端還可以通過其他操作觸發(fā)所述小區(qū)搜索,例如,終端每隔一段時間執(zhí)行一次所述小區(qū)搜索,這里不作限制。
[0084]步驟S303:小區(qū)搜索是否成功。
[0085]具體的,在步驟S301之后,終端可判斷所述小區(qū)搜索是否成功,如果所述小區(qū)搜索成功,執(zhí)行步驟S305,否則,執(zhí)行步驟S307。
[0086]步驟S305:駐留在搜索到的小區(qū)。
[0087]具體的,終端駐留在成功搜索到的小區(qū)以使用網(wǎng)絡(luò)的服務(wù)。
[0088]優(yōu)選的,如果小區(qū)搜索成功,終端可將成功搜索到小區(qū)的頻點信息與所述終端的地理位置信息一一對應(yīng)的保存。這樣,在下一次終端執(zhí)行所述小區(qū)搜索或重啟所述小區(qū)搜索之前,終端可以判斷所述終端的地理位置信息是否保存有相對應(yīng)的頻點信息,若是,則根據(jù)所述相對應(yīng)的頻點信息執(zhí)行所述小區(qū)搜索,可實現(xiàn)直接根據(jù)本地保存的頻點信息進行小區(qū)搜索,不必進行全頻段搜索,降低了系統(tǒng)功耗,節(jié)省了小區(qū)搜索的時間。
[0089]步驟S307:判斷終端與服務(wù)器之間的預設(shè)通信連接是否存在。
[0090]具體的,所述服務(wù)器可以是外部定位服務(wù)器,例如,GPS服務(wù)器。如果終端內(nèi)有2個或2個以上的電訊網(wǎng)絡(luò)提供商的通訊卡(例如雙卡雙待),所述服務(wù)器還可以是無線電通訊網(wǎng)絡(luò)提供商的服務(wù)器,這里不作限制。
[0091]具體的,如果所述服務(wù)器是外部定位服務(wù)器,則所述預設(shè)通信連接可以是衛(wèi)星信號連接。如果所述服務(wù)器是無線電通訊網(wǎng)絡(luò)提供商的服務(wù)器,則所述預設(shè)通信連接可以是所述提供商提供的通信連接。
[0092]具體實現(xiàn)中,如果所述小區(qū)搜索失敗,終端還可以判斷所述預設(shè)通信連接是否存在,若是,則執(zhí)行步驟S309,若否,則通過傳感器檢測終端是否發(fā)生移動,即執(zhí)行步驟S311。
[0093]步驟S309:通過預設(shè)通信連接從服務(wù)器獲取終端的地理位置信息。
[0094]具體的,在所述小區(qū)搜索失敗之后,如果終端與服務(wù)器之間的所述預設(shè)通信連接存在,終端可以通過所述預設(shè)通信連接從服務(wù)器獲取終端的地理位置信息,并觸發(fā)執(zhí)行步驟 S313。
[0095]步驟S311:通過傳感器檢測終端是否發(fā)生移動。
[0096]具體的,在所述小區(qū)搜索失敗之后,如果終端與服務(wù)器之間的預設(shè)通信連接不存在,則終端可以通過傳感器檢測終端是否發(fā)生移動。
[0097]具體實現(xiàn)中,所述傳感器可以是終端內(nèi)置的傳感器。所述傳感器也可以是終端外置的傳感器。
[0098]具體的,如果所述傳感器是終端外置的傳感器。那么,終端可以通過與所述傳感器之間的通信連接獲取傳感器采集的運動數(shù)據(jù)。所述傳感器與終端之間的通信連接可以是:藍牙、W1-Fi或Zigbee等。在獲得所述傳感器采集的運動數(shù)據(jù)之后,終端可以判斷所述運動數(shù)據(jù)與終端中保存的最新運動數(shù)據(jù)是否一致,若是,則可判定終端發(fā)生了移動,并保存所述傳感器采集的運動數(shù)據(jù),若否,則可判定終端沒有發(fā)生移