即時通信方法、服務(wù)器及即時通信工具的制作方法
【專利摘要】本發(fā)明提供了一種即時通信方法、服務(wù)器及即時通信工具。該方法包括:接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,即時通信請求攜帶目標(biāo)用戶當(dāng)前的位置信息,根據(jù)位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,為目標(biāo)用戶分配目標(biāo)群組,其中目標(biāo)群組中包括至少一個用戶,在目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)位置信息標(biāo)記目標(biāo)用戶在目標(biāo)地圖上的目標(biāo)位置,將標(biāo)記有各用戶位置的目標(biāo)地圖下發(fā)給即時通信工具,以使即時通信工具在目標(biāo)地圖上顯示各用戶的位置及聊天內(nèi)容。本發(fā)明提供一種新的聊天模式,基于位置信息為用戶分配聊天群組,向用戶下發(fā)標(biāo)記有聊天群組中各用戶位置的地圖,在聊天過程中在該地圖上顯示各用戶的位置及聊天內(nèi)容。
【專利說明】即時通信方法、服務(wù)器及即時通信工具
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及通信技術(shù),尤其涉及一種即時通信方法、服務(wù)器及即時通信工具。
【背景技術(shù)】
[0002]隨著移動終端和計算機(jī)網(wǎng)絡(luò)的發(fā)展,人與人之間的通信不再局限于傳統(tǒng)的通信方式。目前用戶可以基于即時通信工具與多個用戶進(jìn)行群組聊天,現(xiàn)有加入群組聊天的方式為用戶首先需要獲取到試圖加入的群組的群組標(biāo)識,然后向服務(wù)器發(fā)送請求加入該群組的即時通信請求,并且在該即時通信請求中攜帶群組標(biāo)識,然后在得到允許后將該用戶加入到群組中。但是在實際應(yīng)用中有些用戶只想與自己位置鄰近的用戶進(jìn)行聊天,如微信中的搖一搖,但是現(xiàn)有的群組聊天方式不能滿足這種需求,而微信中的搖一搖只能用于私聊模式,并不能實現(xiàn)群組聊天。
[0003]而且現(xiàn)有的群組聊天模式的聊天背景,多是由服務(wù)器預(yù)先設(shè)置的聊天背景,其中預(yù)設(shè)的聊天背景多為靜態(tài)圖片或者動態(tài)圖片。在聊天的過程中是按照發(fā)送消息的時間順序,在聊天背景下順序顯示,當(dāng)前的聊天模式不能實時地反應(yīng)出每個用戶所處的位置,而且聊天模式比較單一。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種即時通信方法、服務(wù)器及即時通信工具,以解決現(xiàn)有聊天模式單一且不能實時地反應(yīng)出用戶所處的位置的問題。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供了一種即時通信工具方法,包括:
[0006]接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,所述即時通信請求中攜帶所述目標(biāo)用戶當(dāng)前的位置信息;
[0007]根據(jù)所述位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,為所述目標(biāo)用戶分配目標(biāo)群組;其中所述目標(biāo)群組中包括至少一個用戶;
[0008]在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置;
[0009]將標(biāo)記有各用戶位置的所述目標(biāo)地圖下發(fā)給所述即時通信工具,以使所述即時通信工具在所述目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。
[0010]為了實現(xiàn)上述目的,本發(fā)明提供了一種即時通信方法,包括:
[0011]獲取目標(biāo)用戶當(dāng)前的位置信息;
[0012]將所述位置信息攜帶在所述即時通信請求中發(fā)給服務(wù)器,以使所述服務(wù)器根據(jù)所述位置信息為所述目標(biāo)用戶分配目標(biāo)群組,以及在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置;其中所述目標(biāo)群組中包括至少一個用戶;
[0013]接收所述服務(wù)器發(fā)送的標(biāo)記有各用戶位置的所述目標(biāo)地圖;
[0014]在所述目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。[0015]為了實現(xiàn)上述目的,本發(fā)明提供了一種服務(wù)器,包括:
[0016]接收模塊,用于接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,所述即時通信請求中攜帶所述目標(biāo)用戶當(dāng)前的位置信息;
[0017]分配模塊,用于根據(jù)所述位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,為所述目標(biāo)用戶分配目標(biāo)群組;其中所述目標(biāo)群組中包括至少一個用戶;
[0018]標(biāo)記模塊,用于在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置;
[0019]下發(fā)模塊,用于將標(biāo)記有各用戶位置的所述目標(biāo)地圖下發(fā)給所述即時通信工具,以使所述即時通信工具在所述目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。
[0020]為了實現(xiàn)上述目的,本發(fā)明提供了一種即時通信工具,包括:
[0021]獲取模塊,用于獲取目標(biāo)用戶當(dāng)前的位置信息;
[0022]發(fā)送模塊,用于將所述位置信息攜帶在所述即時通信請求中發(fā)給服務(wù)器,以使所述服務(wù)器根據(jù)所述位置信息為所述目標(biāo)用戶分配目標(biāo)群組,以及在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置;其中所述目標(biāo)群組中包括至少一個用戶;
[0023]接收模塊,用于接收所述服務(wù)器發(fā)送的標(biāo)記有各用戶位置的所述目標(biāo)地圖;
[0024]顯示模塊,用于在所述目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。
[0025]本發(fā)明提供的一種即時通信方法、服務(wù)器及即時通信工具,接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,即時通信請求中攜帶目標(biāo)用戶當(dāng)前的位置信息,根據(jù)位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,為目標(biāo)用戶分配目標(biāo)群組,其中目標(biāo)群組中包括至少一個用戶,在目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)位置信息標(biāo)記目標(biāo)用戶在目標(biāo)地圖上的目標(biāo)位置,將標(biāo)記有各用戶位置的目標(biāo)地圖下發(fā)給即時通信工具,以使即時通信工具在目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。本發(fā)明提供了一種新的聊天模式,基于用戶的位置信息,為用戶分配對應(yīng)的目標(biāo)群組,在用戶進(jìn)入目標(biāo)群組后,向用戶下發(fā)該目標(biāo)群組對應(yīng)的目標(biāo)地圖,其中該地圖上標(biāo)記有該目標(biāo)群組中各用戶的位置,以使目標(biāo)用戶以目標(biāo)地圖為聊天背景進(jìn)行群聊,從而在聊天過程中不僅可以目標(biāo)地圖上顯示各用戶的位置,還可以在各用戶的位置上顯示聊天內(nèi)容。
【專利附圖】
【附圖說明】
[0026]圖1為本發(fā)明實施例提供的一種即時通信方法的流程示意圖;
[0027]圖2為本發(fā)明實施例提供的另一種即時通信方法的流程示意圖;
[0028]圖3為本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0029]圖4為本發(fā)明實施例提供的一種即時通信工具的結(jié)構(gòu)示意圖。
【具體實施方式】
[0030]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0031]圖1為本發(fā)明實施例提供的一種即時通信方法的流程示意圖。本實施例中,該方法的執(zhí)行主體可以為服務(wù)器。如圖1所示,該方法包括以下步驟:
[0032]101、接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,所述即時通信請求中攜帶所述目標(biāo)用戶當(dāng)前的位置信息。
[0033]當(dāng)目標(biāo)用戶基于即時通信工具試圖與其他用戶進(jìn)行即時通信時,服務(wù)器將接收到目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求時,本實施例中,即時通信請求中攜帶該目標(biāo)用戶當(dāng)前的位置信息。
[0034]102、根據(jù)所述位置信息與預(yù)設(shè)的各群組的覆蓋范圍進(jìn)行匹配,為所述目標(biāo)用戶分配目標(biāo)群組;其中所述目標(biāo)群組中包括至少一個用戶。
[0035]實際應(yīng)用中,在接收目標(biāo)用戶發(fā)送的即時通信請求之前,服務(wù)器中已經(jīng)存儲有多個為其他用戶建立的群組。本實施例中,服務(wù)器是基于位置信息建立每個群組,并為每個群組劃分一個對應(yīng)的覆蓋范圍。
[0036]在接收到目標(biāo)用戶發(fā)送的即時通信請求后,服務(wù)器根據(jù)目標(biāo)用戶的位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,以為目標(biāo)用戶分配對應(yīng)的目標(biāo)群組。其中為目標(biāo)用戶分配的目標(biāo)群組中包括至少一個用戶。一般目標(biāo)用戶的位置信息為目標(biāo)用戶的經(jīng)緯度信息,預(yù)存的各群組的覆蓋范圍為經(jīng)緯度范圍。
[0037]具體地,服務(wù)器根據(jù)預(yù)存的各群組的覆蓋范圍,判斷預(yù)存的各群組中是否有包括目標(biāo)用戶位置信息的至少一個群組。如果判斷結(jié)果為預(yù)存的各群組有包括目標(biāo)用戶位置信息的至少一個群組時,服務(wù)器可以從包括目標(biāo)用戶位置信息的所有預(yù)設(shè)的群組中選擇一個群組作為第一目標(biāo)群組,然后將該目標(biāo)用戶分配到第一目標(biāo)群組中。例如,服務(wù)器可以隨機(jī)的為目標(biāo)用戶選取一個第一目標(biāo)群組,或者目標(biāo)用戶在向服務(wù)器發(fā)送的即時通信請求中攜帶聊天需求標(biāo)識,如考研、購物或者租房等聊天需求,服務(wù)器預(yù)存的各群組包括聊天需求標(biāo)識,該標(biāo)識可以標(biāo)識出每個群組的聊天需求。這樣服務(wù)器可以根據(jù)目標(biāo)用戶的聊天需求從包括有目標(biāo)用戶位置信息的所有群組中,選取一個與該聊天需求對應(yīng)的群組作為第一目標(biāo)群組。
[0038]如果判斷結(jié)果為預(yù)存的各群組的覆蓋范圍均不包括目標(biāo)用戶的位置信息,服務(wù)器以該位置信息為圓心,以預(yù)設(shè)長度為覆蓋半徑,為目標(biāo)用戶建立對應(yīng)的第二目標(biāo)群組。服務(wù)器并將該第二目標(biāo)群組加入到預(yù)存的各群組中,以便于將屬于第二目標(biāo)群組覆蓋范圍內(nèi)的新用戶,在需要進(jìn)行群組聊天時加入到該第二目標(biāo)群組中??蛇x地,服務(wù)器還可以根據(jù)目標(biāo)用戶的聊天需求為第二目標(biāo)群組添加一個聊天需求標(biāo)識。
[0039]103、在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置。
[0040]在為目標(biāo)用戶分配了目標(biāo)群組后,服務(wù)器可以根據(jù)目標(biāo)群組的覆蓋范圍,獲取到與該覆蓋范圍對應(yīng)的目標(biāo)地圖。在獲取到目標(biāo)地圖后,服務(wù)器根據(jù)目標(biāo)用戶的位置信息即目標(biāo)用戶的經(jīng)緯度信息,標(biāo)記該目標(biāo)用戶在目標(biāo)地圖上的目標(biāo)位置。
[0041]其中,當(dāng)目標(biāo)群組為第一目標(biāo)群組時,服務(wù)器上已存儲有該第一目標(biāo)群組對應(yīng)的目標(biāo)地圖,服務(wù)器只需要根據(jù)該第一目標(biāo)群組的覆蓋范圍查詢到相應(yīng)的目標(biāo)地圖就可以,然后根據(jù)目標(biāo)用戶的位置信息,標(biāo)記該目標(biāo)用戶在目標(biāo)地圖上的目標(biāo)位置。
[0042]而當(dāng)目標(biāo)群組為第二目標(biāo)群組時,由于第二目標(biāo)群組為服務(wù)器新建立的目標(biāo)群組,服務(wù)器中未存儲該第二目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖。本實施例中,在為目標(biāo)用戶建立第二目標(biāo)群組之后,服務(wù)器需要從定位服務(wù)系統(tǒng)中獲取到第二目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖。具體地,服務(wù)器向定位服務(wù)系統(tǒng)發(fā)送獲取請求,該獲取請求攜帶第二目標(biāo)群組覆蓋范圍對應(yīng)的經(jīng)緯度信息,以使定位服務(wù)系統(tǒng)根據(jù)第二目標(biāo)群組的經(jīng)緯度信息生成第二目標(biāo)群組的目標(biāo)地圖,服務(wù)器接收定位服務(wù)系統(tǒng)發(fā)送的第二目標(biāo)群組的目標(biāo)地圖。
[0043]104、將標(biāo)記有各用戶位置的所述目標(biāo)地圖下發(fā)給所述即時通信工具,以使所述即時通信工具在所述目標(biāo)地圖上顯示各用戶的位置及聊天內(nèi)容。
[0044]一般目標(biāo)群組中至少包括一個用戶。在目標(biāo)地圖上對目標(biāo)用戶的位置進(jìn)行標(biāo)記后,服務(wù)器將標(biāo)記有各用戶位置的該目標(biāo)地圖下發(fā)給目標(biāo)用戶對應(yīng)的即時通信工具。即時通信工具接收到該目標(biāo)地圖后,將該目標(biāo)地圖作為聊天背景,可以在該聊天背景下進(jìn)行聊天內(nèi)容的接收和發(fā)送。即時通信工具對應(yīng)的目標(biāo)用戶可以看到其他用戶在地圖上的位置以及在相應(yīng)的位置顯示的聊天內(nèi)容。
[0045]其中,當(dāng)目標(biāo)群組為第一目標(biāo)群組時,該第一目標(biāo)群組為服務(wù)器中以預(yù)存的各群組中的一個,因此該第一目標(biāo)群組中已經(jīng)包括多個用戶,并且第一目標(biāo)群組中已經(jīng)包括的各用戶均已經(jīng)接收到服務(wù)器下發(fā)的一個不包括目標(biāo)用戶的當(dāng)前的目標(biāo)地圖。為了保證第一目標(biāo)群組中已包括的各用戶在當(dāng)前的目標(biāo)地圖中看到目標(biāo)用戶,本實施例中,當(dāng)有目標(biāo)用戶加入時,第一目標(biāo)群組中已包括的各用戶需要對目標(biāo)地圖進(jìn)行更新,以使更新的目標(biāo)地圖上顯示包括目標(biāo)用戶在內(nèi)的各用戶的位置。具體地,服務(wù)器需要向除目標(biāo)用戶之外的其他用戶下發(fā)一個更新消息,該更新消息用于其他用戶對當(dāng)前的目標(biāo)地圖進(jìn)行更新,得到包括目標(biāo)用戶的目標(biāo)地圖。
[0046]而當(dāng)目標(biāo)群組為第二目標(biāo)群組時,由于第二目標(biāo)群組為服務(wù)器新建立的目標(biāo)群組,此時第二目標(biāo)群組中僅包括目標(biāo)用戶,此時,第二目標(biāo)群組對應(yīng)的目標(biāo)地圖上只標(biāo)記有目標(biāo)用戶,服務(wù)器不需向其他用戶發(fā)送更新消息。
[0047]本實施例提供的即時通信方法,接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,即時通信請求中攜帶目標(biāo)用戶當(dāng)前的位置信息,根據(jù)位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,為目標(biāo)用戶分配目標(biāo)群組,其中目標(biāo)群組中包括至少一個用戶,在目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)位置信息標(biāo)記目標(biāo)用戶在目標(biāo)地圖上的目標(biāo)位置,將標(biāo)記有各用戶位置的目標(biāo)地圖下發(fā)給即時通信工具,以使即時通信工具在目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。本實施例提供了一種新的聊天模式,基于用戶的位置信息,為用戶分配對應(yīng)的目標(biāo)群組,在用戶進(jìn)入目標(biāo)群組后,向用戶下發(fā)該目標(biāo)群組對應(yīng)的目標(biāo)地圖,其中該地圖上標(biāo)記有該目標(biāo)群組中各用戶的位置,以使目標(biāo)用戶以目標(biāo)地圖為聊天背景進(jìn)行群聊,從而在聊天過程中不僅可以目標(biāo)地圖上顯示各用戶的位置,還可以在各用戶的位置上顯示聊天內(nèi)容。
[0048]圖2為本發(fā)明實施例提供的另一種即時通信方法的流程示意圖。該方法的執(zhí)行為即時通信工具。如圖2所示,該方法包括以下步驟:
[0049]201、獲取目標(biāo)用戶當(dāng)前的位置信息。
[0050]具體地,目標(biāo)用戶所對應(yīng)的即時通信工具,獲取目標(biāo)用戶的當(dāng)前的位置信息。其中目標(biāo)用戶的位置信息為目標(biāo)用戶的經(jīng)緯度信息。
[0051]即時通信工具可以只米用全球定位系統(tǒng)(Global Positioning System,簡稱GPS)方式或者網(wǎng)絡(luò)定位方式,對目標(biāo)用戶的當(dāng)前所處的位置進(jìn)行定位,以獲取該目標(biāo)用戶當(dāng)前的位置信息??蛇x地,即時通信工具可以將GPS方式與網(wǎng)絡(luò)定位方式相結(jié)合,對目標(biāo)用戶的當(dāng)前所處的位置進(jìn)行定位。例如,即時通信工具與服務(wù)器成功連接之后,首先采用GPS方式對目標(biāo)用戶進(jìn)行定位,本實施例中,為即時通信工具設(shè)置一個定時器并為該定時器預(yù)設(shè)一個時間間隔,如10s。如果定時器到達(dá)該預(yù)設(shè)的時間間隔后,即時通信工具未獲取到目標(biāo)用戶的位置信息,即時通信工具從GPS方式切換到網(wǎng)絡(luò)定位方式,通過網(wǎng)絡(luò)定位方式對目標(biāo)用戶進(jìn)行定位,獲取該目標(biāo)用戶的位置信息。如果仍然未定位到目標(biāo)用戶的位置即未獲取到目標(biāo)用戶當(dāng)前的位置信息,即時通信工具會向目標(biāo)用戶提示定位失敗。
[0052]202、將所述位置信息攜帶在所述即時通信請求中發(fā)給服務(wù)器,以使所述服務(wù)器根據(jù)所述位置信息為所述目標(biāo)用戶分配目標(biāo)群組,以及在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置;其中所述目標(biāo)群組中包括至少一個用戶。
[0053]當(dāng)目標(biāo)用戶基于即時通信工具試圖與其他用戶進(jìn)行即時通信時,目標(biāo)用戶對應(yīng)的即時通信工具向服務(wù)器發(fā)送即時通信請求,其中即時通信請求中攜帶該目標(biāo)用戶當(dāng)前的位置信息,以使服務(wù)器在接收到該即時通信請求后,根據(jù)目標(biāo)用戶的位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,以為目標(biāo)用戶分配對應(yīng)的目標(biāo)群組。其中目標(biāo)群組中包括至少一個用戶。一般目標(biāo)用戶的位置信息為目標(biāo)用戶的經(jīng)緯度信息,預(yù)存的各群組的覆蓋范圍為經(jīng)緯度范圍。其中,本實施例中的服務(wù)器為圖1所示實施例中的服務(wù)器,其功能和工作原理如上所述,此處不再贅述。
[0054]203、接收所述服務(wù)器發(fā)送的標(biāo)記有各用戶位置的所述目標(biāo)地圖。
[0055]204、在所述目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。
[0056]進(jìn)一步地,即時通信工具接收服務(wù)器發(fā)送的標(biāo)記有各用戶位置信息的目標(biāo)地圖,在接收到該目標(biāo)地圖后,即時通信工具將該目標(biāo)地圖作為聊天背景,可以在該聊天背景下進(jìn)行聊天內(nèi)容的接收和發(fā)送。即時通信工具對應(yīng)的目標(biāo)用戶可以看到其他用戶在地圖上的位置以及在相應(yīng)的位置上顯示的聊天內(nèi)容。
[0057]本實施例提供了一種新的聊天模式,即時通信工具向服務(wù)器發(fā)送攜帶目標(biāo)用戶當(dāng)前位置信息的即時通信請求,以使服務(wù)器基于目標(biāo)用戶的位置信息,分配對應(yīng)的目標(biāo)群組,以及接收服務(wù)器下發(fā)的標(biāo)記有各用戶位置的目標(biāo)地圖,然后基于該目標(biāo)地圖為聊天背景進(jìn)行群聊,從而在聊天過程中不僅可以在目標(biāo)地圖上顯示目標(biāo)群組中各用戶的位置,還可以在各用戶的位置上顯示聊天內(nèi)容。
[0058]圖3為本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。如圖3所示,該服務(wù)器包括:接收模塊31、分配模塊32、標(biāo)記模塊33和下發(fā)模塊34。
[0059]當(dāng)目標(biāo)用戶基于即時通信工具試圖與其他用戶進(jìn)行即時通信時,服務(wù)器中的接收模塊31將接收到目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求時,本實施例中,即時通信請求中攜帶該目標(biāo)用戶當(dāng)前的位置信息。
[0060]實際應(yīng)用中,在接收目標(biāo)用戶發(fā)送的即時通信請求之前,服務(wù)器中已經(jīng)存儲有多個為其他用戶建立的群組。本實施例中,服務(wù)器是基于位置信息建立每個群組,并為每個群組劃分一個對應(yīng)的覆蓋范圍。
[0061]分配模塊32與接收模塊31連接,在接收模塊31接收到目標(biāo)用戶發(fā)送的即時通信請求后,分配模塊32根據(jù)目標(biāo)用戶的位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,以為目標(biāo)用戶分配對應(yīng)的目標(biāo)群組。其中為目標(biāo)用戶分配的目標(biāo)群組中包括至少一個用戶。一般目標(biāo)用戶的位置信息為目標(biāo)用戶的經(jīng)緯度信息,預(yù)存的各群組的覆蓋范圍為經(jīng)緯度范圍。
[0062]其中,分配模塊32的一種可選地實現(xiàn)結(jié)構(gòu)包括:判斷單元321、選擇單元322、分配單元323和建立單元324。
[0063]判斷單元321根據(jù)預(yù)存的各群組的覆蓋范圍,判斷預(yù)存的各群組中是否有包括目標(biāo)用戶位置信息的至少一個群組。判斷單元321與選擇單元322連接,在判斷結(jié)果為預(yù)存的各群組有包括目標(biāo)用戶位置信息的至少一個群組時,選擇單元322可以從包括目標(biāo)用戶位置信息的所有預(yù)設(shè)的群組中選擇一個群組作為第一目標(biāo)群組,然后分配單元323將該目標(biāo)用戶分配到第一目標(biāo)群組中。例如,選擇單元322可以隨機(jī)的為目標(biāo)用戶選取一個第一目標(biāo)群組,或者目標(biāo)用戶在向服務(wù)器發(fā)送的即時通信請求中攜帶聊天需求標(biāo)識,如考研、購物或者租房等聊天需求,服務(wù)器中預(yù)存的各群組包括聊天需求標(biāo)識,該標(biāo)識可以標(biāo)識出每個群組的聊天需求。這樣選擇單元322可以根據(jù)目標(biāo)用戶的聊天需求從包括有目標(biāo)用戶位置信息的所有群組中,選取一個與該聊天需求對應(yīng)的群組作為第一目標(biāo)群組。
[0064]進(jìn)一步地,判斷單元321還有建立單元324連接,在判斷結(jié)果為預(yù)存的各群組的覆蓋范圍均不包括目標(biāo)用戶的位置信息,建立單元324以該位置信息為圓心,以預(yù)設(shè)長度為覆蓋半徑,為目標(biāo)用戶建立對應(yīng)的第二目標(biāo)群組。建立單元324將該第二目標(biāo)群組加入到預(yù)存的各群組中,以便于將屬于第二目標(biāo)群組覆蓋范圍內(nèi)的新用戶,在需要進(jìn)行群組聊天時加入到該第二目標(biāo)群組中。可選地,建立單元324還可以根據(jù)目標(biāo)用戶的聊天需求為第二目標(biāo)群組添加一個聊天需求標(biāo)識。
[0065]在為目標(biāo)用戶分配了目標(biāo)群組后,標(biāo)記模塊33可以根據(jù)目標(biāo)群組的覆蓋范圍,獲取到與該覆蓋范圍對應(yīng)的目標(biāo)地圖。在獲取到目標(biāo)地圖后,標(biāo)記模塊33根據(jù)目標(biāo)用戶的位置信息即目標(biāo)用戶的經(jīng)緯度信息,標(biāo)記該目標(biāo)用戶在目標(biāo)地圖上的目標(biāo)位置。
[0066]其中,當(dāng)目標(biāo)群組為第一目標(biāo)群組時,服務(wù)器上已存儲有該第一目標(biāo)群組對應(yīng)的目標(biāo)地圖,標(biāo)記模塊33只需要根據(jù)該第一目標(biāo)群組的覆蓋范圍查詢到相應(yīng)的目標(biāo)地圖就可以,然后根據(jù)目標(biāo)用戶的位置信息,標(biāo)記該目標(biāo)用戶在目標(biāo)地圖上的目標(biāo)位置。
[0067]而當(dāng)目標(biāo)群組為第二目標(biāo)群組時,由于第二目標(biāo)群組為服務(wù)器新建立的目標(biāo)群組,服務(wù)器中未存儲該第二目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖。本實施例中,服務(wù)器還包括獲取模塊35。在為目標(biāo)用戶建立第二目標(biāo)群組之后,獲取模塊35需要從定位服務(wù)系統(tǒng)中獲取到第二目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖。具體地,獲取模塊35向定位服務(wù)系統(tǒng)發(fā)送獲取請求,該獲取請求攜帶第二目標(biāo)群組覆蓋范圍對應(yīng)的經(jīng)緯度信息,以使定位服務(wù)系統(tǒng)根據(jù)第二目標(biāo)群組的經(jīng)緯度信息生成第二目標(biāo)群組的目標(biāo)地圖。在定位服務(wù)系統(tǒng)生成第二目標(biāo)群組的目標(biāo)地圖后,接收模塊31可以接收定位服務(wù)系統(tǒng)發(fā)送的該第二目標(biāo)群組的目標(biāo)地圖。接收模塊31還與標(biāo)記模塊33連接,在接收到第二目標(biāo)群組的目標(biāo)地圖后,標(biāo)記模塊33在該第二目標(biāo)群組的目標(biāo)地圖上對目標(biāo)用戶的位置進(jìn)行標(biāo)記。
[0068]一般目標(biāo)群組中至少包括一個用戶。在標(biāo)記模塊33在目標(biāo)地圖上對目標(biāo)用戶的位置進(jìn)行標(biāo)記后,下發(fā)模塊34將標(biāo)記有各用戶位置的該目標(biāo)地圖下發(fā)給目標(biāo)用戶對應(yīng)的即時通信工具。即時通信工具接收到該目標(biāo)地圖后,將該目標(biāo)地圖作為聊天背景,可以在該聊天背景下進(jìn)行聊天內(nèi)容的接收和發(fā)送。即時通信工具對應(yīng)的目標(biāo)用戶可以看到其他用戶在地圖上的位置以及在相應(yīng)的位置顯示的聊天內(nèi)容。
[0069]其中,當(dāng)目標(biāo)群組為第一目標(biāo)群組時,該第一目標(biāo)群組為服務(wù)器中以預(yù)存的各群組中的一個,因此該第一目標(biāo)群組中已經(jīng)包括多個用戶,并且第一目標(biāo)群組中已經(jīng)包括的各用戶均已接收到下發(fā)模塊34下發(fā)的一個不包括目標(biāo)用戶的當(dāng)前的目標(biāo)地圖。為了保證第一目標(biāo)群組中已包括的各用戶在當(dāng)前的目標(biāo)地圖中看到目標(biāo)用戶,本實施例中,當(dāng)有目標(biāo)用戶加入時,第一目標(biāo)群組中已包括的各用戶需要對目標(biāo)地圖進(jìn)行更新,以使更新的目標(biāo)地圖上顯示包括目標(biāo)用戶在內(nèi)的各用戶的位置。具體地,服務(wù)器還包括:更新模塊36。該更新模塊36與下發(fā)模塊34連接,更新模塊36需要向除目標(biāo)用戶之外的其他用戶下發(fā)一個更新消息,該更新消息用于其他用戶對當(dāng)前的目標(biāo)地圖進(jìn)行更新,得到包括目標(biāo)用戶的目標(biāo)地圖。
[0070]而當(dāng)目標(biāo)群組為第二目標(biāo)群組時,由于第二目標(biāo)群組為服務(wù)器新建立的目標(biāo)群組,此時第二目標(biāo)群組中僅包括目標(biāo)用戶,此時,第二目標(biāo)群組對應(yīng)的目標(biāo)地圖上只標(biāo)記有目標(biāo)用戶,服務(wù)器不需向其他用戶發(fā)送更新消息。
[0071]本實施例提供的服務(wù)器,接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,即時通信請求中攜帶目標(biāo)用戶當(dāng)前的位置信息,根據(jù)位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,為目標(biāo)用戶分配目標(biāo)群組,其中目標(biāo)群組中包括至少一個用戶,在目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)位置信息標(biāo)記目標(biāo)用戶在目標(biāo)地圖上的目標(biāo)位置,將標(biāo)記有各用戶位置的目標(biāo)地圖下發(fā)給即時通信工具,以使即時通信工具在目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。本實施例提供了一種新的聊天模式,基于用戶的位置信息,為用戶分配對應(yīng)的目標(biāo)群組,在用戶進(jìn)入目標(biāo)群組后,向用戶下發(fā)該目標(biāo)群組對應(yīng)的目標(biāo)地圖,其中該地圖上標(biāo)記有該目標(biāo)群組中各用戶的位置,以使目標(biāo)用戶以目標(biāo)地圖為聊天背景進(jìn)行群聊,從而在聊天過程中不僅可以目標(biāo)地圖上顯示各用戶的位置,還可以在各用戶的位置上顯示聊天內(nèi)容。
[0072]圖4為本發(fā)明實施例提供的一種即時通信工具的結(jié)構(gòu)示意圖。如圖4所示,該即時通信工具包括:獲取模塊41、發(fā)送模塊42、接收模塊43和顯示模塊44。
[0073]獲取模塊41獲取目標(biāo)用戶的當(dāng)前的位置信息。其中目標(biāo)用戶的位置信息為目標(biāo)用戶的經(jīng)緯度信息。獲取模塊41可以只采用GPS方式或者網(wǎng)絡(luò)定位方式,對目標(biāo)用戶的當(dāng)前所處的位置進(jìn)行定位,以獲取該目標(biāo)用戶當(dāng)前的位置信息。可選地,獲取模塊41可以將GPS方式與網(wǎng)絡(luò)定位方式相結(jié)合,對目標(biāo)用戶的當(dāng)前所處的位置進(jìn)行定位。例如,在即時通信工具與服務(wù)器成功連接之后,獲取模塊41首先采用GPS方式對目標(biāo)用戶進(jìn)行定位,本實施例中,為即時通信工具設(shè)置一個定時器并為該定時器預(yù)設(shè)一個時間間隔,如10s。如果定時器到達(dá)該預(yù)設(shè)的時間間隔后,獲取模塊41未獲取到目標(biāo)用戶的位置信息,獲取模塊41從GPS方式切換到網(wǎng)絡(luò)定位方式,通過網(wǎng)絡(luò)定位方式對目標(biāo)用戶進(jìn)行定位,獲取該目標(biāo)用戶的位置信息。如果獲取模塊41未定位到目標(biāo)用戶的位置即未獲取到目標(biāo)用戶當(dāng)前的位置信息,會向目標(biāo)用戶提示定位失敗。
[0074]當(dāng)目標(biāo)用戶基于即時通信工具試圖與其他用戶進(jìn)行即時通信時,發(fā)送模塊42向服務(wù)器發(fā)送即時通信請求,其中即時通信請求中攜帶該目標(biāo)用戶當(dāng)前的位置信息,以使服務(wù)器在接收到該即時通信請求后,根據(jù)目標(biāo)用戶的位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,以為目標(biāo)用戶分配對應(yīng)的目標(biāo)群組。其中目標(biāo)群組中包括至少一個用戶。一般目標(biāo)用戶的位置信息為目標(biāo)用戶的經(jīng)緯度信息,預(yù)存的各群組的覆蓋范圍為經(jīng)緯度范圍。其中,本實施例中的服務(wù)器為圖1所示實施例中的服務(wù)器,其功能和工作原理如上所述,此處不再贅述。
[0075]進(jìn)一步地,接收模塊43接收服務(wù)器發(fā)送的標(biāo)記有各用戶位置信息的目標(biāo)地圖,在接收到該目標(biāo)地圖后,顯示模塊44將該目標(biāo)地圖作為聊天背景,可以在該聊天背景下進(jìn)行聊天內(nèi)容的接收和發(fā)送。目標(biāo)用戶可以看到其他用戶在地圖上的位置以及在相應(yīng)的位置上顯示的聊天內(nèi)容。
[0076]本實施例提供了一種新的聊天模式,即時通信工具向服務(wù)器發(fā)送攜帶目標(biāo)用戶當(dāng)前位置信息的即時通信請求,以使服務(wù)器基于目標(biāo)用戶的位置信息,分配對應(yīng)的目標(biāo)群組,以及接收服務(wù)器下發(fā)的標(biāo)記有各用戶位置的目標(biāo)地圖,然后基于該目標(biāo)地圖為聊天背景進(jìn)行群聊,從而在聊天過程中不僅可以在目標(biāo)地圖上顯示目標(biāo)群組中各用戶的位置,還可以在各用戶的位置上顯示聊天內(nèi)容。
[0077]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種即時通信方法,其特征在于,包括: 接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,所述即時通信請求中攜帶所述目標(biāo)用戶當(dāng)前的位置信息; 根據(jù)所述位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,為所述目標(biāo)用戶分配目標(biāo)群組;其中所述目標(biāo)群組中包括至少一個用戶; 在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置; 將標(biāo)記有各用戶位置的所述目標(biāo)地圖下發(fā)給所述即時通信工具,以使所述即時通信工具在所述目標(biāo)地圖上顯示各用戶的位置及聊天內(nèi)容。
2.根據(jù)權(quán)利要求1所述的即時通信方法,其特征在于,所述根據(jù)所述位置信息與預(yù)設(shè)的聊天群組的位置范圍進(jìn)行匹配,為所述目標(biāo)用戶分配對應(yīng)的目標(biāo)群組,包括: 根據(jù)所述預(yù)存的各群組的覆蓋范圍,判斷所述預(yù)存的各群組中是否有包括所述位置信息的至少一個群組; 如果判斷結(jié)果為是,從包括所述位置信息的所有群組中選擇一個第一目標(biāo)群組; 將所述目標(biāo)用戶分配到所述第一目標(biāo)群組中; 將標(biāo)記有各用戶的位置的所述目標(biāo)地圖下發(fā)給所述即時通信工具之后,包括: 向除所述目標(biāo)用戶之外其他用戶對應(yīng)的即時通信工具發(fā)送用于指示所述其他用戶更新當(dāng)前的目標(biāo)地圖的更新消息,所述更新消息攜帶所述目標(biāo)用戶的所述目標(biāo)位置。
3.根據(jù)權(quán)利要求2所述的即時通信方法,其特征在于,還包括: 如果判斷結(jié)果為否,以所述位置信息為圓心,以預(yù)設(shè)長度為覆蓋半徑,為所述目標(biāo)用戶建立對應(yīng)的所述第二目標(biāo)群組; 在為所述目標(biāo)用戶建立對應(yīng)的所述第二目標(biāo)群組之后,還包括: 向定位服務(wù)系統(tǒng)發(fā)送獲取請求,所述獲取請求攜帶所述第二目標(biāo)群組覆蓋范圍對應(yīng)的經(jīng)緯度信息,以使所述定位服務(wù)系統(tǒng)根據(jù)所述經(jīng)緯度信息生成第二目標(biāo)群組的所述目標(biāo)地圖; 所述服務(wù)器接收所述定位服務(wù)系統(tǒng)發(fā)送的所述目標(biāo)地圖。
4.一種即時通信方法,其特征在于,包括: 獲取目標(biāo)用戶當(dāng)前的位置信息; 將所述位置信息攜帶在所述即時通信請求中發(fā)給服務(wù)器,以使所述服務(wù)器根據(jù)所述位置信息為所述目標(biāo)用戶分配目標(biāo)群組,以及在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置;其中所述目標(biāo)群組中包括至少一個用戶; 接收所述服務(wù)器發(fā)送的標(biāo)記有各用戶位置的所述目標(biāo)地圖; 在所述目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。
5.根據(jù)權(quán)利要求4所述的即時通信方法,其特征在于,所述獲取目標(biāo)用戶當(dāng)前的位置信息,包括: 采用全球定位系統(tǒng)GPS方式和/或網(wǎng)絡(luò)定位方式,獲取所述目標(biāo)用戶的所述位置信息。
6.一種服務(wù)器,其特征在于,包括: 接收模塊,用于接收目標(biāo)用戶對應(yīng)的即時通信工具發(fā)送的即時通信請求,所述即時通信請求中攜帶所述目標(biāo)用戶當(dāng)前的位置信息; 分配模塊,用于根據(jù)所述位置信息與預(yù)存的各群組的覆蓋范圍進(jìn)行匹配,為所述目標(biāo)用戶分配目標(biāo)群組;其中所述目標(biāo)群組中包括至少一個用戶; 標(biāo)記模塊,用于在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置; 下發(fā)模塊,用于將標(biāo)記有各用戶位置的所述目標(biāo)地圖下發(fā)給所述即時通信工具,以使所述即時通信工具在所述目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述分配模塊包括: 判斷單元,用于根據(jù)所述預(yù)存的各群組的覆蓋范圍,判斷所述預(yù)存的各群組中是否有包括所述位置信息的至少一個群組; 選擇單元,用于在所述判斷單元判斷出所述預(yù)存的各群組中有包括所述位置信息的至少一個群組之后,從包括所述位置信息的所有群組中選擇一個第一目標(biāo)群組; 分配單元,用于將所述目標(biāo)用戶分配到所述第一目標(biāo)群組中; 所述服務(wù)器還包括: 更新模塊,用于向除所述目標(biāo)用戶之外其他用戶對應(yīng)的即時通信工具發(fā)送用于指示所述其他用戶更新當(dāng)前的目標(biāo)地圖的更新消息,所述更新消息攜帶所述目標(biāo)用戶的所述目標(biāo)位置。
8.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述分配模塊還包括: 建立單元,用于在所述判斷單元判斷出所述預(yù)存的各群組覆蓋范圍內(nèi)未包括所述位置信息,以所述位置信息為圓心,以預(yù)設(shè)長度為覆蓋半徑,為所述目標(biāo)用戶建立對應(yīng)的所述第二目標(biāo)群組。 所述服務(wù)器還包括: 獲取模塊,用于在所述建立單元為所述目標(biāo)用戶建立對應(yīng)的所述第二目標(biāo)群組之后,向定位服務(wù)系統(tǒng)發(fā)送獲取請求,所述獲取請求攜帶所述第二目標(biāo)群組覆蓋范圍對應(yīng)的經(jīng)緯度信息,以使所述定位服務(wù)系統(tǒng)根據(jù)所述經(jīng)緯度信息生成第二目標(biāo)群組的所述目標(biāo)地圖;所述接收模塊,還用于接收所述定位服務(wù)系統(tǒng)發(fā)送的所述目標(biāo)地圖。
9.一種即時通信工具,其特征在于,包括: 獲取模塊,用于獲取目標(biāo)用戶當(dāng)前的位置信息; 發(fā)送模塊,用于將所述位置信息攜帶在所述即時通信請求中發(fā)給服務(wù)器,以使所述服務(wù)器根據(jù)所述位置信息為所述目標(biāo)用戶分配目標(biāo)群組,以及在所述目標(biāo)群組覆蓋范圍對應(yīng)的目標(biāo)地圖上,根據(jù)所述位置信息標(biāo)記所述目標(biāo)用戶在所述目標(biāo)地圖上的目標(biāo)位置;其中所述目標(biāo)群組中包括至少一個用戶; 接收模塊,用于接收所述服務(wù)器發(fā)送的標(biāo)記有各用戶位置的所述目標(biāo)地圖; 顯示模塊,用于在所述目標(biāo)地圖上顯示各用戶的位置以及聊天內(nèi)容。
10.根據(jù)權(quán)利要求9所述的即時通信工具,其特征在于,所述獲取模塊具體用于采用全球定位系統(tǒng)GPS方式和/或網(wǎng)絡(luò)定位方式,獲取所述目標(biāo)用戶的所述位置信息。
【文檔編號】H04L12/58GK103684993SQ201310693227
【公開日】2014年3月26日 申請日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】王文治 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司