一種展示興趣點(diǎn)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子地圖領(lǐng)域,尤其涉及一種展示興趣點(diǎn)的方法和裝置。
【背景技術(shù)】
[0002]目前,電子地圖上可以展示用戶周邊的興趣點(diǎn)(Point of Interest,Ρ0Ι),但在電子地圖上展示POI只能讓用戶了解到其周邊存在哪些Ρ0Ι,以及這些POI的大致地理位置,用戶并不能直觀的將其周邊的POI與其當(dāng)前所處實(shí)際環(huán)境(即實(shí)景)關(guān)聯(lián)起來(lái)。如用戶到達(dá)某一條街區(qū),用戶希望的是直觀地看到眼前的這條街區(qū)有哪些Ρ0Ι,這些POI位于哪些建筑物內(nèi)以及POI在建筑物內(nèi)的位置,但是電子地圖中展示POI的方式并不能滿足用戶的上述需求。
[0003]因此,如何在實(shí)景中展示POI成為目前需要亟待解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0004]針對(duì)現(xiàn)有技術(shù)不能將在實(shí)景中展示POI的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種展示POI的方法和裝置,以實(shí)現(xiàn)在實(shí)景中展示POI的目的。
[0005]一種展示興趣點(diǎn)的方法,包括:
[0006]接收用戶輸入的關(guān)鍵詞;
[0007]搜索用戶當(dāng)前位置周邊預(yù)設(shè)范圍內(nèi)符合所述關(guān)鍵詞的興趣點(diǎn);
[0008]根據(jù)搜索到的各興趣點(diǎn)的經(jīng)緯度坐標(biāo)和用戶當(dāng)前位置的經(jīng)緯度坐標(biāo),計(jì)算各興趣點(diǎn)的方位角和到用戶當(dāng)前位置的距離;
[0009]根據(jù)所述各興趣點(diǎn)的方位角和到用戶當(dāng)前位置的距離,確定各興趣點(diǎn)在預(yù)設(shè)的全視野矩陣中的行坐標(biāo)和列坐標(biāo);
[0010]根據(jù)屏幕的視野范圍,從預(yù)設(shè)的全視野矩陣中確定屏幕視野范圍內(nèi)顯示的實(shí)景區(qū)域的行坐標(biāo)和列坐標(biāo),并將行坐標(biāo)和列坐標(biāo)落在所述實(shí)景區(qū)域內(nèi)的興趣點(diǎn),疊加在所述實(shí)景區(qū)域的實(shí)景上顯示。
[0011]一種展示興趣點(diǎn)的裝置,包括:
[0012]關(guān)鍵詞接收單元,用于接收用戶輸入的關(guān)鍵詞;
[0013]興趣點(diǎn)搜索單元,用于搜索用戶當(dāng)前位置周邊預(yù)設(shè)范圍內(nèi)符合所述關(guān)鍵詞的興趣占.
[0014]計(jì)算單元,用于根據(jù)搜索到的各興趣點(diǎn)的經(jīng)緯度坐標(biāo)和用戶當(dāng)前位置的經(jīng)緯度坐標(biāo),計(jì)算各興趣點(diǎn)的方位角和到用戶當(dāng)前位置的距離;
[0015]坐標(biāo)確定單元,用于根據(jù)所述各興趣點(diǎn)的方位角和到用戶當(dāng)前位置的距離,確定各興趣點(diǎn)在預(yù)設(shè)的全視野矩陣中的行坐標(biāo)和列坐標(biāo);
[0016]興趣點(diǎn)展示單元,用于根據(jù)屏幕的視野范圍,從預(yù)設(shè)的全視野矩陣中確定屏幕視野范圍內(nèi)顯示的實(shí)景區(qū)域的行坐標(biāo)和列坐標(biāo),并將行坐標(biāo)和列坐標(biāo)落在所述實(shí)景區(qū)域內(nèi)的興趣點(diǎn),疊加在所述實(shí)景區(qū)域的實(shí)景上顯示。
[0017]本發(fā)明實(shí)施例中,在搜索到用戶當(dāng)前位置周邊范圍內(nèi)符合用戶輸入的關(guān)鍵詞的興趣點(diǎn)之后,計(jì)算搜索到的各興趣點(diǎn)的方位角和到用戶當(dāng)前位置的距離,并根據(jù)各興趣點(diǎn)的方位角和到用戶當(dāng)前位置的距離確定各興趣點(diǎn)在預(yù)設(shè)的全視野矩陣中的行坐標(biāo)和列坐標(biāo),最后再根據(jù)屏幕的視野范圍,從預(yù)設(shè)的全視野矩陣中確定屏幕視野范圍內(nèi)顯示的實(shí)景區(qū)域的行坐標(biāo)和列坐標(biāo),并將行坐標(biāo)和列坐標(biāo)落在所述實(shí)景區(qū)域內(nèi)的興趣點(diǎn),疊加在所述實(shí)景區(qū)域的實(shí)景上顯示。采用本發(fā)明技術(shù)方案,能夠在屏幕視野范圍內(nèi)顯示的實(shí)景區(qū)域中的相應(yīng)實(shí)景中疊加展示Ρ0Ι,因此,能夠?qū)?shí)景區(qū)域中的實(shí)景與POI關(guān)聯(lián)起來(lái),因此,用戶能夠更加直觀的看到該實(shí)景中有哪些Ρ0Ι,提高用戶體驗(yàn)。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明實(shí)施例中提供的展示興趣點(diǎn)的方法流程圖;
[0019]圖2為本發(fā)明實(shí)施例中計(jì)算得到的興趣點(diǎn)的方位角的示意圖;
[0020]圖2A為本發(fā)明實(shí)施例中確定的屏幕當(dāng)前視野范圍的示意圖;
[0021]圖3為本發(fā)明實(shí)施例中確定興趣點(diǎn)在全視野矩陣中的行坐標(biāo)和列坐標(biāo)的方法流程圖之一;
[0022]圖4為本發(fā)明實(shí)施例中全視野矩陣的結(jié)構(gòu)示意圖;
[0023]圖5為本發(fā)明實(shí)施例中列舉的具體實(shí)例中確定興趣點(diǎn)在全視野矩陣的行坐標(biāo)的示意圖;
[0024]圖6為本發(fā)明實(shí)施例中確定興趣點(diǎn)在全視野矩陣中的行坐標(biāo)和列坐標(biāo)的方法流程圖之二 ;
[0025]圖7為本發(fā)明實(shí)施例中對(duì)列舉的具體實(shí)例中興趣點(diǎn)在全視野矩陣的行坐標(biāo)進(jìn)行調(diào)整的不意圖;
[0026]圖8為本發(fā)明實(shí)施例中當(dāng)前屏幕的展示模式的切換示意圖;
[0027]圖9為本發(fā)明實(shí)施例中一種展示興趣點(diǎn)的裝置的結(jié)構(gòu)示意圖;
[0028]圖10為本發(fā)明實(shí)施例中坐標(biāo)確定單元的結(jié)構(gòu)示意圖之一;
[0029]圖11為本發(fā)明實(shí)施例中坐標(biāo)確定單元的結(jié)構(gòu)示意圖之二。
【具體實(shí)施方式】
[0030]參見圖1,為本發(fā)明實(shí)施例中提供的展示興趣點(diǎn)的方法流程圖,應(yīng)用于開啟增強(qiáng)實(shí)現(xiàn)模式的設(shè)備,該方法包括:
[0031]步驟101、接收用戶輸入的關(guān)鍵詞。
[0032]輸入的關(guān)鍵詞可以是用戶感興趣的任何詞,如關(guān)鍵詞可以是具體的POI名稱,如“翠微大廈”,也可以是用戶感興趣的代表某一類POI的關(guān)鍵詞,如“賓館”、“酒店”、“停車場(chǎng)”
坐寸O
[0033]步驟102、搜索用戶當(dāng)前位置周邊預(yù)設(shè)范圍內(nèi)符合所述關(guān)鍵詞的興趣點(diǎn)。
[0034]本發(fā)明實(shí)施例中,預(yù)設(shè)范圍可以是以當(dāng)前位置為圓心,以預(yù)置長(zhǎng)度為半徑進(jìn)行畫圓,得到的圓所覆蓋的地理區(qū)域即為預(yù)設(shè)范圍,如半徑可以設(shè)置為200米、400米、600米、1000米等,該半徑的取值可以根據(jù)需要靈活設(shè)置,本方案并不做嚴(yán)格限定。
[0035]步驟103、根據(jù)搜索到的各興趣點(diǎn)的經(jīng)緯度坐標(biāo)和用戶當(dāng)前位置的經(jīng)緯度坐標(biāo),計(jì)算各興趣點(diǎn)的方位角和到用戶當(dāng)前位置的距離。
[0036]本發(fā)明實(shí)施例中,步驟103中,計(jì)算各興趣點(diǎn)的方位角,具體可如下:
[0037]針對(duì)每個(gè)興趣點(diǎn),計(jì)算以所述當(dāng)前位置為起點(diǎn)以興趣點(diǎn)為終點(diǎn)線段在逆時(shí)針?lè)较蛏吓c正北方向的夾角,所述夾角為所述興趣點(diǎn)的方位角。如圖2所示,興趣點(diǎn)a、b、c,其中用戶當(dāng)前位置為點(diǎn)O,計(jì)算興趣點(diǎn)a、b、c的方位角分別為0a、0b、Θ。。
[0038]步驟104、根據(jù)所述各興趣點(diǎn)的方位角和到用戶當(dāng)前位置的距離,確定各興趣點(diǎn)在預(yù)設(shè)的全視野矩陣中的行坐標(biāo)和列坐標(biāo)。
[0039]步驟105、根據(jù)屏幕的視野范圍,從預(yù)設(shè)的全視野矩陣中確定屏幕視野范圍內(nèi)顯示的實(shí)景區(qū)域的行坐標(biāo)和列坐標(biāo),并將行坐標(biāo)和列坐標(biāo)落在所述實(shí)景區(qū)域內(nèi)的興趣點(diǎn),疊加在所述實(shí)景區(qū)域的實(shí)景上顯示。
[0040]本發(fā)明實(shí)施例中,步驟105中,將行坐標(biāo)和列坐標(biāo)落在所述實(shí)景區(qū)域內(nèi)的興趣點(diǎn),疊加在所述實(shí)景區(qū)域的實(shí)景上顯示,具體可通過(guò)以下方式實(shí)現(xiàn):根據(jù)每一個(gè)落入所述實(shí)景區(qū)域內(nèi)的Ρ0Ι,將該P(yáng)OI的經(jīng)緯度坐標(biāo)轉(zhuǎn)換成屏幕坐標(biāo),并根據(jù)POI的屏幕坐標(biāo)在所述屏幕的相應(yīng)位置的實(shí)景上疊加展示該P(yáng)OI。
[0041]優(yōu)選地,為避免多個(gè)在地理位置挨得比較近的多個(gè)Ρ0Ι,其計(jì)算得到的屏幕坐標(biāo)非常接近導(dǎo)致將該多個(gè)POI展示在屏幕上可能發(fā)生重疊的問(wèn)題,本發(fā)明實(shí)施例,在將落入到實(shí)景區(qū)域內(nèi)的POI的經(jīng)緯度坐標(biāo)轉(zhuǎn)換成屏幕坐標(biāo)之后,還需要根據(jù)POI在全視野矩陣中的行坐標(biāo)和列坐標(biāo),對(duì)POI的屏幕坐標(biāo)進(jìn)行修正,按照修正后的屏幕坐標(biāo)在屏幕中相應(yīng)位置的實(shí)景上疊加展示Ρ0Ι,具體修正過(guò)程如下:根據(jù)該P(yáng)OI在全視野矩陣中的行坐標(biāo)和列坐標(biāo)對(duì)所述屏幕坐標(biāo)進(jìn)行修正為(Px = Px-mX Δχ, Py = Py-nX Ay), Δχ是指全視野矩陣中每一列的寬度,Ay是指全視野矩陣中每一行的寬度,其中m為POI的列坐標(biāo),η為POI的行坐標(biāo),以對(duì)POI的屏幕坐標(biāo)進(jìn)行修正,使得將地理位置挨得較近的多個(gè)POI的經(jīng)緯度坐標(biāo)轉(zhuǎn)換成屏幕坐標(biāo)之后進(jìn)行偏移,以避免POI顯示在屏幕上發(fā)生重疊的問(wèn)題。優(yōu)選地,為避免對(duì)POI的屏幕坐標(biāo)修正的較多導(dǎo)致POI的方位角發(fā)生變化導(dǎo)致對(duì)應(yīng)的列坐標(biāo)發(fā)生變化,本發(fā)明實(shí)施例,對(duì)POI的屏幕坐標(biāo)中的Px不做修正,只對(duì)Py進(jìn)行