活動(dòng),用于近距離查詢的對象的位置信息可以是創(chuàng)建活動(dòng)或者群時(shí),用戶通過終端設(shè)置的活動(dòng)舉辦或群的位置信息。
[0042]在實(shí)施中,如圖3所示,服務(wù)器獲取近距離查詢請求中攜帶的目標(biāo)終端的位置信息后,可以獲取預(yù)先存儲(chǔ)的用于近距離查詢的對象的位置信息,以及多個(gè)預(yù)設(shè)的距離范圍,其中,多個(gè)預(yù)設(shè)的距離范圍可以是對象與目標(biāo)終端之間的距離范圍,可以將從零到某一預(yù)設(shè)數(shù)值的距離段劃分為多個(gè)距離范圍(可以等距離劃分,也可以隨機(jī)劃分),即多個(gè)預(yù)設(shè)的距離范圍是從零開始連續(xù)的距離段,比如是,[0,0.3) km、[0.3,0.9) km、[0.9,1.8) km、[1.8,3)km。服務(wù)器可以根據(jù)獲取的目標(biāo)終端的位置信息、用于近距離查詢的對象的位置信息,計(jì)算預(yù)先存儲(chǔ)的所有的用于近距離查詢的對象與目標(biāo)終端之間的距離,確定計(jì)算得到的每個(gè)距離所在的距離范圍,得到每個(gè)距離范圍對應(yīng)的對象。
[0043]可選的,針對對象是活動(dòng)的情況,服務(wù)器還可以根據(jù)活動(dòng)舉辦時(shí)間與當(dāng)前時(shí)間的差值篩選每個(gè)距離范圍對應(yīng)的活動(dòng),相應(yīng)的,步驟102的處理過程可以如下:用于近距離查詢的對象為活動(dòng);根據(jù)位置信息、預(yù)先存儲(chǔ)的用于近距離查詢的活動(dòng)的位置信息、以及多個(gè)預(yù)設(shè)的距離范圍,在活動(dòng)舉辦時(shí)間與當(dāng)前時(shí)間的差值小于預(yù)設(shè)時(shí)長閾值的活動(dòng)中,分別確定與目標(biāo)終端之間的距離在每個(gè)距離范圍內(nèi)的活動(dòng),得到每個(gè)距離范圍對應(yīng)的活動(dòng)。
[0044]在實(shí)施中,服務(wù)器可以預(yù)先存儲(chǔ)用于篩選活動(dòng)的時(shí)長閾值。當(dāng)應(yīng)用程序查詢近距離對象功能對應(yīng)的是查詢附近的活動(dòng)時(shí),即用于近距離查詢的對象為活動(dòng)時(shí),服務(wù)器根據(jù)獲取近距離查詢請求中攜帶的目標(biāo)終端的位置信息、預(yù)先存儲(chǔ)的用于近距離查詢的對象的位置信息,以及多個(gè)預(yù)設(shè)的距離范圍,確定每個(gè)距離范圍對應(yīng)的活動(dòng)后,還可以獲取預(yù)先存儲(chǔ)的所有活動(dòng)對應(yīng)的活動(dòng)舉辦時(shí)間,可以將當(dāng)前時(shí)間減去每個(gè)活動(dòng)舉辦時(shí)間,得到每個(gè)活動(dòng)對應(yīng)的時(shí)間的差值,可以將得到的時(shí)間的差值與預(yù)設(shè)的時(shí)長閾值進(jìn)行比較,可以從根據(jù)位置信息確定出的每個(gè)距離范圍對應(yīng)的每個(gè)活動(dòng)中,選取活動(dòng)舉辦時(shí)間與當(dāng)前時(shí)間的差值小于預(yù)設(shè)時(shí)長閾值的活動(dòng),將其作為每個(gè)距離范圍對應(yīng)的活動(dòng)。這樣,每個(gè)距離范圍對應(yīng)的活動(dòng)的舉辦時(shí)間(即活動(dòng)舉辦時(shí)間)都會(huì)比較接近當(dāng)前時(shí)間的,有利于用戶根據(jù)自己時(shí)間的情況判斷是否要報(bào)名活動(dòng)(也可以把報(bào)名活動(dòng)看作是一種通信),可以提高通信率。
[0045]可選的,針對對象是賬戶的情況,服務(wù)器還可以根據(jù)最近一次發(fā)送近距離查詢請求的時(shí)間與當(dāng)前時(shí)間的差值篩選每個(gè)距離范圍對應(yīng)的活動(dòng),相應(yīng)的,步驟102的處理過程可以如下:用于近距離查詢的對象為賬戶;根據(jù)位置信息、預(yù)先存儲(chǔ)的用于近距離查詢的賬戶所登錄的終端的位置信息、以及多個(gè)預(yù)設(shè)的距離范圍,在當(dāng)前登錄且最近一次發(fā)送近距離查詢請求的時(shí)間與當(dāng)前時(shí)間的差值小于預(yù)設(shè)時(shí)長閾值的賬戶中,分別確定所登錄的終端與所述目標(biāo)終端之間的距離在每個(gè)距離范圍內(nèi)的賬戶,得到每個(gè)距離范圍對應(yīng)的賬戶。
[0046]在實(shí)施中,服務(wù)器可以預(yù)先存儲(chǔ)用于篩選賬戶的時(shí)長閾值。當(dāng)應(yīng)用程序中查詢近距離對象功能對應(yīng)的是查詢附近的人時(shí),即用于近距離查詢的對象為賬戶時(shí),賬戶所登錄的終端發(fā)送過近距離查詢請求后,終端可以將終端的位置信息保留一段時(shí)間,其中,服務(wù)器可以在接收到終端發(fā)送的位置信息清除消息后,刪除本地存儲(chǔ)的終端的位置信息,服務(wù)器也可以在位置信息的存儲(chǔ)時(shí)長達(dá)到一定的預(yù)設(shè)時(shí)長后自動(dòng)刪除終端的位置信息。
[0047]服務(wù)器根據(jù)獲取近距離查詢請求中攜帶的目標(biāo)終端的位置信息后,可以獲取服務(wù)器中目前還存儲(chǔ)有的用于近距離查詢的賬戶所登錄的終端的位置信息,可以計(jì)算預(yù)先存儲(chǔ)的終端與目標(biāo)終端的距離,確定計(jì)算得到的每個(gè)距離所在的距離范圍,得到每個(gè)距離范圍對應(yīng)的賬戶。服務(wù)器根據(jù)位置信息確定每個(gè)距離范圍對應(yīng)的賬戶后,還可以獲取其中正在登錄的賬戶以及最近一次發(fā)送近距離查詢請求的時(shí)間,可以將當(dāng)前時(shí)間與獲取的最近一次發(fā)送近距離查詢請求的時(shí)間相減,得到每個(gè)賬戶對應(yīng)的時(shí)間的差值。服務(wù)器可以將得到的時(shí)間的差值與預(yù)設(shè)的時(shí)長閾值進(jìn)行比較,可以從根據(jù)位置信息確定出的每個(gè)距離范圍對應(yīng)的每個(gè)賬戶中,選取最近一次發(fā)送近距離查詢請求的時(shí)間與當(dāng)前時(shí)間的差值小于預(yù)設(shè)時(shí)長閾值的賬戶,將其作為每個(gè)距離范圍對應(yīng)的賬戶。這樣,每個(gè)距離范圍對應(yīng)的賬戶都是最近發(fā)送過近距離查詢請求的賬戶且當(dāng)前處于登錄狀態(tài),可以提高通信率。
[0048]步驟103,分別在每個(gè)距離范圍對應(yīng)的對象中,隨機(jī)選取待展示的對象,并向目標(biāo)終端展示所述待展示的對象。
[0049]其中,待展示的對象可以是服務(wù)器選取的用于向目標(biāo)終端展示的對象。
[0050]在實(shí)施中,如圖4所示,得到每個(gè)距離范圍對應(yīng)的對象后,服務(wù)器可以分別在每個(gè)距離范圍對應(yīng)的對象中,隨機(jī)選取一定數(shù)量的待展示的對象,并將在每個(gè)距離范圍內(nèi)選取的待展示的對象發(fā)送給目標(biāo)終端。
[0051]可選的,可以根據(jù)每個(gè)距離范圍對應(yīng)的權(quán)重,確定在每個(gè)距離范圍中選取的待展示的對象的數(shù)量,相應(yīng)的,處理過程可以如下:獲取每個(gè)距離范圍對應(yīng)的權(quán)重;根據(jù)每個(gè)距離范圍對應(yīng)的權(quán)重和預(yù)設(shè)的對象展示總數(shù)量,確定每個(gè)距離范圍對應(yīng)的待展示的對象的數(shù)量;根據(jù)每個(gè)距離范圍對應(yīng)的待展示的對象的數(shù)量,分別在每個(gè)距離范圍對應(yīng)的對象中,隨機(jī)選取待展示的對象。
[0052]在實(shí)施中,服務(wù)器可以預(yù)先存儲(chǔ)所要選取的待展示的對象的總數(shù)量(即預(yù)設(shè)的對象展示總數(shù)量),得到每個(gè)距離范圍對應(yīng)的對象后,可以獲取每個(gè)距離范圍對應(yīng)的權(quán)重,以及預(yù)設(shè)的對象展示總數(shù)量,可以將每個(gè)距離范圍對應(yīng)的權(quán)重與預(yù)設(shè)的對象展示總數(shù)量相乘,得到將要在每個(gè)距離范圍對應(yīng)的對象中選取的待展示的對象的數(shù)量。對于每個(gè)距離范圍,服務(wù)器可以分別在距離范圍對應(yīng)的對象中隨機(jī)選取該距離范圍對應(yīng)的待展示的對象的數(shù)量的待展示對象。
[0053]可選的,獲取的每個(gè)距離范圍對應(yīng)的權(quán)重可以是預(yù)先在服務(wù)器中設(shè)置的權(quán)重。
[0054]可選的,可以根據(jù)賬戶庫中各賬戶在每個(gè)距離范圍內(nèi)選取的對象的數(shù)量與在該距離范圍內(nèi)查詢到的對象的數(shù)量的比例值,設(shè)置每個(gè)距離范圍對應(yīng)的權(quán)重,相應(yīng)的,處理過程可以如下:對于每個(gè)距離范圍,獲取賬戶庫中各賬戶在預(yù)設(shè)歷史時(shí)長內(nèi)在距離范圍內(nèi)通過近距離查詢請求查詢到的對象的數(shù)量,以及在距離范圍內(nèi)通過近距離查詢請求查詢到的對象中選取的對象的數(shù)量;對于每個(gè)距離范圍,分別確定在距離范圍內(nèi)選取的對象的數(shù)量與在距離范圍內(nèi)查詢到的對象的數(shù)量的比例值;根據(jù)每個(gè)距離范圍對應(yīng)的比例值,確定每個(gè)距離范圍對應(yīng)的權(quán)重。
[0055]在實(shí)施中,服務(wù)器可以預(yù)先存儲(chǔ)歷史時(shí)長,對于每個(gè)距離范圍,服務(wù)器可以獲取賬戶庫中的各賬戶在預(yù)設(shè)歷史時(shí)長內(nèi)發(fā)送過近距離查詢請求時(shí)查詢到的對象的數(shù)量,其中,查詢到的對象的數(shù)量即是在過去的時(shí)間內(nèi)發(fā)送近距離查詢請求時(shí),服務(wù)器所選取的待展示的對象的數(shù)量,以及各賬戶在距離范圍內(nèi)查詢到的對象中選取的對象的數(shù)量,其中,選取的對象的數(shù)量即是與查詢到的對象進(jìn)行通信的對象的數(shù)量,查詢近距離對象功能對應(yīng)的是查詢附近的人時(shí),選取的對象的數(shù)量即是用戶的賬戶與查詢到的賬戶進(jìn)行通信的賬戶的數(shù)量,查詢近距離對象功能對應(yīng)的是查詢附近的活動(dòng)或群時(shí),選取的對象的數(shù)量即是用戶報(bào)名查詢到的活動(dòng)或者請求加入查詢到的群的數(shù)量。獲取上述兩個(gè)數(shù)量后,對于每個(gè)距離范圍,服務(wù)器可以分別將在每個(gè)距離范圍內(nèi)選取的對象的數(shù)量與在距離范圍內(nèi)查詢到的對象的數(shù)量進(jìn)行相除,得到每個(gè)距離范圍對應(yīng)的比例值,其中,比例值越高,說明用戶越容易與該距離范圍內(nèi)的用戶進(jìn)行通信。服務(wù)器可以將每個(gè)距離范圍對應(yīng)的比例值除以所有距離范圍對應(yīng)的比例值的總和,得到該距離范圍對應(yīng)的權(quán)值,其中,距離范圍對應(yīng)的比例值越大,該距離范圍對應(yīng)的權(quán)重越大,即在該距離范圍內(nèi)隨機(jī)選取的待展示的對象的數(shù)量就越多。這樣,可以在用戶多次發(fā)送近距離查詢請求時(shí),避免待展示的對象的重復(fù)性,還可以提高根據(jù)此種方法設(shè)置的權(quán)重隨機(jī)選取的待展示的對象的通信率。
[0056]可選的,還可以根據(jù)目標(biāo)終端中登錄的目標(biāo)賬戶在每個(gè)距離范圍內(nèi)選取的對象的數(shù)量與在該距離范圍內(nèi)查詢到的對象的數(shù)量的比例值,設(shè)置每個(gè)距離范圍對應(yīng)的權(quán)重,相應(yīng)的,處理過程可以如下:對于每個(gè)距離范圍,獲取目標(biāo)終端中登錄的目標(biāo)賬戶在預(yù)設(shè)歷史時(shí)長內(nèi)在距離范圍通過近距離查詢請求查詢到的對象的數(shù)量,以及在距離范圍內(nèi)通過近距離查詢請求查詢到的對象中選取的對象的數(shù)量;