本發(fā)明涉及互聯(lián)網(wǎng)應用技術領域,尤其涉及一種會話頁面中實現(xiàn)地理位置展示的方法和系統(tǒng)。
背景技術:
各種即時通信工具和社交網(wǎng)絡應用中,常常發(fā)生著用戶與至少一聯(lián)系人之間的會話,在即時通信工具或者社交網(wǎng)絡應用的會話中,用戶可作為會話發(fā)起方或者會話接收方,相應的,該用戶的聯(lián)系人列表中的任一聯(lián)系人均可作為會話接收方或者會話發(fā)起方。
會話發(fā)起方經(jīng)由會話頁面輸入一定的文字消息或者語音消息,以發(fā)送會話接收方所在的會話頁面中,以實現(xiàn)用戶和聯(lián)系人之間的會話。
即時通信工具和社交網(wǎng)絡應用中用戶和聯(lián)系人之間可根據(jù)需要隨意進行會話,然而,若需要在用戶和聯(lián)系人之間進行地理位置的展示,例如,用戶向聯(lián)系人展示其所在的地理位置,或者聯(lián)系人向用戶展示其所在的地理位置,則必須在額外的地圖應用或者地圖網(wǎng)頁頁面中進行定位,以得到標識了地理位置的地圖,并通過地圖應用或者地圖網(wǎng)頁頁面上提供的分享入口將該地圖分享至用戶和聯(lián)系人之間的會話中。
通過如上所述的方式所進行的地理位置展示由于需要依賴于額外的地圖應用或者地圖網(wǎng)頁頁面的配合,且需要觸發(fā)各種定位操作,因此對于會話頁面中進行的地理位置展示而言,必須依賴于終端中的地圖應用或者瀏覽器提供的地圖,且操作較為繁瑣。
技術實現(xiàn)要素:
此外,有必要提供一種不需要依賴于終端中的地圖應用或者瀏覽器提供的地圖,且能簡化操作的會話頁面中實現(xiàn)地理位置展示的方法。
另外,還有必要提供一種不需要依賴于終端中地圖應用或者瀏覽器提供的地圖,且能簡化操作的會話頁面中實現(xiàn)地理位置展示的系統(tǒng)。
一種會話頁面中實現(xiàn)地理位置展示的方法,包括:
會話頁面中觸發(fā)開啟用戶和聯(lián)系人之間的地理位置展示時上報用戶位置信息;
接收中轉服務器根據(jù)所述聯(lián)系人和上報的用戶位置信息返回的地圖加載信息;
在所述會話頁面的背景加載所述地圖加載信息,以得到標識了用戶所在地理位置,或用戶所在地理位置和聯(lián)系人所在地理位置的地圖。
一種會話頁面中實現(xiàn)地理位置展示的系統(tǒng),包括:
上報模塊,用于會話頁面中觸發(fā)開啟用戶和聯(lián)系人之間的地理位置展示時上報用戶位置信息;
接收模塊,用于接收中轉服務器根據(jù)聯(lián)系人和上報的用戶位置信息返回的地圖加載信息;
加載模塊,用于在所述會話頁面的背景加載所述地圖加載信息,以得到標識了用戶所在地理位置,或用戶所在地理位置和聯(lián)系人所在地理位置的地圖。
與現(xiàn)有技術相比,本發(fā)明具有如下有益效果:
會話頁面中若觸發(fā)開啟了用戶和聯(lián)系人之間的地理位置展示,則進行用戶位置信息的上報,也就是說,會話頁面設置了用于開啟用戶和聯(lián)系人之間地理位置展示的入口,在開啟了用戶和聯(lián)系人之間的地理位置展示的情況下,即可接收到中轉服務器根據(jù)聯(lián)系人和上報的用戶位置信息返回的地圖加載信息,以在會話頁面的背景進行地圖加載信息的加載,使得會話頁面進行地圖的顯示,且在該顯示的地圖中標識了用戶所在地理位置或者同時標記了用戶所在地理位置和聯(lián)系人所在地理位置,不再需要依賴于終端中的地圖應用或者瀏覽器提供的地圖,即便終端中未安裝地圖應用或者瀏覽器也能夠進行會話頁面中地理位置的展示,且大為簡化了操作。
附圖說明
圖1是一個實施例中會話頁面中實現(xiàn)地理位置展示的方法的流程圖;
圖2是另一個實施例中會話頁面中實現(xiàn)地理位置展示的方法的流程圖;
圖3是另一個實施例中會話頁面中實現(xiàn)地理位置展示的方法的流程圖;
圖4是另一個實施例中會話頁面中實現(xiàn)地理位置展示的方法的流程圖;
圖5是一個實施例中根據(jù)聯(lián)系人和用戶得到地圖加載信息的方法流程圖;
圖6是另一個實施例中根據(jù)聯(lián)系人和用戶得到地圖加載信息的方法流程圖;
圖7是一個實施例中根據(jù)用戶得到地圖加載信息的方法流程圖;
圖8是另一個實施例中根據(jù)用戶得到地圖加載信息的方法流程圖;
圖9是另一個實施例中會話頁面中實現(xiàn)地理位置展示的方法的流程圖;
圖10是另一個實施例中會話頁面中實現(xiàn)地理位置展示的方法的流程圖;
圖11是一個實施例中會話頁面中設置地理位置展示的應用示意圖;
圖12是一個實施例中會話頁面中設置地理位置展示的系統(tǒng)的結構框圖;
圖13是另一個實施例中會話頁面中設置地理位置展示的系統(tǒng)的結構框圖;
圖14是另一個實施例中會話頁面中設置地理位置展示的系統(tǒng)的結構框圖;
圖15是一個實施例的中轉服務器的結構框圖;
圖16是一個實施例中第一信息獲取模塊的結構框圖;
圖17是另一個實施例中第一信息獲取模塊的結構框圖;
圖18是一個實施例中第二信息獲取模塊的結構框圖;
圖19是另一個實施例中第二信息獲取模塊的結構框圖;
圖20是另一個實施例的中轉服務器的結構框圖;
圖21是另一個實施例中會話頁面中設置地理位置展示的系統(tǒng)的結構框圖;
圖22是本發(fā)明實施例的一個計算機系統(tǒng)的模塊圖。
具體實施方式
體現(xiàn)本發(fā)明特征與優(yōu)點的典型實施方式將在以下的說明中詳細敘述。應理解的是本發(fā)明能夠在不同的實施方式上具有各種的變化,其皆不脫離本發(fā)明的范圍,且其中的說明及圖示在本質上是當作說明之用,而非用以限制本發(fā)明。
即時通信工具和社交網(wǎng)絡應用等會話工具中的會話僅能夠通過終端所安裝的地圖應用或者瀏覽器提供的地圖進行地理位置的分享,該分享是靜態(tài)的,即在會話頁面中向對方發(fā)送通過地圖定位得到的地圖圖片,以在當前所進行的會話中告之對方自己所在的地理位置,若終端未安裝地圖應用或者無法獲取到瀏覽器提供的地圖,則無法進行地理位置的分享。
另外,通過這一方式所進行的地理位置對于后續(xù)發(fā)生的移動而言是靜態(tài)的,無法動態(tài)更新后續(xù)發(fā)生的移動,且需要觸發(fā)各種操作,存在著操作繁瑣等諸多缺陷。
因此,特提出一種會話頁面中實現(xiàn)地理位置展示的方法。該方法可依賴于計算機程序,該計算機程序將運行在計算機系統(tǒng)之上。
在一個實施例中,具體的,該會話頁面中實現(xiàn)地理位置展示的方法,如圖1所示,包括:
步驟110,會話頁面中觸發(fā)開啟用戶和聯(lián)系人之間的地理位置展示時上報用戶位置信息。
會話頁面為即時通信工具或者社交網(wǎng)絡應用等會話工具中與任意一個或者多個聯(lián)系人進行會話的頁面,而即時通信工具和社交網(wǎng)絡應用可為軟件客戶端或者網(wǎng)頁客戶端的形式。因此,該會話頁面可為軟件客戶端的會話窗口,也可為由網(wǎng)頁客戶端中進行會話的網(wǎng)頁頁面。
會話頁面中增設了地理位置展示的入口,通過該地理位置展示的入口中觸發(fā)的開啟操作即可開啟用戶向針對該聯(lián)系人所進行的地理位置展示。
用戶所在客戶端中,若用戶和聯(lián)系人之間的地理位置展示被觸發(fā)開啟,則說明用戶將向該聯(lián)系人進行地理位置展示,以便于聯(lián)系人得以從與該用戶的會話頁面中查看用戶所在的地理位置。其中,該聯(lián)系人可為一個或者多個,也就是說該會話頁面可以是用戶與單一聯(lián)系人進行會話的會話頁面,也可以是用戶與多個聯(lián)系人進行會話的會話頁面,例如,該用戶的某一群組所在的會話頁面。
用戶的會話頁面中觸發(fā)開啟用戶和聯(lián)系人之間的地理位置展示時,將進行定位以得到用戶位置信息,并上報得到的用戶位置信息。
步驟130,接收中轉服務器根據(jù)聯(lián)系人和上報的用戶位置信息返回的地圖加載信息。
中轉服務器在接收得到上報的用戶位置信息之后,將根據(jù)聯(lián)系人和上報的用戶地理位置信息得到地圖加載信息,以向用戶所在客戶端返回得到的地圖加載信息。
其中,地圖加載信息中的內容是與該聯(lián)系人是否向用戶開啟地理位置展示以及上報的用戶信息相關的,在初次進行地圖加載時,該地圖加載信息至少包括用戶位置信息和相關的地圖,并且在聯(lián)系人向該用戶開啟了地理位置展示的前提下還包括了聯(lián)系人位置信息。
步驟150,在會話頁面的背景加載地圖加載信息,以得到標識了用戶所在地理位置,或用戶所在地理位置和聯(lián)系人所在地理位置的地圖。
通過會話頁面的背景中地圖加載信息的加載,使得會話頁面的背景顯示地圖加載信息中的內容,例如,在會話頁面的背景中進行地圖的顯示,并在地圖標識了用戶所在地理位置,或者同時標識用戶所在地理位置和聯(lián)系人所在地理位置。
具體的,會話頁面的背景中,按照用戶所在地理位置,或者用戶所在地理位置和聯(lián)系人所在地理位置在地圖上點亮相應的位置,例如,采用不同的顏色在地圖中分別點亮用戶所在地理位置和聯(lián)系人所在地理位置。
通過如上所述的過程,將使得用戶通過會話頁面即可準確獲知自己所在地理位置甚至于聯(lián)系人所在地理位置,并隨著用戶和聯(lián)系人發(fā)生的移動而不斷更新地圖中標識的位置,實現(xiàn)用戶和聯(lián)系人之間地理位置的動態(tài)展示。
需要說明的是,本發(fā)明所指的用戶和聯(lián)系人均是以標識信息的形式存在的,而并非即時通信工具或者社交網(wǎng)絡應用的使用者。例如,該用戶為即時通信工具中使用者的標識信息。
無論是初次進行用戶和聯(lián)系人之間的地理位置展示,還是后續(xù)不斷更新用戶和聯(lián)系人之間的地理位置展示,均執(zhí)行步驟110至步驟150的過程,以在會話頁面的背景中進行地理位置的動態(tài)更新。
在一個實施例中,如圖2所示,該步驟110之前,如上所述的方法還包括:
步驟210,偵聽得到會話頁面中位置展示入口觸發(fā)的地理位置展示的開啟操作。
會話頁面中增設了位置展示入口,若需要進行用戶和聯(lián)系人之間的地理位置展示,將偵聽得到會話頁面中對位置展示入口觸發(fā)的點擊操作,該點擊操作即為會話頁面中位置展示入口觸發(fā)的地理位置展示的開啟操作。
步驟230,通過地理位置展示的開啟操作向中轉服務器發(fā)起用戶和聯(lián)系人的地理位置展示請求,以在中轉服務器中標記用戶和聯(lián)系人之間地理位置展示的開啟。
在一個實施例中,如圖3所示,該步驟110之后,如上所述的方法還包括:
步驟310,接收中轉服務器根據(jù)上報的用戶位置信息,或用戶位置信息和聯(lián)系人位置信息推送的地圖類型推薦消息,并顯示。
隨著用戶和聯(lián)系人之地理位置展示的開啟,中轉服務器將得到上報的用戶位置信息,與之相對應的,隨著聯(lián)系人和用戶之間地理位置展示的開啟,中轉服務器也將得到上報的聯(lián)系人位置信息,但若聯(lián)系人和用戶之間地理位置展示并未開啟,則中轉服務器僅獲取得到用戶位置信息。
因此,將根據(jù)用戶位置信息,或者用戶位置信息和聯(lián)系人位置信息生成地圖類型推薦消息,并推送至用戶所在客戶端,以在用戶所在客戶端用戶和聯(lián)系人的會話頁面中顯示該地圖類型推薦消息。
其中,地圖類型包括城市地圖、國內地圖和國際地圖,根據(jù)用戶位置信息,或者用戶位置信息和聯(lián)系人位置信息確定向用戶推薦的地圖類型。
例如,若根據(jù)用戶位置信息可知,用戶當前所在地理位置為A城市的某一大樓,而聯(lián)系人并未開啟與該用戶的地理位置展示,因此,無法獲知聯(lián)系人位置信息,將僅在用戶所在客戶端與該聯(lián)系人的會話頁面,以及該聯(lián)系人所在客戶端與用戶的會話頁面中通過地圖進行用戶當前所在地理位置的展示,因此,向用戶推薦的地圖類型為城市地圖、國內地圖和國際地圖,以生成供用戶選取城市地圖、國內地圖和國際地圖中任一地圖類型的地圖類型推薦信息。
若聯(lián)系人也開啟了與該用戶的地理位置展示,則中轉服務器獲取得到上報的聯(lián)系人位置信息。一方面,若根據(jù)該聯(lián)系人位置信息可知,聯(lián)系人當前所在地理位置為A城市,即與用戶同城,可通過城市地圖、國內地圖和國際地圖進行用戶和聯(lián)系人的地理位置展示,因此,生成供用戶選取城市地圖、國內地圖和國際地圖中任一地圖類型的地圖類型推薦信息。
另一方面,若根據(jù)該聯(lián)系人位置信息可知,聯(lián)系人當前所在地理位置為B城市,即與用戶不同城,可通過國內地圖和國際地圖進行用戶和聯(lián)系人的地理位置展示,因此,生成供用戶選取國內地圖和國際地圖中任一地圖的地圖類型推薦信息。
由上述描述可知,城市地圖將用于進行同城展示,以展示用戶和/或聯(lián)系人發(fā)生的移動,并展示其移動過程或者更為精確的地址。
國內地圖,即中國地圖,將僅進行城市之間的展示,而國際地圖則展示了多個國家名稱。
步驟330,獲取顯示的地圖類型推薦消息中觸發(fā)的類型選定操作,以得到用戶與相關的聯(lián)系人之間進行地理位置展示的地圖類型。
在一個實施例中,如圖4所示,該步驟130之前,如上所述的方法還包括:
步驟410,判斷用戶進行地理位置展示相關的聯(lián)系人所在客戶端是否開啟與用戶之間的地理位置展示,若為是,則進入步驟430,若為否,則進入步驟450。
對于用戶而言,若開啟了其與聯(lián)系人之間的地理位置展示,則在中轉服務器中進行相應的標記,相對應的,若聯(lián)系人也開啟了與該用戶之間的地理位置展示,則也在中轉服務器中進行相應的標記。
中轉服務器在接收到上報的用戶位置信息之后,將判斷該聯(lián)系人所在客戶端是否開啟了與用戶之間的地理位置展示,若為是,則可在用戶所在客戶端的會話頁面和聯(lián)系人所在客戶端的會話頁面中進行用戶所在地理位置和聯(lián)系人所地理位置的地圖展示,若為否,則在用戶所在客戶端的會話頁面和聯(lián)系人所在客戶端的會話頁面中進行用戶所在地理位置的地圖展示。
步驟430,根據(jù)聯(lián)系人和用戶得到地圖加載信息。
進一步的,若判斷得到該聯(lián)系人所在客戶端開啟了與用戶之間的地理位置展示,則通過步驟430進行地圖加載信息的獲取,以得到包含了用戶位置信息、聯(lián)系人位置信息和相關的地圖的地圖加載信息,或者僅包含了用戶位置信息和聯(lián)系人位置信息的地圖加載信息。
步驟450,根據(jù)用戶得到地圖加載信息。
如前所述,若判斷得到該聯(lián)系人所在客戶端并未開啟與用戶之間的地理位置展示,則通過步驟450進行地圖加載信息的獲取,以得到包含了用戶位置信息和相關的地圖的地圖加載信息,或者僅包含了用戶位置信息的地圖加載信息。
步驟470,為用戶所在客戶端和聯(lián)系人所在客戶端分別返回地圖加載信息。
無論地圖加載信息中是否包含聯(lián)系人位置信息,均分別向用戶所在客戶端和聯(lián)系人所在客戶端返回相同的地圖加載信息,以保證會話頁面中地圖的一致性。
進一步的,在本實施例中,如圖5所示,該步驟430具體包括如下步驟:
步驟431,由存儲的位置信息中根據(jù)相關的聯(lián)系人和用戶獲取對應的聯(lián)系人位置信息和用戶位置信息。
上報至中轉服務器的用戶位置信息、聯(lián)系人位置信息均進行存儲,以得到存儲的位置信息,因此,可經(jīng)由存儲的位置信息獲取得到當前進行用戶和聯(lián)系人之間地理位置展示的用戶和聯(lián)系人所分別對應的用戶位置信息和聯(lián)系人位置信息。
步驟433,由存儲的地圖數(shù)據(jù)中提取與聯(lián)系人位置信息、用戶位置信息和設置的地圖類型相匹配的地圖。
在存儲的地圖數(shù)據(jù)中,獲取包含了聯(lián)系人所在地理位置和用戶所在地理位置,且與設置的地圖類型相符的地圖,其中,該獲取得到的地圖尺寸是與會話頁面的背景尺寸相匹配的。
步驟435,打包聯(lián)系人位置信息、用戶位置信息和匹配的地圖以得到地圖加載信息。
進一步的,在本實施例中,如圖6所示,上述步驟431之后,該步驟430還包括:
步驟435,根據(jù)聯(lián)系人位置信息和用戶位置信息判斷當前用戶和聯(lián)系人之間的地理位置展示是否超出會話頁面中作為背景的地圖,若為是,則返回步驟433,若為否,則進入步驟437。
會話頁面的背景中通過地圖所進行的聯(lián)系人所在地理位置和用戶所在地理位置的顯示過程中,隨著用戶所進行的移動和/或聯(lián)系人所進行的移動,將使得用戶所在地理位置和/或聯(lián)系人所在地理位置發(fā)生變化,該用戶所在地理位置和/或聯(lián)系人所在地理位置超出了背景中的地圖時,則需要更換新的地圖,因此,將返回步驟433,以獲取更新的用戶位置信息、聯(lián)系人位置信息和相關的地圖。
步驟437,打包聯(lián)系人位置信息、用戶位置信息以得到地圖加載信息。
若判斷得到當前用戶和聯(lián)系人之間的地理位置展示還處于會話頁面中作為背景的地圖所涵蓋的地理范圍,則只需要向用戶所在客戶端和聯(lián)系人所在客戶端返回聯(lián)系人位置信息和用戶位置信息即可,而無需返回相關的地圖,以避免網(wǎng)絡資源的浪費。
在一個實施例中,如圖7所示,該步驟450包括:
步驟451,由存儲的位置信息中根據(jù)用戶獲取對應的用戶位置信息。
在判斷到聯(lián)系人所在客戶端并未開啟與用戶之間的地理位置展示之后,由于聯(lián)系人并未賦予展示其所在地理位置的權限,而用戶則賦予了展示其所在地理位置的權限,因此,可由存儲的位置信息中提取得到用戶位置信息,以方便進行該用戶所在地理位置的展示。
步驟453,由存儲的地圖數(shù)據(jù)中提取與用戶位置信息和設置的地圖類型相匹配的地圖。
地圖數(shù)據(jù)中地圖的提取將是與用戶位置信息和設置的地圖類型相關的,也將是說該提取得到的地圖所對應的大小與屏幕大小相一致,且用戶所在地理位置將位于該地圖中,并與設置的地圖類型相符。
步驟455,打包用戶位置信息和匹配的地圖以得到地圖加載信息。
進一步的,如前所述,該步驟412之后,如圖8所示,上述步驟450還包括:
步驟457,根據(jù)用戶位置信息判斷當前用戶和聯(lián)系人之間的地理位置展示是否超出會話頁面中作為背景的地圖,若為是,則進入步驟453,若為否,則進入步驟458。
如前所述,隨著用戶所進行的移動,用戶所在地理位置將發(fā)生變化,在該用戶所在地理位置和/或聯(lián)系人所在地理位置超出了背景中的地圖之后,需要更換新的地圖,因此,將進入步驟453中,以獲取更新的用戶位置信息和相關的地圖。
步驟458,打包用戶位置信息以得到地圖加載信息。
若判斷得到當前用戶所在地理位置還處于會話頁面中作為背景的地圖所涵蓋的地理范圍,則只需向用戶所在客戶端和聯(lián)系人所在客戶端返回用戶位置信息即可,而不需要返回相關的地圖,以避免網(wǎng)絡資源的浪費,提高處理效率。
進一步的,在一個實施例中,上述步驟110之后,如圖9所示,該方法還包括:
步驟510,根據(jù)上報的用戶位置信息或者聯(lián)系人位置信息判斷用戶或者聯(lián)系人的移動距離是否超出預設距離,若為是,則進入步驟530,若為否,則進入步驟550。
進一步的,為避免地圖加載信息的頻繁返回以及會話頁面中地理位置和地圖的頻繁更新,需要判斷該用戶或者聯(lián)系人的移動距離是否有效,即是否超出了預設距離,若為是,則上報的用戶位置信息或者聯(lián)系人位置信息是有效的,可對其進行更新,若為否,則上報的用戶位置或者聯(lián)系人位置是無效的,將其丟棄即可,以避免存儲空間的浪費。
步驟530,將上報的用戶位置信息或者聯(lián)系人位置信息更新至中轉服務器中存儲的位置信息。
步驟550,丟棄上報的用戶位置信息或者聯(lián)系人位置信息。
在另一個實施例中,如圖10所示,如上所述的方法還包括:
步驟610,偵聽得到會話頁面中觸發(fā)的關閉地理位置展示的操作。
在用戶和聯(lián)系人之間進行地理位置展示的過程中,可根據(jù)需要關閉當前所進行的地理位置展示。其中,該關閉地理位置展示的操作可以是在會話頁面中對地理位置展示選項觸發(fā)的關閉操作,也可以是離開會話頁面的操作等,其可根據(jù)實際運營的需要進行設定。
步驟630,通過關閉地理位置展示的操作對會話頁面中的地圖進行清除處理,并向中轉服務器發(fā)起關閉地理位置展示的請求。
隨著地理位置展示的關閉,將對會話頁面中作為背景進行顯示的地圖進行清除處理,例如,清除觸發(fā)了關閉地理位置展示操作的一方所對應的位置信息及其在地圖中的標識,甚至于地圖的清除等,并向中轉服務器發(fā)起用戶和聯(lián)系人之間關閉地理位置展示的請求,以通知中轉服務器。
步驟650,中轉服務器根據(jù)發(fā)起的關閉地理位置展示的請求標記地理位置展示的關閉。
下面結合一個具體的實施例來詳細闡述如上所述的會話頁面中實現(xiàn)地理位置展示的方法。該實施例中,以用戶A和一聯(lián)系人B為例進行說明。但需要說明的是,本發(fā)明的方案并不僅限于用戶A和一聯(lián)系人B,也適用于用戶A和群組之間。
如圖11所示,用戶A所在客戶端中,觸發(fā)開啟其與聯(lián)系人B的會話頁面,并在該會話頁面的設置頁面710中地理位置展示730的入口觸發(fā)開啟操作,以開啟用戶A和聯(lián)系人B之間的位置展示。
此時,將上報用戶A位置信息,中轉服務器將根據(jù)用戶A位置信息和聯(lián)系人B位置信息(聯(lián)系人B所在客戶端也開啟了與用戶A之間的地理位置展示,若未開啟則無須依據(jù)聯(lián)系人B位置信息進行地圖類型的生成和推薦),生成地圖類型推薦信息,并向用戶A所在客戶端推送。
若聯(lián)系人B所在客戶端未開啟與用戶A之間的地理位置展示,則中轉服務器將生成提示消息,并發(fā)送至聯(lián)系人B所在客戶端,以提示聯(lián)系人B所在客戶端開啟與用戶A之間的地理位置展示。
此時用戶A所在客戶端將接收地圖類型推薦消息,并顯示,如城市地圖740、國內地圖750和國際地圖760,以等待觸發(fā)類型選定操作,在完成地圖類型的選定之后,用戶A所在客戶端中與聯(lián)系人B之間的地理位置展示將設置成功,可實時進行用戶A和聯(lián)系人B之間的地理位置展示。
相應的,若聯(lián)系人B所在客戶端也開啟了與用戶A之間的地理位置展示,則由于聯(lián)系人B所進行的地理位置展示是從屬于用戶A所進行的地理位置展示的,因此,聯(lián)系人B所在客戶端將等待用戶A所在客戶端中進行的地圖類型選取。
根據(jù)用戶A所在客戶端中針對地圖類型推薦消息觸發(fā)的類型選定操作,得到用戶A與聯(lián)系人B之間進行地理位置展示的地圖類型。
中轉服務器在偵聽得到用戶A觸發(fā)開啟了其與聯(lián)系人B之間的地理位置展示以及選定的地圖類型之后,將判斷聯(lián)系人B所在客戶端是否開啟了與用戶A之間的地理位置展示,若為是,則生成包含了用戶A位置信息、聯(lián)系人B位置信息和相關的地圖的地圖加載信息,并下發(fā)至用戶A所在客戶端和聯(lián)系人B所在客戶端,以便于在用戶A所在客戶端中,其與聯(lián)系人B的會話頁面以背景的形式進行地圖展示以及地圖中用戶A所在地理位置、聯(lián)系人B所在地理位置的展示。
而在聯(lián)系人B所在客戶端與用戶A的會話頁面中也以背景的形式進行同樣的展示。
若判斷到聯(lián)系人B所在客戶端未開啟與用戶A之間的地理位置展示,則生成包含了用戶A位置和相關的地圖的地圖加載信息,并下發(fā)至用戶A所在客戶端和聯(lián)系人B所在客戶端,以在用戶A所在客戶端中其與聯(lián)系人B的會話頁面以背景的形式進行地圖展示以及地圖中用戶A所在地理位置的展示。
而在聯(lián)系人B所在客戶端其與用戶A的會話頁面中也以背景的形式進行同樣的展示。
隨著用戶A所在地理位置和/或聯(lián)系人B所在地理位置的變化,中轉服務器將不斷接收到上報的用戶A位置信息和/或聯(lián)系人B位置信息,因此,也將不斷判斷用戶A或者聯(lián)系人B的移動距離是否超出了預設距離,在該移動距離超出了預設距離的情況下將上報的用戶A位置信息或聯(lián)系人B位置信息更新到存儲的位置信息中。
若移動距離未超出預設距離,則不會將上報的用戶A位置信息或聯(lián)系人B位置信息更新到存儲的位置信息中,也不會對會話頁面中的地圖進行更新。
隨著地圖中用戶A所在地理位置和/或聯(lián)系人B所在地理位置的變化,需判斷當前用戶A和聯(lián)系人B之間的地理位置展示是否超出會話頁面中作為背景的地圖,若為是,則需要進行地圖的更換,若為否,則只需要不斷更新地圖中用戶A所在地理位置和用戶B所在地理位置即可。
因此,通過如上所述的過程,將在會話頁面中實現(xiàn)了用戶A和聯(lián)系人B之間的地理位置展示。并且需要說明的是,無論用戶A和聯(lián)系人B是否已經(jīng)通過會話頁面發(fā)送消息,其只需要開啟會話頁面,并開啟了地理位置展示即可在會話頁面的背景中進行地圖的展示。
待會話頁面中觸發(fā)了關閉地理位置展示的操作,例如,在地理位置展示的入口觸發(fā)相應的關閉操作,或者會話頁面的離開操作等,將對該會話頁面中的地圖進行清除處理。
例如,在用戶A和聯(lián)系人B均開啟了地理位置展示功能時,若用戶A所在客戶端觸發(fā)了關閉地理位置展示的操作則清除該用戶A位置信息,此時,并由中轉服務器標記用戶A針對聯(lián)系人B所進行的地理位置展示的關閉。
相應的,聯(lián)系人B所在客戶端中其與用戶A之間的會話頁面顯示的地圖將不再顯示用戶A所在地理位置,而僅顯示自己所在的地理位置。
而用戶A所在客戶端中若再次回到其與聯(lián)系人B之間的會話頁面則也僅僅在地圖中顯示聯(lián)系人B所在地理位置。
通過如上所述的過程,將使得即時通信工具或者社交網(wǎng)絡應用等會話工具具備了發(fā)布位置展示的機制,提供了一個即時獲取地理位置的方案,大為提高了使用上的便利性。
在一個實施例中,還相應地提供了一種會話頁面中實現(xiàn)地理位置展示的系統(tǒng),如圖12所示,包括:上報模塊810、接收模塊830和加載模塊850,其中:
上報模塊810,用于會話頁面中觸發(fā)開啟用戶和聯(lián)系人之間的地理位置展示時上報用戶位置信息。
接收模塊830,用于接收中轉服務器根據(jù)聯(lián)系人上報的用戶位置信息返回的地圖加載信息。
加載模塊850,用于在會話頁面的背景加載地圖加載信息,以得到標識了用戶所在地理位置,或用戶所在地理位置和聯(lián)系人所在地理位置的地圖。
在一個實施例中,如圖13所示,如上所述的系統(tǒng)還包括開啟偵聽模塊910和開啟請求模塊930,其中:
開啟偵聽模塊910,用于偵聽得到會話頁面中位置展示入口觸發(fā)的地理位置展示的開啟操作。
開啟請求模塊930,用于通過地理位置展示的開啟操作向中轉服務器發(fā)起用戶和聯(lián)系人的地理位置展示請求,以在中轉服務器中標記用戶和聯(lián)系人之間地理位置展示的開啟。
在一個實施例中,如圖14所示,如上所述的系統(tǒng)還包括推薦接收模塊1010和操作獲取模塊1030,其中:
推薦接收模塊1010,用于接收中轉服務器根據(jù)上報的用戶位置信息,或用戶位置信息和聯(lián)系人位置信息推送的地圖類型推薦消息,并顯示。
操作獲取模塊1030,用于獲取顯示的地圖類型推薦消息中觸發(fā)的類型選定操作,以得到用戶與相關的聯(lián)系人之間進行地理位置展示的地圖類型。
在另一個實施例中,如圖15所示,如上所述的系統(tǒng)還包括中轉服務器1100,所述中轉服務器1100包括加載判斷模塊1110、第一信息獲取模塊1120、第二信息獲取模塊1130和信息下發(fā)模塊1140,其中:
加載判斷模塊1110,用于判斷用戶進行地理位置展示相關的聯(lián)系人所在客戶端是否開啟與用戶之間的地理位置展示,若為是,則通知第一信息獲取模塊1120,若為否,則通知第二信息獲取模塊1130。
第一信息獲取模塊1120,用于根據(jù)聯(lián)系人和用戶得到地圖加載信息。
第二信息獲取模塊1130,用于根據(jù)用戶得到地圖加載信息。
信息下發(fā)模塊1140,用于為用戶所在客戶端和聯(lián)系人所在客戶端分別返回地圖加載信息。
進一步的,在本實施例中,如圖16所示,該第一信息獲取模塊1120包括第一位置獲取單元1121、第一地圖獲取單元1122和第一打包單元1123。
第一位置獲取單元1121,用于由存儲的位置信息中根據(jù)相關的聯(lián)系人和用戶獲取對應的聯(lián)系人位置信息和用戶位置信息。
第一地圖獲取單元1122,用于由存儲的地圖數(shù)據(jù)中提取與聯(lián)系人位置信息、用戶位置信息和設置的地圖類型相匹配的地圖。
第一打包單元1123,用于打包聯(lián)系人位置信息、用戶位置信息和匹配的地圖以得到地圖加載信息。
進一步的,在本實施例中,如圖17所示,該第一信息獲取模塊1120還包括第一超限判斷單元1125和第一信息打包單元1126。
第一超限判斷單元1125,用于根據(jù)聯(lián)系人位置信息和用戶位置信息判斷當前用戶和聯(lián)系人之間的地理位置展示是否超出會話頁面中作為背景的地圖,若為是,則通知第一地圖獲取單元1122,若為否,則通知第一信息打包單元1126。
第一信息打包單元1126,用于打包聯(lián)系人位置信息、用戶位置信息以得到地圖加載信息。
在一個實施例中,如圖18所示,第二信息獲取模塊1130包括第二位置獲取單元1131、第二地圖獲取單元1133和第二打包單元1134,其中:
第二位置獲取單元1131,用于由存儲的位置信息中根據(jù)用戶獲取對應的用戶位置信息。
第二地圖獲取單元1133,用于由存儲的地圖數(shù)據(jù)中提取與用戶位置信息和設置的地圖類型相匹配的地圖。
第二打包單元1134,用于打包用戶位置信息和匹配的地圖以得到地圖加載信息。
進一步的,在本實施例中,如圖19所示,該第二信息獲取模塊1130包括第二超限判斷單元1135和第二信息打包單元1136,其中:
第二超限判斷單元1135,用于根據(jù)用戶位置信息判斷當前用戶和聯(lián)系人之間的地理位置展示是否超出會話頁面中作為背景的地圖,若為是,則通知第二地圖獲取單元1133,若為否,則通知第二信息打包單元1136。
第二信息打包單元1136,用于打包用戶位置信息以得到地圖加載信息。
在另一個實施例中,如圖20所示,該中轉服務器1100還包括移動有效性判斷模塊1150和更新模塊1160,其中:
移動有效性判斷模塊1150,用于根據(jù)上報的用戶位置信息或者聯(lián)系人位置信息判斷用戶或者聯(lián)系人的移動距離是否超出預設距離,若為是,則通知更新模塊1160,若為否,則丟棄上報的用戶位置信息或者聯(lián)系人位置信息。
更新模塊1160,用于根據(jù)上報的用戶位置信息或聯(lián)系人位置信息至存儲的位置信息。
在另一個實施例中,如圖21所示,如上所述的系統(tǒng)還包括關閉偵聽模塊1300和清除處理模塊1400,其中:
關閉偵聽模塊1300,用于偵聽得到會話頁面中觸發(fā)的關閉地理位置展示的操作。
清除處理模塊1400,用于通過關閉地理位置展示的操作對會話頁面中的地圖進行清除處理,并向中轉服務器1100發(fā)起關閉地理位置展示的請求。
中轉服務器1100進一步用于根據(jù)發(fā)起的關閉地理位置展示的請求標記地理位置展示的關閉。
如圖22所示,圖22是本發(fā)明實施例提供的一個計算機系統(tǒng)1500的模塊圖。該計算機系統(tǒng)1500只是一個適用于本發(fā)明的計算機環(huán)境的示例,不能認為是提出了對本發(fā)明的使用范圍的任何限制。計算機系統(tǒng)1500也不能解釋為需要依賴于或具有圖示的示例性的計算機系統(tǒng)500中的一個或多個部件的組合。
如圖22所示,計算機系統(tǒng)1500包括處理器1510、存儲器1520和系統(tǒng)總線1522。包括存儲器1520和處理器1510在內的各種系統(tǒng)組件連接到系統(tǒng)總線1522上。處理器1510是一個用來通過計算機系統(tǒng)中基本的算術和邏輯運算來執(zhí)行計算機程序指令的硬件。存儲器1520是一個用于臨時或永久性存儲計算程序或數(shù)據(jù)(例如,程序狀態(tài)信息)的物理設備。系統(tǒng)總線1520可以為以下幾種類型的總線結構中的任意一種,包括存儲器總線或存儲控制器、外設總線和局部總線。處理器1510和存儲器1520可以通過系統(tǒng)總線1522進行數(shù)據(jù)通信。其中存儲器1520包括只讀存儲器(ROM)或閃存(圖中都未示出),以及隨機存取存儲器(RAM),RAM通常是指加載了操作系統(tǒng)和應用程序的主存儲器。
計算機系統(tǒng)1500還包括顯示接口1530(例如,圖形處理單元)、顯示設備1540(例如,液晶顯示器)、音頻接口1550(例如,聲卡)以及音頻設備1560(例如,揚聲器)。顯示設備1540和音頻設備1560是用于體驗多媒體內容的媒體設備。
計算機系統(tǒng)1500一般包括一個存儲設備1570。存儲設備1570可以從多種計算機可讀介質中選擇,計算機可讀介質是指可以通過計算機系統(tǒng)1500訪問的任何可利用的介質,包括移動的和固定的兩種介質。例如,計算機可讀介質包括但不限于,閃速存儲器(微型SD卡),CD-ROM,數(shù)字通用光盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲設備,或者可用于存儲所需信息并可由計算機系統(tǒng)1500訪問的任何其它介質。
計算機系統(tǒng)1500還包括輸入裝置1580和輸入接口1590(例如,IO控制器)。用戶可以通過輸入裝置1580,如鍵盤、鼠標、顯示裝置1540上的觸摸面板設備,輸入指令和信息到計算機系統(tǒng)1500中。輸入裝置1580通常是通過輸入接口1590連接到系統(tǒng)總線1522上的,但也可以通過其它接口或總線結構相連接,如通用串行總線(USB)。
計算機系統(tǒng)1500可在網(wǎng)絡環(huán)境中與一個或者多個網(wǎng)絡設備進行邏輯連接。網(wǎng)絡設備可以是個人電腦、服務器、路由器、智能電話、平板電腦或者其它公共網(wǎng)絡節(jié)點。計算機系統(tǒng)1500通過局域網(wǎng)(LAN)接口1500或者移動通信單元1510與網(wǎng)絡設備相連接。局域網(wǎng)(LAN)是指在有限區(qū)域內,例如家庭、學校、計算機實驗室、或者使用網(wǎng)絡媒體的辦公樓,互聯(lián)組成的計算機網(wǎng)絡。WiFi和雙絞線布線以太網(wǎng)是最常用的構建局域網(wǎng)的兩種技術。WiFi是一種能使計算機系統(tǒng)1500間交換數(shù)據(jù)或通過無線電波連接到無線網(wǎng)絡的技術。移動通信單元1610能在一個廣闊的地理區(qū)域內移動的同時通過無線電通信線路接聽和撥打電話。除了通話以外,移動通信單元1610也支持在提供移動數(shù)據(jù)服務的2G,3G或4G蜂窩通信系統(tǒng)中進行互聯(lián)網(wǎng)訪問。
如上面詳細描述的,適用于本發(fā)明的計算機系統(tǒng)1500能執(zhí)行上述實現(xiàn)圖像中眩光效果模擬的指定操作。計算機系統(tǒng)1500通過處理器1510運行在計算機可讀介質中的軟件指令的形式來執(zhí)行這些操作。這些軟件指令可以從存儲設備1570或者通過局域網(wǎng)接口1600從另一設備讀入到存儲器1520中。存儲在存儲器1520中的軟件指令使得處理器1510執(zhí)行上述的實現(xiàn)應用程序性能分析的方法。此外,通過硬件電路或者硬件電路結合軟件指令也能同樣實現(xiàn)本發(fā)明。因此,實現(xiàn)本發(fā)明并不限于任何特定硬件電路和軟件的組合。
本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上僅為本發(fā)明的較佳可行實施例,并非限制本發(fā)明的保護范圍,凡運用本發(fā)明說明書及附圖內容所做出的等效結構變化,均包含在本發(fā)明的保護范圍內。