一種群組搜索方法及其設(shè)備的制造方法
【專利摘要】本發(fā)明實施例公開一種群組搜索方法及其設(shè)備,其中方法包括如下步驟:當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合;根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息;對所述搜索到的鄰近群組信息進(jìn)行輸出??梢越档蛯︵徑航M信息搜索的復(fù)雜性,提升對鄰近群組搜索的效率。
【專利說明】
一種群組搜索方法及其設(shè)備
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種群組搜索方法及其設(shè)備?!颈尘凹夹g(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)不斷的開發(fā)和完善,針對即時通信應(yīng)用的群組搜索方式的開發(fā), 方便了用戶參與至鄰近群組進(jìn)行用戶間的討論,鄰近群組作為用戶所在位置附近的特定群組,增加了用戶間的互動性。
[0003] 然而現(xiàn)有的群組搜索方式僅限于對固定距離范圍內(nèi)的鄰近群組信息進(jìn)行搜索并排序,對于鄰近群組較多的情況下,需要進(jìn)行大量的排序計算,而對于鄰近群組較少的情況下,容易出現(xiàn)搜索結(jié)果為空,或者重復(fù)擴(kuò)大搜索范圍等,增加了對鄰近群組信息搜索的復(fù)雜性,進(jìn)而影響了對鄰近群組搜索的效率。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種群組搜索方法及其設(shè)備,可以降低對鄰近群組信息搜索的復(fù)雜性,提升對鄰近群組搜索的效率。
[0005] 為了解決上述技術(shù)問題,本發(fā)明實施例第一方面提供了一種群組搜索方法,可包括:
[0006] 當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合;
[0007] 根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0008] 對所述搜索到的鄰近群組信息進(jìn)行輸出。
[0009] 本發(fā)明實施例第二方面提供了一種群組搜索設(shè)備,可包括:
[0010] 集合生成模塊,用于當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合;
[0011] 信息搜索模塊,用于根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0012] 信息輸出模塊,用于對所述搜索到的鄰近群組信息進(jìn)行輸出。
[0013] 在本發(fā)明實施例中,當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,根據(jù)目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與當(dāng)前位置的距離數(shù)值,依次搜索每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息,最終對搜索到的鄰近群組信息進(jìn)行輸出。通過對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分得到目標(biāo)區(qū)域集合, 并針對不同距離數(shù)值的目標(biāo)區(qū)域依次進(jìn)行鄰近群組信息的搜索,無需再次對鄰近群組信息進(jìn)行排序計算,降低了對鄰近群組信息搜索的復(fù)雜性,進(jìn)而提升了對鄰近群組搜索的效率?!靖綀D說明】
[0014]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實施例提供的一種群組搜索方法的流程示意圖;
[0016]圖2是本發(fā)明實施例提供的另一種群組搜索方法的流程示意圖;
[0017]圖3是本發(fā)明實施例提供的一種群組搜索的舉例示意圖;
[0018]圖4是本發(fā)明實施例提供的一種群組搜索設(shè)備的結(jié)構(gòu)示意圖;
[0019]圖5是本發(fā)明實施例提供的另一種群組搜索設(shè)備的結(jié)構(gòu)示意圖;
[0020]圖6是本發(fā)明實施例提供的信息搜索模塊的結(jié)構(gòu)示意圖;
[0021]圖7是本發(fā)明實施例提供的第二信息搜索單元的結(jié)構(gòu)示意圖;
[0022]圖8是本發(fā)明實施例提供的又一種群組搜索設(shè)備的結(jié)構(gòu)示意圖?!揪唧w實施方式】
[0023]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]本發(fā)明實施例提供的群組搜索方法可以應(yīng)用于即時通訊應(yīng)用中對當(dāng)前位置的鄰近群組進(jìn)行搜索的場景,例如:當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,群組搜索設(shè)備對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,所述群組搜索設(shè)備根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息,所述群組搜索設(shè)備對所述搜索到的鄰近群組信息進(jìn)行輸出的場景等。
[0025]本發(fā)明實施例涉及的群組搜索設(shè)備可以包括:平板電腦、智能手機(jī)、筆記本電腦、 掌上電腦以及移動互聯(lián)網(wǎng)設(shè)備(MID)等具備基于位置服務(wù)(Locat1n Based Service,LBS) 的定位功能的終端設(shè)備。所述鄰近群組信息可以包括所述鄰近群組的群組名稱、群組簡介等。
[0026]下面將結(jié)合附圖1和附圖2,對本發(fā)明實施例提供的群組搜索方法進(jìn)行詳細(xì)介紹。
[0027]請參見圖1,為本發(fā)明實施例提供了一種群組搜索方法的流程示意圖。如圖1所示,本發(fā)明實施例的所述方法可以包括以下步驟S101-步驟S103。
[0028]S101,當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合;
[0029]具體的,當(dāng)群組搜索設(shè)備接收到基于當(dāng)前位置的鄰近群組的搜索請求時,所述群組搜索設(shè)備可以對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,所述當(dāng)前顯示區(qū)域可以為所述群組搜索設(shè)備基于當(dāng)前位置的場景所確定的預(yù)設(shè)范圍的區(qū)域。優(yōu)選的,所述群組搜索設(shè)備可以采用平面直角坐標(biāo)系對所述當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,可以理解的是,所述目標(biāo)區(qū)域集合包括所述當(dāng)前顯示區(qū)域內(nèi)的至少一個目標(biāo)區(qū)域,所述目標(biāo)區(qū)域集合內(nèi)每個目標(biāo)區(qū)域的范圍大小均是固定相同的,具體范圍大小可以根據(jù)所述平面直角坐標(biāo)系的劃分進(jìn)行確定。
[0030]進(jìn)一步的,為了便于后續(xù)對每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值進(jìn)行計算, 所述當(dāng)前位置可以作為所述平面直角坐標(biāo)系的原點,以此對所述當(dāng)前顯示區(qū)域進(jìn)行平面直角坐標(biāo)系的區(qū)域劃分處理。當(dāng)然,以所述當(dāng)前位置作為平面直角坐標(biāo)系的原點僅為舉例,對于所述當(dāng)前位置在平面直角坐標(biāo)系中的位置也可以不作限制,只需計算出所述當(dāng)前位置對應(yīng)的坐標(biāo)點與所述每個目標(biāo)區(qū)域的坐標(biāo)點間的距離數(shù)值即可。
[0031]S102,根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0032]具體的,所述群組搜索設(shè)備可以根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息。所述群組搜索設(shè)備可以根據(jù)每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值的大小,對所述每個目標(biāo)區(qū)域進(jìn)行編號排序,并依照排序順序依次對所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息進(jìn)行搜索。
[0033]S103,對所述搜索到的鄰近群組信息進(jìn)行輸出;
[0034]具體的,所述群組搜索設(shè)備對所述搜索到的鄰近群組信息進(jìn)行輸出顯示,進(jìn)一步的,當(dāng)接收到對輸出顯示的鄰近群組信息對應(yīng)的鄰近群組的查詢請求或加入請求時,所述群組搜索設(shè)備可以根據(jù)所搜索到的鄰近群組信息向遠(yuǎn)程數(shù)據(jù)庫請求對應(yīng)的鄰近群組,以進(jìn)行詳細(xì)介紹,或執(zhí)行加入過程的操作界面等。
[0035]在本發(fā)明實施例中,當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,根據(jù)目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與當(dāng)前位置的距離數(shù)值,依次搜索每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息,最終對搜索到的鄰近群組信息進(jìn)行輸出。通過對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分得到目標(biāo)區(qū)域集合, 并針對不同距離數(shù)值的目標(biāo)區(qū)域依次進(jìn)行鄰近群組信息的搜索,無需再次對鄰近群組信息進(jìn)行排序計算,降低了對鄰近群組信息搜索的復(fù)雜性,進(jìn)而提升了對鄰近群組搜索的效率。
[0036]請參見圖2,為本發(fā)明實施例提供了另一種群組搜索方法的流程示意圖。如圖2所示,本發(fā)明實施例的所述方法可以包括以下步驟S201-步驟S206。
[0037]S201,根據(jù)遠(yuǎn)程數(shù)據(jù)庫所記錄的群組生成群組信息索引;
[0038]具體的,群組搜索設(shè)備可以根據(jù)遠(yuǎn)程數(shù)據(jù)庫所記錄的群組生成群組信息索引,所述遠(yuǎn)程數(shù)據(jù)庫可以設(shè)置與應(yīng)用服務(wù)器中,所述遠(yuǎn)程數(shù)據(jù)庫記錄有針對即時通訊應(yīng)用的不同區(qū)域的多個群組,所述群組搜索設(shè)備可以依據(jù)所述遠(yuǎn)程數(shù)據(jù)庫中的群組生成本地的群組信息索引,并對所述群組信息索引進(jìn)行緩存。
[0039]S202,當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合;
[0040]具體的,當(dāng)所述群組搜索設(shè)備接收到基于當(dāng)前位置的鄰近群組的搜索請求時,所述群組搜索設(shè)備可以對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,所述當(dāng)前顯示區(qū)域可以為所述群組搜索設(shè)備基于當(dāng)前位置的場景所確定的預(yù)設(shè)范圍的區(qū)域。優(yōu)選的,所述群組搜索設(shè)備可以采用平面直角坐標(biāo)系對所述當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,可以理解的是,所述目標(biāo)區(qū)域集合包括所述當(dāng)前顯示區(qū)域內(nèi)的至少一個目標(biāo)區(qū)域,所述目標(biāo)區(qū)域集合內(nèi)每個目標(biāo)區(qū)域的范圍大小均是固定相同的,具體范圍大小可以根據(jù)所述平面直角坐標(biāo)系的劃分進(jìn)行確定。
[0041]進(jìn)一步的,為了便于后續(xù)對每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值進(jìn)行計算, 所述當(dāng)前位置可以作為所述平面直角坐標(biāo)系的原點,以此對所述當(dāng)前顯示區(qū)域進(jìn)行平面直角坐標(biāo)系的區(qū)域劃分處理。當(dāng)然,以所述當(dāng)前位置作為平面直角坐標(biāo)系的原點僅為舉例,對于所述當(dāng)前位置在平面直角坐標(biāo)系中的位置也可以不作限制,只需計算出所述當(dāng)前位置對應(yīng)的坐標(biāo)點與所述每個目標(biāo)區(qū)域的坐標(biāo)點間的距離數(shù)值即可。
[0042]S203,根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值與所述當(dāng)前位置對應(yīng)的坐標(biāo)值,分別計算所述每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值;
[0043]具體的,所述群組搜索設(shè)備可以根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值與所述當(dāng)前位置對應(yīng)的坐標(biāo)值,分別計算所述每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值。所述距離數(shù)值可以表示為所述每個目標(biāo)區(qū)域與所述當(dāng)前位置在所述平面直角坐標(biāo)系中的直線距離數(shù)值。
[0044]S204,獲取所述目標(biāo)區(qū)域集合中距離數(shù)值小于或等于預(yù)設(shè)距離數(shù)值的第一目標(biāo)區(qū)域,并在所述群組信息索引中搜索所述第一目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0045]具體的,所述群組搜索設(shè)備可以獲取所設(shè)置的預(yù)設(shè)距離數(shù)值,所述預(yù)設(shè)距離數(shù)值可以由用戶自行定義或者由所述群組搜索設(shè)備在出廠時進(jìn)行設(shè)置,具體用于確定在該設(shè)置的距離數(shù)值內(nèi)的所有目標(biāo)區(qū)域可以進(jìn)行群組的全量搜索。所述群組搜索設(shè)備可以獲取所述目標(biāo)區(qū)域集合中距離數(shù)值小于或等于所述預(yù)設(shè)距離數(shù)值的第一目標(biāo)區(qū)域,所述第一目標(biāo)區(qū)域可以包括至少一個距離數(shù)值小于或等于所述預(yù)設(shè)距離數(shù)值的目標(biāo)區(qū)域,所述群組搜索設(shè)備可以在所述群組信息索引中搜索所述第一目標(biāo)區(qū)域內(nèi)的鄰近群組信息。
[0046]S205,按照距離數(shù)值對所述目標(biāo)區(qū)域集合中的第二目標(biāo)區(qū)域進(jìn)行排序處理,并在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0047]具體的,所述第二目標(biāo)區(qū)域具體可以為所述目標(biāo)區(qū)域集合中除所述第一目標(biāo)區(qū)域外的目標(biāo)區(qū)域,即為所述目標(biāo)區(qū)域集合中大于所述預(yù)設(shè)距離數(shù)值的目標(biāo)區(qū)域,所述群組搜索設(shè)備可以按照距離數(shù)值的大小對所述第二目標(biāo)區(qū)域進(jìn)行排序處理,并在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息。
[0048]進(jìn)一步的,所述群組搜索設(shè)備可以預(yù)先設(shè)置一次搜索請求對應(yīng)的搜索區(qū)域的預(yù)設(shè)數(shù)量,所述群組搜索設(shè)備可以在所述群組信息索引中依次搜索所述預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息,此時,所述群組搜索設(shè)備可以記錄當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值,并轉(zhuǎn)入執(zhí)行步驟S206。
[0049]需要說明的是,所述群組搜索設(shè)備還可以提供對當(dāng)次搜索請求的增量搜索請求, 即在本次搜索請求得到的多個鄰近群組信息的基礎(chǔ)上,繼續(xù)增加對其它目標(biāo)區(qū)域內(nèi)的鄰近群組信息的搜索,當(dāng)所述群組搜索設(shè)備接收對基于當(dāng)前位置的鄰近群組的增量搜索請求時,所述群組搜索設(shè)備可以從所述當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值開始,并在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息。 即從當(dāng)前停止搜索的第二目標(biāo)區(qū)域,按照排序處理后的第二目標(biāo)區(qū)域,繼續(xù)搜索后續(xù)的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息,并轉(zhuǎn)入執(zhí)行步驟S206。增量搜索請求對應(yīng)的目標(biāo)區(qū)域的搜索數(shù)量可以與所述預(yù)設(shè)數(shù)量相同,也可以為預(yù)設(shè)的其它數(shù)量,具體由用戶自行定義或者由所述群組搜索設(shè)備在出廠時進(jìn)行預(yù)先設(shè)置。
[0050]S206,對所述搜索到的鄰近群組信息進(jìn)行輸出;
[0051]具體的,所述群組搜索設(shè)備對所述搜索到的鄰近群組信息進(jìn)行輸出顯示,進(jìn)一步的,當(dāng)接收到對輸出顯示的鄰近群組信息對應(yīng)的鄰近群組的查詢請求或加入請求時,所述群組搜索設(shè)備可以根據(jù)所搜索到的鄰近群組信息向遠(yuǎn)程數(shù)據(jù)庫請求對應(yīng)的鄰近群組,以進(jìn)行詳細(xì)介紹,或執(zhí)行加入過程的操作界面等。
[0052]需要說明的是,本發(fā)明實施例的群組搜索方法對于距離排序的精度并不是嚴(yán)格要求,若當(dāng)前顯示區(qū)域中的各個目標(biāo)區(qū)域都包括了一個較大的范圍(例如:當(dāng)前顯示區(qū)域為深圳,目標(biāo)區(qū)域為羅湖區(qū)、福田區(qū)、南山區(qū)等),則對于鄰近群組信息的輸出顯示不會按照實際精確的距離進(jìn)行排列顯示;而若當(dāng)前顯示區(qū)域中的各個目標(biāo)區(qū)域都趨近于一個點時(例如:當(dāng)前顯示區(qū)域為香梅路,目標(biāo)區(qū)域為XX花園、YY學(xué)校、ZZ市場等),則對于鄰近群組信息的輸出顯示將趨近于實際精確的距離進(jìn)行排列顯示。
[0053]以下將提供一個具體例子,對本發(fā)明實施例提供的群組搜索方法進(jìn)行介紹。
[0054]請一并參見圖3,為本發(fā)明實施例提供了一種群組搜索的舉例示意圖。如圖3所示,A表示為當(dāng)前位置,圖3中所示的正方形格子所在的區(qū)域表示為當(dāng)前顯示區(qū)域,通過采用平面直角坐標(biāo)系對所述當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,得到目標(biāo)區(qū)域集合,如圖3所示的多個正方形格子,每個正方形格子表示一個目標(biāo)區(qū)域,此時,A所在的當(dāng)前位置作為所述平面直角坐標(biāo)系的原點。
[0055]圖3所示的加黑的正方形格子表示為小于或等于預(yù)設(shè)距離數(shù)值的多個第一目標(biāo)區(qū)域,其余的正方形格子表示為多個第二目標(biāo)區(qū)域,通過計算每個目標(biāo)區(qū)域與A所在的當(dāng)前位置的距離數(shù)值,得到所述第一目標(biāo)區(qū)域,此時可以依次獲取所述第一目標(biāo)區(qū)域內(nèi)的鄰近群組信息,再延伸至第二目標(biāo)區(qū)域進(jìn)行搜索,如圖3所示,B、C、D和E均為第二目標(biāo)區(qū)域, 此時依據(jù)距離數(shù)值對B、C、D和E進(jìn)行排序處理,得到B-C-D-E的排列順序,此時依次獲取 B、C、D和E內(nèi)的鄰近群組信息,由于B和C的距離數(shù)值相同,可以采用穩(wěn)定排序算法進(jìn)行排序,即針對多次搜索請求,只要B與C的距離數(shù)值相同,均默認(rèn)B的排序順序在C的前面,以此保證在后續(xù)對鄰近群組信息的顯示中對相同距離數(shù)值的目標(biāo)區(qū)域內(nèi)的鄰近群組信息的顯示固定性。此時,E作為當(dāng)前停止搜索的第二目標(biāo)區(qū)域,其坐標(biāo)值將會被記錄下來,同時可以對本次搜索請求對應(yīng)的搜索到的鄰近群組信息進(jìn)行輸出顯示,而在接收到增量搜索請求時,將獲取E的坐標(biāo)值,并按照第二目標(biāo)區(qū)域的排列順序,從E開始繼續(xù)對第二目標(biāo)區(qū)域中的鄰近群組信息進(jìn)行搜索,并再次對本次增量搜索請求對應(yīng)的搜索到的鄰近群組信息進(jìn)行輸出顯示。
[0056]在本發(fā)明實施例中,當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,根據(jù)目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與當(dāng)前位置的距離數(shù)值,依次搜索每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息,最終對搜索到的鄰近群組信息進(jìn)行輸出。通過對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分得到目標(biāo)區(qū)域集合, 并針對不同距離數(shù)值的目標(biāo)區(qū)域依次進(jìn)行鄰近群組信息的搜索,無需再次對鄰近群組信息進(jìn)行排序計算,降低了對鄰近群組信息搜索的復(fù)雜性;通過生成本地的群組信息索引,并在搜索鄰近群組信息時加以應(yīng)用,避免了需要重復(fù)向遠(yuǎn)程數(shù)據(jù)庫進(jìn)行鄰近群組信息的請求, 減少了與遠(yuǎn)程數(shù)據(jù)庫間的通信次數(shù)和數(shù)據(jù)傳輸量,提升了對鄰近群組搜索的效率;通過采用預(yù)設(shè)距離數(shù)值對第一目標(biāo)區(qū)域與第二目標(biāo)區(qū)域進(jìn)行鄰近群組信息的區(qū)分搜索,優(yōu)先保證了對近距離的鄰近群組信息進(jìn)行全量搜索并輸出,滿足用戶對于近距離的鄰近群組的請求,提升了用戶體驗;通過對當(dāng)前結(jié)束搜索的目標(biāo)區(qū)域的坐標(biāo)值進(jìn)行記錄,以提供增量搜索的起始目標(biāo)區(qū)域,實現(xiàn)了按照固定數(shù)量的區(qū)域進(jìn)行增量搜索的邏輯搜索過程。
[0057] 下面將結(jié)合附圖4-附圖7,對本發(fā)明實施例提供的群組搜索設(shè)備進(jìn)行詳細(xì)介紹。 需要說明的是,附圖4-附圖7所示的群組搜索設(shè)備,用于執(zhí)行本發(fā)明圖1和圖2所示實施例的方法,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的, 請參照本發(fā)明圖1和圖2所示的實施例。
[0058] 請參見圖4,為本發(fā)明實施例提供了一種群組搜索設(shè)備的結(jié)構(gòu)示意圖。如圖4所示,本發(fā)明實施例的所述群組搜索設(shè)備1可以包括:集合生成模塊11、信息搜索模塊12和信息輸出模塊13。
[0059]集合生成模塊11,用于當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合;
[0060] 具體實現(xiàn)中,當(dāng)所述群組搜索設(shè)備1接收到基于當(dāng)前位置的鄰近群組的搜索請求時,所述集合生成模塊11可以對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,所述當(dāng)前顯示區(qū)域可以為所述群組搜索設(shè)備1基于當(dāng)前位置的場景所確定的預(yù)設(shè)范圍的區(qū)域。優(yōu)選的,所述集合生成模塊11可以采用平面直角坐標(biāo)系對所述當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,可以理解的是,所述目標(biāo)區(qū)域集合包括所述當(dāng)前顯示區(qū)域內(nèi)的至少一個目標(biāo)區(qū)域,所述目標(biāo)區(qū)域集合內(nèi)每個目標(biāo)區(qū)域的范圍大小均是固定相同的, 具體范圍大小可以根據(jù)所述平面直角坐標(biāo)系的劃分進(jìn)行確定。
[0061] 進(jìn)一步的,為了便于后續(xù)對每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值進(jìn)行計算, 所述當(dāng)前位置可以作為所述平面直角坐標(biāo)系的原點,以此對所述當(dāng)前顯示區(qū)域進(jìn)行平面直角坐標(biāo)系的區(qū)域劃分處理。當(dāng)然,以所述當(dāng)前位置作為平面直角坐標(biāo)系的原點僅為舉例,對于所述當(dāng)前位置在平面直角坐標(biāo)系中的位置也可以不作限制,只需計算出所述當(dāng)前位置對應(yīng)的坐標(biāo)點與所述每個目標(biāo)區(qū)域的坐標(biāo)點間的距離數(shù)值即可。
[0062] 信息搜索模塊12,用于根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0063] 具體實現(xiàn)中,所述信息搜索模塊12可以根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息。所述信息搜索模塊12可以根據(jù)每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值的大小,對所述每個目標(biāo)區(qū)域進(jìn)行編號排序,并依照排序順序依次對所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息進(jìn)行搜索。
[0064] 信息輸出模塊13,用于對所述搜索到的鄰近群組信息進(jìn)行輸出;
[0065] 具體實現(xiàn)中,所述信息輸出模塊13對所述搜索到的鄰近群組信息進(jìn)行輸出顯示, 進(jìn)一步的,當(dāng)接收到對輸出顯示的鄰近群組信息對應(yīng)的鄰近群組的查詢請求或加入請求時,所述群組搜索設(shè)備1可以根據(jù)所搜索到的鄰近群組信息向遠(yuǎn)程數(shù)據(jù)庫請求對應(yīng)的鄰近群組,以進(jìn)行詳細(xì)介紹,或執(zhí)行加入過程的操作界面等。
[0066] 在本發(fā)明實施例中,當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,根據(jù)目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與當(dāng)前位置的距離數(shù)值,依次搜索每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息,最終對搜索到的鄰近群組信息進(jìn)行輸出。通過對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分得到目標(biāo)區(qū)域集合, 并針對不同距離數(shù)值的目標(biāo)區(qū)域依次進(jìn)行鄰近群組信息的搜索,無需再次對鄰近群組信息進(jìn)行排序計算,降低了對鄰近群組信息搜索的復(fù)雜性,進(jìn)而提升了對鄰近群組搜索的效率。
[0067]請參見圖5,為本發(fā)明實施例提供了另一種群組搜索設(shè)備的結(jié)構(gòu)示意圖。如圖5所示,本發(fā)明實施例的所述群組搜索設(shè)備1可以包括:集合生成模塊11、信息搜索模塊12、信息輸出模塊13、索引生成模塊14和數(shù)值計算模塊15 ;其中,集合生成模塊11和信息輸出模塊13的具體結(jié)構(gòu)可以參見圖4所示實施例的具體描述,在此不進(jìn)行贅述。
[0068]索引生成模塊14,用于根據(jù)遠(yuǎn)程數(shù)據(jù)庫所記錄的群組生成群組信息索引;
[0069]具體實現(xiàn)中,所述索引生成模塊14可以根據(jù)遠(yuǎn)程數(shù)據(jù)庫所記錄的群組生成群組信息索引,所述遠(yuǎn)程數(shù)據(jù)庫可以設(shè)置與應(yīng)用服務(wù)器中,所述遠(yuǎn)程數(shù)據(jù)庫記錄有針對即時通訊應(yīng)用的不同區(qū)域的多個群組,所述索引生成模塊14可以依據(jù)所述遠(yuǎn)程數(shù)據(jù)庫中的群組生成本地的群組信息索引,并對所述群組信息索引進(jìn)行緩存。
[0070]集合生成模塊11,用于當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合;
[0071]數(shù)值計算模塊15,用于根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值與所述當(dāng)前位置對應(yīng)的坐標(biāo)值,分別計算所述每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值;
[0072]具體實現(xiàn)中,所述數(shù)值計算模塊15可以根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值與所述當(dāng)前位置對應(yīng)的坐標(biāo)值,分別計算所述每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值。所述距離數(shù)值可以表示為所述每個目標(biāo)區(qū)域與所述當(dāng)前位置在所述平面直角坐標(biāo)系中的直線距離數(shù)值。
[0073]信息搜索模塊12,用于根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0074]具體實現(xiàn)中,所述信息搜索模塊12可以根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息。所述信息搜索模塊12可以根據(jù)每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值的大小,對所述每個目標(biāo)區(qū)域進(jìn)行編號排序,并依照排序順序依次對所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息進(jìn)行搜索。
[0075]具體的,請一并參見圖6,為本發(fā)明實施例提供了信息搜索模塊的結(jié)構(gòu)示意圖。如圖6所示,所述信息搜索模塊12可以包括:
[0076]第一信息搜索單元121,用于獲取所述目標(biāo)區(qū)域集合中距離數(shù)值小于或等于預(yù)設(shè)距離數(shù)值的第一目標(biāo)區(qū)域,并在所述群組信息索引中搜索所述第一目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0077]具體實現(xiàn)中,所述群組搜索設(shè)備1可以獲取所設(shè)置的預(yù)設(shè)距離數(shù)值,所述預(yù)設(shè)距離數(shù)值可以由用戶自行定義或者由所述群組搜索設(shè)備1在出廠時進(jìn)行設(shè)置,具體用于確定在該設(shè)置的距離數(shù)值內(nèi)的所有目標(biāo)區(qū)域可以進(jìn)行群組的全量搜索。所述第一信息搜索單元 121可以獲取所述目標(biāo)區(qū)域集合中距離數(shù)值小于或等于所述預(yù)設(shè)距離數(shù)值的第一目標(biāo)區(qū)域,所述第一目標(biāo)區(qū)域可以包括至少一個距離數(shù)值小于或等于所述預(yù)設(shè)距離數(shù)值的目標(biāo)區(qū)域,所述第一信息搜索單元121可以在所述群組信息索引中搜索所述第一目標(biāo)區(qū)域內(nèi)的鄰近群組信息。
[0078]第二信息搜索單元122,用于按照距離數(shù)值對所述目標(biāo)區(qū)域集合中的第二目標(biāo)區(qū)域進(jìn)行排序處理,并在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0079]具體實現(xiàn)中,所述第二目標(biāo)區(qū)域具體可以為所述目標(biāo)區(qū)域集合中除所述第一目標(biāo)區(qū)域外的目標(biāo)區(qū)域,即為所述目標(biāo)區(qū)域集合中大于所述預(yù)設(shè)距離數(shù)值的目標(biāo)區(qū)域,所述第二信息搜索單元122可以按照距離數(shù)值的大小對所述第二目標(biāo)區(qū)域進(jìn)行排序處理,并在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息。
[0080]具體的,請一并參見圖7,為本發(fā)明實施例提供了第二信息搜索單元的結(jié)構(gòu)示意圖。如圖7所示,所述第二信息搜索單元122可以包括:[0081 ]區(qū)域排序子單元1221,按照距離數(shù)值對所述目標(biāo)區(qū)域集合中的第二目標(biāo)區(qū)域進(jìn)行排序處理;
[0082]信息搜索子單元1222,用于在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0083]坐標(biāo)記錄子單元1223,用于記錄當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值;
[0084]所述信息搜索子單元1222,還用于當(dāng)接收到對基于當(dāng)前位置的鄰近群組的增量搜索請求時,從所述當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值開始,在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0085]具體實現(xiàn)中,所述第二目標(biāo)區(qū)域具體可以為所述目標(biāo)區(qū)域集合中除所述第一目標(biāo)區(qū)域外的目標(biāo)區(qū)域,即為所述目標(biāo)區(qū)域集合中大于所述預(yù)設(shè)距離數(shù)值的目標(biāo)區(qū)域,所述區(qū)域排序子單元1221可以按照距離數(shù)值的大小對所述第二目標(biāo)區(qū)域進(jìn)行排序處理,所述信息搜索子單元1222在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息。
[0086]進(jìn)一步的,所述群組搜索設(shè)備1可以預(yù)先設(shè)置一次搜索請求對應(yīng)的搜索區(qū)域的預(yù)設(shè)數(shù)量,所述信息搜索子單元1222可以在所述群組信息索引中依次搜索所述預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息,此時,所述坐標(biāo)記錄子單元1223可以記錄當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值,并通知所述信息輸出模塊13執(zhí)行對所述搜索到的鄰近群組信息進(jìn)行輸出。
[0087]需要說明的是,所述群組搜索設(shè)備1還可以提供對當(dāng)次搜索請求的增量搜索請求,即在本次搜索請求得到的多個鄰近群組信息的基礎(chǔ)上,繼續(xù)增加對其它目標(biāo)區(qū)域內(nèi)的鄰近群組信息的搜索,當(dāng)所述群組搜索設(shè)備1接收對基于當(dāng)前位置的鄰近群組的增量搜索請求時,所述信息搜索子單元1222可以從所述當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值開始,并在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息。即從當(dāng)前停止搜索的第二目標(biāo)區(qū)域,按照排序處理后的第二目標(biāo)區(qū)域,繼續(xù)搜索后續(xù)的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息,并通知所述信息輸出模塊13執(zhí)行對所述搜索到的鄰近群組信息進(jìn)行輸出。增量搜索請求對應(yīng)的目標(biāo)區(qū)域的搜索數(shù)量可以與所述預(yù)設(shè)數(shù)量相同,也可以為預(yù)設(shè)的其它數(shù)量,具體由用戶自行定義或者由所述群組搜索設(shè)備1在出廠時進(jìn)行預(yù)先設(shè)置。
[0088]信息輸出模塊13,用于對所述搜索到的鄰近群組信息進(jìn)行輸出。
[0089]需要說明的是,本發(fā)明實施例的群組搜索方法對于距離排序的精度并不是嚴(yán)格要求,若當(dāng)前顯示區(qū)域中的各個目標(biāo)區(qū)域都包括了一個較大的范圍(例如:當(dāng)前顯示區(qū)域為深圳,目標(biāo)區(qū)域為羅湖區(qū)、福田區(qū)、南山區(qū)等),則對于鄰近群組信息的輸出顯示不會按照實際精確的距離進(jìn)行排列顯示;而若當(dāng)前顯示區(qū)域中的各個目標(biāo)區(qū)域都趨近于一個點時(例如:當(dāng)前顯示區(qū)域為香梅路,目標(biāo)區(qū)域為XX花園、YY學(xué)校、ZZ市場等),則對于鄰近群組信息的輸出顯示將趨近于實際精確的距離進(jìn)行排列顯示。
[0090]在本發(fā)明實施例中,當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,根據(jù)目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與當(dāng)前位置的距離數(shù)值,依次搜索每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息,最終對搜索到的鄰近群組信息進(jìn)行輸出。通過對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分得到目標(biāo)區(qū)域集合, 并針對不同距離數(shù)值的目標(biāo)區(qū)域依次進(jìn)行鄰近群組信息的搜索,無需再次對鄰近群組信息進(jìn)行排序計算,降低了對鄰近群組信息搜索的復(fù)雜性;通過生成本地的群組信息索引,并在搜索鄰近群組信息時加以應(yīng)用,避免了需要重復(fù)向遠(yuǎn)程數(shù)據(jù)庫進(jìn)行鄰近群組信息的請求, 減少了與遠(yuǎn)程數(shù)據(jù)庫間的通信次數(shù)和數(shù)據(jù)傳輸量,提升了對鄰近群組搜索的效率;通過采用預(yù)設(shè)距離數(shù)值對第一目標(biāo)區(qū)域與第二目標(biāo)區(qū)域進(jìn)行鄰近群組信息的區(qū)分搜索,優(yōu)先保證了對近距離的鄰近群組信息進(jìn)行全量搜索并輸出,滿足用戶對于近距離的鄰近群組的請求,提升了用戶體驗;通過對當(dāng)前結(jié)束搜索的目標(biāo)區(qū)域的坐標(biāo)值進(jìn)行記錄,以提供增量搜索的起始目標(biāo)區(qū)域,實現(xiàn)了按照固定數(shù)量的區(qū)域進(jìn)行增量搜索的邏輯搜索過程。
[0091]請參見圖8,為本發(fā)明實施例提供了又一種群組搜索設(shè)備的結(jié)構(gòu)示意圖。如圖8 所示,所述群組搜索設(shè)備1〇〇〇可以包括:至少一個處理器1001,例如CPU,至少一個網(wǎng)絡(luò)接口 1004,用戶接口 1003,存儲器1005,至少一個通信總線1002。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口 1003可以包括顯示屏(Display)、鍵盤 (Keyboard),可選用戶接口 1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口 1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如W1-FI接口)。存儲器1005可以是高速RAM 存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。 存儲器1005可選的還可以是至少一個位于遠(yuǎn)離前述處理器1001的存儲裝置。如圖8所示, 作為一種計算機(jī)存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及群組搜索應(yīng)用程序。
[0092]在圖8所示的群組搜索設(shè)備1000中,網(wǎng)絡(luò)接口 1004主要用于連接遠(yuǎn)程數(shù)據(jù)庫所在的應(yīng)用服務(wù)器,與所述應(yīng)用服務(wù)器進(jìn)行數(shù)據(jù)通信;而用戶接口 1003主要用于為用戶提供輸入的接口,獲取用戶輸入的數(shù)據(jù);而處理器1001可以用于調(diào)用存儲器1005中存儲的群組搜索應(yīng)用程序,并具體執(zhí)行以下操作:
[0093]當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合;
[0094]根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0095]對所述搜索到的鄰近群組信息進(jìn)行輸出。
[0096]在一個實施例中,所述處理器1001在當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求之前,還執(zhí)行以下操作:
[0097]根據(jù)遠(yuǎn)程數(shù)據(jù)庫所記錄的群組生成群組信息索引。
[0098]在一個實施例中,所述處理器1001在執(zhí)行對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理時, 具體執(zhí)行以下操作:
[0099]采用平面直角坐標(biāo)系對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理。
[0100]在一個實施例中,所述處理器1001在執(zhí)行根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息之前,還執(zhí)行以下操作:
[0101]根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值與所述當(dāng)前位置對應(yīng)的坐標(biāo)值,分別計算所述每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值。
[0102]在一個實施例中,所述處理器1001在執(zhí)行根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息時,具體執(zhí)行以下操作:
[0103]獲取所述目標(biāo)區(qū)域集合中距離數(shù)值小于或等于預(yù)設(shè)距離數(shù)值的第一目標(biāo)區(qū)域,并在所述群組信息索引中搜索所述第一目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0104]按照距離數(shù)值對所述目標(biāo)區(qū)域集合中的第二目標(biāo)區(qū)域進(jìn)行排序處理,并在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0105]其中,所述第二目標(biāo)區(qū)域為所述目標(biāo)區(qū)域集合中除所述第一目標(biāo)區(qū)域外的目標(biāo)區(qū)域。
[0106]在一個實施例中,所述處理器1001在執(zhí)行在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息時,具體執(zhí)行以下操作:
[0107]在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息;
[0108]記錄當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值。
[0109]在一個實施例中,所述處理器1001在執(zhí)行在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息時,還執(zhí)行以下操作:
[0110]當(dāng)接收到對基于當(dāng)前位置的鄰近群組的增量搜索請求時,從所述當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值開始,在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息。
[0111]在本發(fā)明實施例中,當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合,根據(jù)目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與當(dāng)前位置的距離數(shù)值,依次搜索每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息,最終對搜索到的鄰近群組信息進(jìn)行輸出。通過對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分得到目標(biāo)區(qū)域集合, 并針對不同距離數(shù)值的目標(biāo)區(qū)域依次進(jìn)行鄰近群組信息的搜索,無需再次對鄰近群組信息進(jìn)行排序計算,降低了對鄰近群組信息搜索的復(fù)雜性;通過生成本地的群組信息索引,并在搜索鄰近群組信息時加以應(yīng)用,避免了需要重復(fù)向遠(yuǎn)程數(shù)據(jù)庫進(jìn)行鄰近群組信息的請求, 減少了與遠(yuǎn)程數(shù)據(jù)庫間的通信次數(shù)和數(shù)據(jù)傳輸量,提升了對鄰近群組搜索的效率;通過采用預(yù)設(shè)距離數(shù)值對第一目標(biāo)區(qū)域與第二目標(biāo)區(qū)域進(jìn)行鄰近群組信息的區(qū)分搜索,優(yōu)先保證了對近距離的鄰近群組信息進(jìn)行全量搜索并輸出,滿足用戶對于近距離的鄰近群組的請求,提升了用戶體驗;通過對當(dāng)前結(jié)束搜索的目標(biāo)區(qū)域的坐標(biāo)值進(jìn)行記錄,以提供增量搜索的起始目標(biāo)區(qū)域,實現(xiàn)了按照固定數(shù)量的區(qū)域進(jìn)行增量搜索的邏輯搜索過程。
[0112]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random Access Memory,RAM)等。
[0113]以上所掲露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項】
1.一種群組搜索方法,其特征在于,包括: 當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合; 根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息; 對所述搜索到的鄰近群組信息進(jìn)行輸出。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,包括: 采用平面直角坐標(biāo)系對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息之前,還包括: 根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值與所述當(dāng)前位置對應(yīng)的坐標(biāo)值,分別計算所述每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求之前,還包括: 根據(jù)遠(yuǎn)程數(shù)據(jù)庫所記錄的群組生成群組信息索引。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息,包括: 獲取所述目標(biāo)區(qū)域集合中距離數(shù)值小于或等于預(yù)設(shè)距離數(shù)值的第一目標(biāo)區(qū)域,并在所述群組信息索引中搜索所述第一目標(biāo)區(qū)域內(nèi)的鄰近群組信息; 按照距離數(shù)值對所述目標(biāo)區(qū)域集合中的第二目標(biāo)區(qū)域進(jìn)行排序處理,并在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息; 其中,所述第二目標(biāo)區(qū)域為所述目標(biāo)區(qū)域集合中除所述第一目標(biāo)區(qū)域外的目標(biāo)區(qū)域。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息,包括: 在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息; 記錄當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息,還包括: 當(dāng)接收到對基于當(dāng)前位置的鄰近群組的增量搜索請求時,從所述當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值開始,在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信息。8.—種群組搜索設(shè)備,其特征在于,包括: 集合生成模塊,用于當(dāng)接收到基于當(dāng)前位置的鄰近群組的搜索請求時,對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合; 信息搜索模塊,用于根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值,依次搜索所述每個目標(biāo)區(qū)域內(nèi)的鄰近群組信息;信息輸出模塊,用于對所述搜索到的鄰近群組信息進(jìn)行輸出。9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述集合生成模塊具體用于當(dāng)接收到基 于當(dāng)前位置的鄰近群組的搜索請求時,采用平面直角坐標(biāo)系對當(dāng)前顯示區(qū)域進(jìn)行區(qū)域劃分 處理,并在區(qū)域劃分處理后生成目標(biāo)區(qū)域集合。10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,還包括:數(shù)值計算模塊,用于根據(jù)所述目標(biāo)區(qū)域集合中每個目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值與所述當(dāng)前 位置對應(yīng)的坐標(biāo)值,分別計算所述每個目標(biāo)區(qū)域與所述當(dāng)前位置的距離數(shù)值。11.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,還包括:索引生成模塊,用于根據(jù)遠(yuǎn)程數(shù)據(jù)庫所記錄的群組生成群組信息索引。12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述信息搜索模塊包括:第一信息搜索單元,用于獲取所述目標(biāo)區(qū)域集合中距離數(shù)值小于或等于預(yù)設(shè)距離數(shù)值 的第一目標(biāo)區(qū)域,并在所述群組信息索引中搜索所述第一目標(biāo)區(qū)域內(nèi)的鄰近群組信息; 第二信息搜索單元,用于按照距離數(shù)值對所述目標(biāo)區(qū)域集合中的第二目標(biāo)區(qū)域進(jìn)行 排序處理,并在所述群組信息索引中依次搜索排序處理后的第二目標(biāo)區(qū)域內(nèi)的鄰近群組信 息;其中,所述第二目標(biāo)區(qū)域為所述目標(biāo)區(qū)域集合中除所述第一目標(biāo)區(qū)域外的目標(biāo)區(qū)域。13.根據(jù)權(quán)利要求12所述的設(shè)備,其特征在于,所述第二信息搜索單元包括:區(qū)域排序子單元,按照距離數(shù)值對所述目標(biāo)區(qū)域集合中的第二目標(biāo)區(qū)域進(jìn)行排序處理;信息搜索子單元,用于在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二 目標(biāo)區(qū)域內(nèi)的鄰近群組信息;坐標(biāo)記錄子單元,用于記錄當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng)的坐標(biāo)值。14.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于,所述信息搜索子單元還用于當(dāng)接收到 對基于當(dāng)前位置的鄰近群組的增量搜索請求時,從所述當(dāng)前停止搜索的第二目標(biāo)區(qū)域?qū)?yīng) 的坐標(biāo)值開始,在所述群組信息索引中依次搜索預(yù)設(shè)數(shù)量的排序處理后的第二目標(biāo)區(qū)域內(nèi) 的鄰近群組信息。
【文檔編號】G06F17/30GK105991400SQ201510061657
【公開日】2016年10月5日
【申請日】2015年2月6日
【發(fā)明人】李繼鵬
【申請人】騰訊科技(深圳)有限公司