本發(fā)明實施例涉及通信領(lǐng)域,尤其涉及一種信息展示方法及裝置。
背景技術(shù):
目前智能手機使用微博、微信等社交工具,可以在觸摸屏上以列表的形式,向用戶展示其它用戶發(fā)布的內(nèi)容,如對于某個營業(yè)場所服務質(zhì)量的評價,對于某個景點的旅游感受分享等。
但是,這種展示不夠直觀,影響用戶體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種信息展示方法及裝置,以直觀地對用戶發(fā)布內(nèi)容進行展示,從而豐富用戶體驗。
為了解決上述技術(shù)問題,本發(fā)明實施例提供如下技術(shù)方案:
本發(fā)明實施例提供一種信息展示方法,用于用戶設備,包括:
獲取第一內(nèi)容,所述第一內(nèi)容與所述鏡頭當前水平視角內(nèi)的第一地理位置相關(guān)聯(lián);
根據(jù)所述用戶設備的當前地理空間信息、所述第一地理位置和算法,確定所述用戶設備當前通過所述鏡頭拍攝的畫面內(nèi)的第一畫面位置,所述當前地理空間信息包括所述用戶設備的當前地理位置;
從所述第一畫面位置彈出所述第一內(nèi)容進行展示;
其中,第一方向位于第二方向的水平一側(cè),所述第一方向為所述第一地理位置相對于所述當前地理位置的方向,所述第二方向為所述鏡頭當前所對的方向,所述水平一側(cè)為水平左側(cè)或水平右側(cè);所述第一畫面位置位于第二畫面位置的所述水平一側(cè),所述第二畫面位置為所述第二方向?qū)乃霎嬅鎯?nèi)的畫面位置。
本發(fā)明實施例還提供一種信息展示裝置,用于用戶設備,包括:
獲取模塊,用于獲取第一內(nèi)容,所述第一內(nèi)容與所述鏡頭當前水平視角內(nèi)的第一地理位置相關(guān)聯(lián);
確定模塊,用于根據(jù)所述用戶設備的當前地理空間信息、所述第一地理位置和算法,確定所述用戶設備當前通過所述鏡頭拍攝的畫面內(nèi)的第一畫面位置,所述當前地理空間信息包括所述用戶設備的當前地理位置;
展示模塊,用于從所述第一畫面位置彈出所述第一內(nèi)容進行展示;
其中,第一方向位于第二方向的水平一側(cè),所述第一方向為所述第一地理位置相對于所述當前地理位置的方向,所述第二方向為所述鏡頭當前所對的方向,所述水平一側(cè)為水平左側(cè)或水平右側(cè);所述第一畫面位置位于第二畫面位置的所述水平一側(cè),所述第二畫面位置為所述第二方向?qū)乃霎嬅鎯?nèi)的畫面位置。
本發(fā)明實施例至少具有如下有益效果:
將與特定地理位置關(guān)聯(lián)的內(nèi)容在當前通過鏡頭拍攝的畫面內(nèi)的水平同側(cè)進行展示,從而能夠?qū)?nèi)容直觀地展示給用戶,豐富了用戶體驗。
附圖說明
圖1為本發(fā)明實施例提供的一種信息展示方法的步驟流程圖;
圖2為距離算法示意圖;
圖3本發(fā)明實施例提供的一種信息展示裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為本發(fā)明實施例提供的一種信息展示方法的步驟流程圖,參照圖1,本發(fā)明實施例提供一種信息展示方法,用于用戶設備,所述用戶設備具有鏡頭,所述方法包括如下步驟:
步驟101,獲取第一內(nèi)容,所述第一內(nèi)容與所述鏡頭當前水平視角內(nèi)的第一地理位置相關(guān)聯(lián);
步驟102,根據(jù)所述用戶設備的當前地理空間信息、所述第一地理位置和算法,確定所述用戶設備當前通過所述鏡頭拍攝的畫面內(nèi)的第一畫面位置,所述當前地理空間信息包括所述用戶設備的當前地理位置;
步驟103,從所述第一畫面位置彈出所述第一內(nèi)容進行展示;
其中,第一方向位于第二方向的水平一側(cè),所述第一方向為所述第一地理位置相對于所述當前地理位置的方向,所述第二方向為所述鏡頭當前所對的方向,所述水平一側(cè)為水平左側(cè)或水平右側(cè);所述第一畫面位置位于第二畫面位置的所述水平一側(cè),所述第二畫面位置為所述第二方向?qū)乃霎嬅鎯?nèi)的畫面位置。
可見,通過上述方式,可以將與特定地理位置關(guān)聯(lián)的內(nèi)容在當前通過鏡頭拍攝的畫面內(nèi)的水平同側(cè)進行展示,從而能夠?qū)?nèi)容直觀地展示給用戶,豐富 了用戶體驗。
其中,用戶設備可以為移動終端,例如智能手機等手機。
地理位置可以包括經(jīng)度、緯度和/或海拔。用戶設備可以通過氣壓計或者全球定位系統(tǒng)(Global Positioning System,GPS)檢測海拔。
本實施例中,所述獲取第一內(nèi)容可以包括:
獲取所對應的地理位置在地理位置范圍內(nèi)的至少一個候選內(nèi)容,所述地理位置范圍包含所述當前地理位置;
從所述至少一個候選內(nèi)容中篩選出所關(guān)聯(lián)的所述第一地理位置在所述當前水平視角內(nèi)的所述第一內(nèi)容。
其中,所述從所述至少一個候選內(nèi)容中篩選出所關(guān)聯(lián)的所述第一地理位置在所述當前水平視角內(nèi)的所述第一內(nèi)容可以包括:
計算所述至少一個候選內(nèi)容中的每個候選內(nèi)容所關(guān)聯(lián)的地理位置相對于所述當前地理位置的方向,與所述第二方向之間的水平夾角;
從所述至少一個候選內(nèi)容中選擇對應的所述水平夾角小于所述鏡頭的水平視角大小的一半的所述第一內(nèi)容。
其中,所述水平視角大小例如:60度。
其中,所述計算所述至少一個候選內(nèi)容中的每個候選內(nèi)容所關(guān)聯(lián)的地理位置相對于所述當前地理位置的方向,與所述第二方向之間的水平夾角具體可以包括:
獲取所述第二方向的水平分量相對于正北方向的偏移角度angleC;
計算所述每個候選內(nèi)容所關(guān)聯(lián)的地理位置相對于所述當前地理位置的經(jīng)度偏移值cx和緯度偏移值cy;
根據(jù)所述angleC、所述cx、所述cy和公式一,計算所述每個候選內(nèi)容對 應的所述水平夾角angleL;
其中,所述公式一如下:
angleL=|arctan(cx/cy)/π*180度–angleC|。
所述angleC可以通過所述用戶設備上設置的電子羅盤獲取得到。方向傳感器例如羅盤。
本實施例中,所述當前地理空間信息還可以包括所述第二方向的水平分量相對于正北方向的偏移角度angleC,所述根據(jù)所述用戶設備的當前地理空間信息、所述第一地理位置和算法,確定所述用戶設備當前通過所述鏡頭拍攝的畫面內(nèi)的第一畫面位置可以包括:
根據(jù)所述當前地理位置和所述第一地理位置,確定所述第一地理位置相對于所述當前地理位置的經(jīng)度偏移值ax和緯度偏移值ay;
根據(jù)所述angleC、所述ax、所述ay和公式二,計算所述第一畫面位置的X軸坐標值b;
按照設定的確定方式,確定所述第一地理位置對應的畫面位置的Y軸坐標值d;
其中,所述公式二如下:
b=r+r*(sin(arctan(cx/cy)/π*180度-angleC)),所述r為設定值。
其中,所述按照設定的確定方式,確定所述第一地理位置對應的畫面位置的Y軸坐標值d可以包括:
將預設值D確定為所述d;或者,
獲取所述Y軸的當前偏移量z;
根據(jù)所述z和公式三,計算所述d;
其中,所述公式三為:
d=r*z。
其中,當不考慮海拔時,所述z為通過所述用戶設備上設置的重力傳感器獲取得到的所述畫面與水平面的夾角,即為通過該重力傳感器獲取的數(shù)組中的第三位數(shù)據(jù)(event.values[2])。
所述重力傳感器例如手機自帶的重力傳感器硬件,通過傳感器管理者(SensorManager)注冊到手機操作系統(tǒng)。
由于使用重力傳感器能夠?qū)崟r獲取所述z,這樣就能實現(xiàn)上下轉(zhuǎn)動終端,實現(xiàn)移動效果。
當考慮海拔時,z=sh/2-h2/1000,其中,sh為顯示屏幕的高度,h2為所述第一地理位置的海拔。這樣根據(jù)海拔高度不同,z值的大小也是不同的,層次感明確。海拔越高,在屏幕上顯示的位置越靠上。
本實施例中,所述從所述第一畫面位置彈出所述第一內(nèi)容進行展示具體可以包括:
從所述第一畫面位置彈出第一控件,所述第一控件用于展示所述第一內(nèi)容;其中,所述第一控件的大小小于從第二畫面位置彈出的第二控件的大小,所述第一控件在所述畫面上顯示的像素點大小小于所述第二控件在所述畫面上顯示的像素點大小,所述第二控件用于展示第二內(nèi)容,所述第二內(nèi)容與所述當前水平視角內(nèi)的第二地理位置相關(guān)聯(lián),所述第二畫面位置為根據(jù)所述當前地理空間信息、所述第二地理位置和所述算法確定的畫面位置,所述第二地理位置相對于所述當前地理位置的水平距離G小于所述g。
這樣,控件展示的內(nèi)容的地理位置越遠,控件的大小越大,展示的內(nèi)容越小,從而能展示出距離感的效果。
例如,當所述g不足500米時,保持原始控件大小及顯示的像素點的原始大小;當所述g大于500米而不大于1000米時,將控件大小縮放到原始控件大小的80%,將顯示的像素點大小減小為原始大小與180px(px為手機屏幕的像素點單位)之差;當所述g大于1000米時,將控件大小縮放到原始控件大小的60%,將顯示的像素點大小減小為原始大小與300px之差。
此處縮放到多少是指控件的大小的長寬,屏幕上顯示的像素點越大則控件越靠上,這樣就能看出遠近的區(qū)別。
得到兩個地理位置的經(jīng)緯度之后,可以采用圖2所示的距離算法,計算兩個地理位置的距離。
下面給出上述實施例的較佳實施方式。本較佳實施方式提供將信息通過地理位置顯式顯示的方法,可以用于手機或其他類似終端。手機或其他類似終端中可以包括硬件,例如羅盤和/或陀螺儀。其中,羅盤可以用來指示方向,陀螺儀可以用來得到手機相對于水平面的夾角。
具體應用中,將手機豎起,對準一座建筑,就能顯示這座建筑的信息,是否有人在出租房屋,有哪些餐館都有什么折扣,曾經(jīng)有誰來過這里等等。
本較佳實施方式提供的方法可以包括如下步驟:
提供數(shù)據(jù)上傳接口,用戶上傳圖片、文字、音視頻等信息,連同當時的經(jīng)緯度和時間,一起上傳到服務器;
服務器對數(shù)據(jù)進行保存并處理;
當其他用戶在此地使用手機或其他設備時,獲取該用戶的地理位置,從服務器獲取附近的信息;
通過對羅盤和陀螺儀編程,計算每條信息相對于該用戶的位置。從而達到當用戶轉(zhuǎn)到手機時,將每條信息,動態(tài)的顯示在空間里。
其中,可以通過對羅盤及陀螺儀編程,將信息虛擬顯示。其原理是隨時計算某個地理位置與終端手機之間的距離及夾角,并隨時通過終端陀螺儀的數(shù)據(jù),獲得終端與地面的夾角,計算某條信息顯示的高度,從而完成將信息浮動在空間里。
本較佳實施方式提供的方法還對應于本較佳實施方式提供的系統(tǒng),包括:
上傳模塊(可選),負責收集信息,將文字圖片音視頻等和經(jīng)緯度一同上傳至服務器;
信息處理模塊,負責處理上傳的信息,將經(jīng)緯度轉(zhuǎn)換及獲得實際位置信息;
終端狀態(tài)檢測模塊,負責檢測終端的狀態(tài),所處位置,朝向,與地面的夾角等等;
獲取信息模塊,負責通過位置從服務器下載附近的信息;
信息顯示模塊,負責將信息虛擬顯示。
其中,上傳模塊可以獲得上傳信息及經(jīng)緯度、時間、用戶信息,傳遞給信息處理模塊;信息處理模塊可以獲得上傳的信息并處理,將信息分類保存到不同的數(shù)據(jù)存儲中備用;終端狀態(tài)檢測模塊可以負責檢測終端的狀態(tài),所處位置,朝向,與地面的夾角等等,將所處位置上傳至服務器,等待服務器返回;獲取信息模塊可以在得到終端的位置信息后,通過信息處理模塊獲得該位置附近的信息并返回;信息顯示模塊可以在獲得返回信息后,隨時獲得終端的狀態(tài),逐一并即時計算信息相對于終端的偏移角度,遠近,相對高度,從而達成虛擬顯示。
其中,終端狀態(tài)檢測模塊和信息顯示模塊所執(zhí)行流程的核心是獲得終端的朝向和相對于地面的角度,獲得終端朝向應該顯示的信息,隨時計算每條信息和終端的偏移角度,通過坐標轉(zhuǎn)換將信息顯示在屏幕的不同位置,從而達到擬 真效果。
本較佳實施方式中,如果不檢測陀螺儀,則觀看時不用豎起手機。
本較佳實施方式可以將信息虛擬顯示在實際空間里。
本較佳實施方式最大的優(yōu)點為便利性,只需要舉起手機,就能看到一切相關(guān)的信息,商場里有什么商家,餐館的評價,電影的預告片,景點的介紹,曾經(jīng)來過這里的人等等。
圖3為本發(fā)明實施例提供的一種信息展示裝置的結(jié)構(gòu)框圖,參照圖3,本發(fā)明實施例還提供一種信息展示裝置,用于用戶設備,包括:
獲取模塊301,用于獲取第一內(nèi)容,所述第一內(nèi)容與所述鏡頭當前水平視角內(nèi)的第一地理位置相關(guān)聯(lián);
確定模塊302,用于根據(jù)所述用戶設備的當前地理空間信息、所述第一地理位置和算法,確定所述用戶設備當前通過所述鏡頭拍攝的畫面內(nèi)的第一畫面位置,所述當前地理空間信息包括所述用戶設備的當前地理位置;
展示模塊303,用于從所述第一畫面位置彈出所述第一內(nèi)容進行展示;
其中,第一方向位于第二方向的水平一側(cè),所述第一方向為所述第一地理位置相對于所述當前地理位置的方向,所述第二方向為所述鏡頭當前所對的方向,所述水平一側(cè)為水平左側(cè)或水平右側(cè);所述第一畫面位置位于第二畫面位置的所述水平一側(cè),所述第二畫面位置為所述第二方向?qū)乃霎嬅鎯?nèi)的畫面位置。
可見,通過上述方式,可以將與特定地理位置關(guān)聯(lián)的內(nèi)容在當前通過鏡頭拍攝的畫面內(nèi)的水平同側(cè)進行展示,從而能夠?qū)?nèi)容直觀地展示給用戶,豐富了用戶體驗。
本實施例中,所述獲取模塊301可包括:
獲取單元,用于獲取所對應的地理位置在地理位置范圍內(nèi)的至少一個候選內(nèi)容,所述地理位置范圍包含所述當前地理位置;
篩選單元,用于從所述至少一個候選內(nèi)容中篩選出所關(guān)聯(lián)的所述第一地理位置在所述當前水平視角內(nèi)的所述第一內(nèi)容。
其中,所述篩選單元可包括:
第一計算單元,用于計算所述至少一個候選內(nèi)容中的每個候選內(nèi)容所關(guān)聯(lián)的地理位置相對于所述當前地理位置的方向,與所述第二方向之間的水平夾角;
選擇單元,用于從所述至少一個候選內(nèi)容中選擇對應的所述水平夾角小于所述鏡頭的水平視角大小的一半的所述第一內(nèi)容。
其中,所述第一計算單元可包括:
獲取子單元,用于獲取所述第二方向的水平分量相對于正北方向的偏移角度angleC;
計算子單元,用于計算所述每個候選內(nèi)容所關(guān)聯(lián)的地理位置相對于所述當前地理位置的經(jīng)度偏移值cx和緯度偏移值cy;
根據(jù)所述angleC、所述cx、所述cy和公式一,計算所述每個候選內(nèi)容對應的所述水平夾角angleL;
其中,所述公式一如下:
angleL=|arctan(cx/cy)/π*180度–angleC|。
本實施例中,所述當前地理空間信息還可包括所述第二方向的水平分量相對于正北方向的偏移角度angleC,所述確定模塊302可包括:
第一確定單元,用于根據(jù)所述當前地理位置和所述第一地理位置,確定所述第一地理位置相對于所述當前地理位置的經(jīng)度偏移值ax和緯度偏移值ay;
第二計算單元,用于根據(jù)所述angleC、所述ax、所述ay和公式二,計算 所述第一畫面位置的X軸坐標值b;
第二確定單元,用于按照設定的確定方式,確定所述第一地理位置對應的畫面位置的Y軸坐標值d;
其中,所述公式二如下:
b=r+r*(sin(arctan(cx/cy)/π*180度-angleC)),所述r為設定值。
對于本裝置實施例各方面的具體說明請參見上述方法實施例,在此不再贅述。
以上所述的實施例僅僅是對本發(fā)明的優(yōu)選實施方式進行描述,并非對本發(fā)明的范圍進行限定,在不脫離本發(fā)明設計精神的前提下,本領(lǐng)域普通技術(shù)人員對本發(fā)明的技術(shù)方案作出的各種變形和改進,均應落入本發(fā)明權(quán)利要求書確定的保護范圍內(nèi)。