本申請是申請?zhí)枮?01310157571.1、申請日為2013年4月28日、發(fā)明名稱為“導(dǎo)航方法與裝置、終端、服務(wù)器及系統(tǒng)”的發(fā)明專利的分案申請
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種導(dǎo)航方法與裝置、終端、服務(wù)器及系統(tǒng)。
背景技術(shù):
諸如智能手機、平板電腦、掌上電腦和電子書閱讀器之類的終端已經(jīng)廣泛被用戶在日常生活中所使用。其中,通過終端來進行導(dǎo)航是用戶最常用的功能之一。
由于大部分的地圖都是基于平面的2d地圖,目前常見的導(dǎo)航方法也是基于2d地圖來實現(xiàn)。圖1示出了現(xiàn)有的一種通過終端來進行導(dǎo)航的實施示意圖。在終端的屏幕120上顯示有2d地圖140,2d地圖140上顯示有當前位置142和目標位置144,當前位置142和目標位置144之間通過導(dǎo)航軌跡146來顯示導(dǎo)航方向和導(dǎo)航路線。用戶可以通過導(dǎo)航軌跡146的引導(dǎo),而從當前位置142移動至目標位置144。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:由于2d地圖通常都是基于一定的比例尺來顯示地圖,所以目標位置僅能表示一個大概的位置區(qū)域,并不能指示出具體的位置。導(dǎo)致用戶即便已經(jīng)移動到了目標位置,但也只是移動到了一個大概的位置區(qū)域,如果用戶對周圍環(huán)境并不熟悉,仍然無法正確尋找到目標位置。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有導(dǎo)航方法僅能表示一個大概的位置區(qū)域,在用戶對周圍環(huán)境不熟悉的情況下,無法正確尋找到目標位置的問題,本發(fā)明實施例提供了一種導(dǎo)航方法與裝置、終端、服務(wù)器及系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種導(dǎo)航方法,所述導(dǎo)航方法包括:
獲取目標位置的經(jīng)緯度信息、屬性信息和高度信息;
獲取終端的經(jīng)緯度信息和朝向信息;
根據(jù)所述終端的經(jīng)緯度信息和朝向信息在地圖上確定所述終端的可視區(qū)域;
根據(jù)所述目標位置的經(jīng)緯度信息在所述可視區(qū)域內(nèi)所標識的位置,確定第一顯示內(nèi)容在實時街景圖像上的水平顯示位置;所述第一顯示內(nèi)容是根據(jù)所述目標位置的所述屬性信息所生成的;
根據(jù)所述目標位置的高度信息,確定所述第一顯示內(nèi)容在所述實時街景圖像上的豎直顯示位置;
在所述終端顯示的所述實時街景圖像上疊加顯示目的標注信息,所述目的標注信息包括所述第一顯示內(nèi)容、所述水平顯示位置和所述豎直顯示位置。
第二方面,提供了一種導(dǎo)航裝置,所述導(dǎo)航裝置包括:
第一獲取模塊,用于獲取目標位置的經(jīng)緯度信息、屬性信息和高度信息;
第二獲取模塊,用于獲取終端的經(jīng)緯度信息和朝向信息;
第一區(qū)域確定單元,用于根據(jù)所述終端的經(jīng)緯度信息和朝向信息在地圖上確定所述終端的可視區(qū)域;
第一水平生成子單元,用于根據(jù)所述目標位置的經(jīng)緯度信息在所述可視區(qū)域內(nèi)所標識的位置,確定所述第一顯示內(nèi)容在實時街景圖像上的水平顯示位置;所述第一顯示內(nèi)容是根據(jù)所述目標位置的所述屬性信息所生成的;
第一豎直生成子單元,用于根據(jù)所述目標位置的高度信息確定所述第一顯示內(nèi)容在所述實時街景圖像上的豎直顯示位置;
信息顯示模塊,用于在所述終端顯示的所述實時街景圖像上疊加顯示目的標注信息,所述目標標注信息包括所述第一顯示內(nèi)容、所述水平顯示位置和所述豎直顯示位置。
第三方面,提供了一種終端,所述終端包括如第二方面所述的導(dǎo)航裝置。
第四方面,提供了一種服務(wù)器,所述服務(wù)器包括如第二方面所述的導(dǎo)航裝置。
第五方面,提供了一種導(dǎo)航系統(tǒng),所述導(dǎo)航系統(tǒng)包括終端和服務(wù)器,所述服務(wù)器包括如第二方面所述的導(dǎo)航裝置。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
通過在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息;解決了現(xiàn)有導(dǎo)航方法僅能表示一個大概的位置區(qū)域,在用戶對周圍環(huán)境不熟悉的情況下,無法正確尋找到目標位置的問題;達到了導(dǎo)航信息與實時街景圖像相結(jié)合,使得導(dǎo)航信息所指引的目標位置就是實時街景圖像中的一個具體位置,使得用戶可以準確尋找到目標位置的效果。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是現(xiàn)有的一種通過終端來進行導(dǎo)航的實施示意圖;
圖2是本發(fā)明實施例一提供的導(dǎo)航方法的方法流程圖;
圖3是本發(fā)明實施例二提供的導(dǎo)航方法的方法流程圖;
圖4a是本發(fā)明實施例二和三所涉及的導(dǎo)航方向的確定示意圖;
圖4b是本發(fā)明實施例二和三所涉及的第一顯示內(nèi)容的水平顯示位置的確定示意圖;
圖4c是本發(fā)明實施例二和三所涉及的第一顯示內(nèi)容的豎直顯示位置的確定示意圖;
圖4d是本發(fā)明實施例二和三所涉及的第一顯示內(nèi)容的豎直顯示位置的另一確定示意圖;
圖4e是本發(fā)明實施例二和三所涉及的第一顯示內(nèi)容的最終效果示意圖;
圖4f是本發(fā)明實施例二和三所涉及的導(dǎo)航信息疊加顯示在實時街景圖像上的效果示意圖;
圖5是本發(fā)明實施例三提供的導(dǎo)航方法的方法流程圖;
圖6是本發(fā)明實施例四提供的導(dǎo)航裝置的結(jié)構(gòu)方框圖;
圖7是本發(fā)明實施例五提供的導(dǎo)航裝置的結(jié)構(gòu)方框圖;
圖8是本發(fā)明實施例六提供的導(dǎo)航系統(tǒng)的結(jié)構(gòu)方框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
首先對本發(fā)明各個實施例所涉及的若干技術(shù)名詞做簡略介紹:
街景圖像,分為兩種:傳統(tǒng)街景圖像和實時街景圖像。其中,傳統(tǒng)街景圖像是預(yù)先采集完畢,并保存在服務(wù)器中的街景圖像,終端可以從服務(wù)器中隨時調(diào)用該街景圖像來進行顯示;實時街景圖像是指終端位于某一街景時,通過內(nèi)置攝像頭實時采集到的圖像。本文中主要涉及后者,也即實時街景圖像。
poi(pointofinterest,興趣點):poi是一種地圖數(shù)據(jù),每個poi通常包含四方面信息,即名稱、類別、經(jīng)度和緯度,比如“黃河大酒店”、“餐飲”“東經(jīng)e120°23′”、“北緯n31°29”。當然,poi還可以包括一些諸如高度信息之類的其他附加信息,比如黃河大酒店的建筑高度是200米,則還包括高度信息“200m”。
實施例一
請參考圖2,其示出了本發(fā)明實施例一提供的導(dǎo)航方法的方法流程圖。該導(dǎo)航方法可以用于終端中,也可以用于包括終端和服務(wù)器的導(dǎo)航系統(tǒng)中。該導(dǎo)航方法包括:
步驟202,獲取目標位置的位置參數(shù);
目標位置的位置參數(shù)包括用于表示目標位置在地圖中所處的位置的參數(shù)。
步驟204,獲取終端的位置參數(shù);
終端的位置參數(shù)不僅包括用于表示終端在地圖中所處的位置的參數(shù),還可以包括用于表示終端自身的三維空間位置和運動狀態(tài)的參數(shù)。
步驟206,根據(jù)目標位置的位置參數(shù)和終端的位置參數(shù)確定導(dǎo)航信息;
步驟208,在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息。
實時街景圖像是終端中的攝像頭實時采集的圖像,導(dǎo)航信息疊加顯示在實時街景圖像之上。
綜上所述,本實施例提供的導(dǎo)航方法,通過在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息;解決了現(xiàn)有導(dǎo)航方法僅能表示一個大概的位置區(qū)域,在用戶對周圍環(huán)境不熟悉的情況下,無法正確尋找到目標位置的問題;達到了導(dǎo)航信息與實時街景圖像相結(jié)合,導(dǎo)航信息所指引的目標位置就是實時街景圖像中的一個具體位置,使得用戶可以準確尋找到目標位置的效果。
實施例二
請參考圖3,其示出了本發(fā)明實施例二提供的導(dǎo)航方法的方法流程圖。該導(dǎo)航方法可以用于包含有攝像頭和若干傳感器的終端中,該終端可以是智能手機、平板電腦、電子書閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動態(tài)影像專家壓縮標準音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動態(tài)影像專家壓縮標準音頻層面3)播放器和膝上型便攜計算機等等。該導(dǎo)航方法,包括:
步驟301,獲取目標位置的位置參數(shù);
終端向用戶提供實時街景導(dǎo)航服務(wù)。在用戶啟動該服務(wù)之后,終端可以要求用戶輸入目標位置。此時,本步驟可以包括如下子步驟:
第一,接收文字輸入或者語音輸入的目標位置的屬性信息;
若用戶通過物理鍵盤或者虛擬鍵盤來以文字方式輸入目標位置的屬性信息,則終端接收通過文字輸入的目標位置的屬性信息;
若用戶通過麥克風(fēng)來以語音方式輸入目標位置的屬性信息,則終端接收語音輸入的目標位置的屬性信息,然后通過語音識別技術(shù)將該語音信號識別為對應(yīng)的文字信息。
目標位置的屬性信息通常為目標位置的名稱,也可以是其它具有唯一識別性的描述信息。
第二,根據(jù)目標位置的屬性信息查詢對應(yīng)于目標位置的興趣點;
終端內(nèi)可以預(yù)先緩存有poi信息庫,在得到目標位置的屬性信息后,終端根據(jù)該屬性信息在poi信息庫中查詢對應(yīng)于目標位置的興趣點。若查詢不到對應(yīng)于目標位置的興趣點,則終端可以要求用戶重新輸入目標位置的屬性信息。
第三,將查詢到的對應(yīng)于目標位置的興趣點中的經(jīng)緯度信息作為目標位置的位置參數(shù);
在終端查詢到對應(yīng)于目標位置的poi時,將對應(yīng)于目標位置的poi中的經(jīng)緯度信息作為目標位置的位置參數(shù)。
需要說明的是,在用戶啟動實時街景導(dǎo)航服務(wù)時,終端就可以開始采集實時街景圖像并進行顯示。當然,終端也可以在開始導(dǎo)航之后,再開始采集實時街景圖像并進行顯示,對此不作限定。
步驟302,獲取終端的位置參數(shù);
與目標位置的位置參數(shù)不同的是,終端的位置參數(shù)不僅包括經(jīng)緯度信息,還包括朝向信息,朝向信息表征了終端的攝像頭的朝向位置。如果終端處于非靜止狀態(tài),終端的位置參數(shù)還需要包括運動信息和轉(zhuǎn)動角度信息中的至少一種,運動信息表征了終端在移動過程中的運動信息,轉(zhuǎn)動角度信息表征了終端在轉(zhuǎn)動過程中的運動信息。
終端可以通過內(nèi)置的至少一個傳感器來采集位置參數(shù)。具體來講:
第一,通過終端內(nèi)的全球定位系統(tǒng)gps接收機采集經(jīng)緯度信息,將經(jīng)緯度信息作為位置參數(shù)中的一部分;
第二,通過終端內(nèi)的電子羅盤傳感器采集朝向信息,將朝向信息作為位置參數(shù)中的另一部分;
第三,若位置參數(shù)還包括運動信息,則通過終端內(nèi)的三軸加速度傳感器采集所述運動信息;
第四,若位置參數(shù)還包括轉(zhuǎn)動角度信息,則通過終端內(nèi)的陀螺儀傳感器采集轉(zhuǎn)動角度信息;
需要說明的是,上述四個步驟僅為說明,并不對各個信息的采集順序做具體限定,也即終端通常是同時采集位置參數(shù)中的各個信息。另外,終端可以不止一次來采集位置參數(shù),而可以是每隔預(yù)定時間間隔就采集一次位置參數(shù)。
步驟303,向服務(wù)器請求地圖;
終端向服務(wù)器請求地圖,這里的地圖可以是現(xiàn)有的2d地圖數(shù)據(jù)。需要說明的是,如果終端預(yù)先已經(jīng)緩存有離線地圖數(shù)據(jù)包,則不需要執(zhí)行步驟303和步驟304。本實施例中僅以終端中未包含離線地圖數(shù)據(jù)包來舉例說明。
步驟304,接收服務(wù)器反饋的地圖并保存;
終端接收服務(wù)器反饋的2d地圖數(shù)據(jù)并保存。
步驟305,根據(jù)目標位置的位置參數(shù)和終端的位置參數(shù)確定導(dǎo)航信息;
終端根據(jù)獲取到的目標位置的位置參數(shù)和終端的位置參數(shù),以及本地保存的地圖來確定導(dǎo)航信息。該導(dǎo)航信息是專用于實時街景圖像的導(dǎo)航信息,包括導(dǎo)航方向、目的標注信息或者兩者的結(jié)合。其中,導(dǎo)航方向用于在實時街景圖像中指出朝向目標位置的方向;目的標注信息用于在實時街景圖像中標識出目標位置的所在地。下面首先描述導(dǎo)航方向的確定過程:
終端根據(jù)目標位置的位置參數(shù)和終端的位置參數(shù)確定導(dǎo)航方向,該導(dǎo)航方向用于在實時街景圖像中指出朝向目標位置的方向。具體來講,導(dǎo)航方向的確定可以包括如下子步驟:
第一,根據(jù)目標位置的經(jīng)緯度信息和終端的經(jīng)緯度信息在地圖上計算導(dǎo)航軌跡;
結(jié)合參考圖4a,終端根據(jù)目標位置的經(jīng)緯度信息可以定位目標位置在地圖31上的所在位置a,根據(jù)終端的經(jīng)緯度信息可以定位終端在地圖31上的當前所在位置b,然后可以在地圖上按照導(dǎo)航算法計算出a點與b點之間的導(dǎo)航軌跡,該導(dǎo)航軌跡通常為a點與b點之間以某一種交通方式行進時的最短路徑,比如步行時的最短路徑、公交路線的最短路徑或者汽車行駛的最短路徑等等。
第二,根據(jù)終端的朝向信息和導(dǎo)航軌跡生成導(dǎo)航方向。
根據(jù)導(dǎo)航軌跡可以確定終端的正確前進方向,假如將導(dǎo)航軌跡視為一個曲線,終端在地圖上的所在位置視為位于導(dǎo)航軌跡上的一個點,則可以從該點出發(fā)沿曲線的切線方向決策出一個前進方向d1,而前進方向d1和終端的朝向方向d2可以確定出導(dǎo)航方向是從終端的朝向方向向左偏n度或者向右偏n度,圖中所示為導(dǎo)航方向d3是從終端的朝向方向d2向右偏n度。
至此,終端可以確定導(dǎo)航信息中的導(dǎo)航方向。
繼續(xù)描述目標標注信息的確定過程:
終端根據(jù)目標位置的位置參數(shù)和終端的位置參數(shù)確定目的標注信息,目的標注信息用于在實時街景圖像中標識出目標位置的所在地。具體來講,目標標注信息的確定可以包括如下子步驟:
第一,根據(jù)終端的經(jīng)緯度信息和朝向信息在地圖上確定終端的可視區(qū)域;
終端的可視區(qū)域用于表征終端的攝像頭所能夠采集到的區(qū)域,該可視區(qū)域在地圖上的表現(xiàn)為位于終端的朝向之前的一個扇形區(qū)域。請繼續(xù)參考圖4a,在地圖31上可以根據(jù)終端的經(jīng)緯度信息確定終端的所在位置b,然后根據(jù)終端的朝向信息d2可以確定終端的可視區(qū)域32,該可視區(qū)域32為一個扇形區(qū)域,該扇形區(qū)域的兩邊夾角由終端的攝像頭可視角度確定,比如120度;該扇形區(qū)域的兩邊的長度可以是預(yù)設(shè)值,比如在地圖31上的500米。
第二,根據(jù)目標位置的經(jīng)緯度信息檢測目標位置是否位于可視區(qū)域內(nèi);
終端根據(jù)目標位置的經(jīng)緯度信息可以定位目標位置在地圖上的所在位置a,然后檢測目標位置的所在位置a是否位于可視區(qū)域32內(nèi)。
第三,若檢測結(jié)果為目標位置位于可視區(qū)域內(nèi),則生成目標標注信息。
若檢測結(jié)果為目標位置位于可視區(qū)域內(nèi),則終端生成目標標注信息。目標標注信息的表現(xiàn)形式通常是顯示在實時街景圖像上的一個文本框或者文本氣泡。終端生成目標標注信息的過程,可以包括如下幾個子步驟:
1)根據(jù)目標位置的屬性信息生成第一顯示內(nèi)容;
終端首先根據(jù)目標位置的屬性信息生成第一顯示內(nèi)容,該屬性信息可以是目標位置的名稱和介紹等,屬性信息可以從步驟301中查詢到的與目標位置所對應(yīng)的poi來獲得。比如,將目標位置的名稱“黃河大酒店”作為第一顯示內(nèi)容。
2)根據(jù)目標位置的經(jīng)緯度信息在可視區(qū)域內(nèi)所標識的位置,確定第一顯示內(nèi)容在實時街景圖像上的水平顯示位置;
結(jié)合參考圖4b,終端根據(jù)目標位置的經(jīng)緯度信息在可視區(qū)域32內(nèi)所標識的位置a,與自身的位置b之間的連線m可以確定目標位置在水平視野線33中的位置。換句話說,連線m與水平視野線33的交點c對應(yīng)于目標位置在水平視野線33上的位置,該位置可以用線段l1和線段l2的比例l1/l2來表示。當終端的屏幕顯示寬度已知時,可以根據(jù)l1/l2換算出一個水平坐標x,該水平坐標x可以作為第一顯示內(nèi)容在實時街景圖像上的水平顯示位置。
3)根據(jù)目標位置的高度信息確定第一顯示內(nèi)容在實時街景圖像上的豎直顯示位置;
結(jié)合參考圖4c,終端在提供實時街景導(dǎo)航時,終端中的攝像頭通常默認朝正前方,終端根據(jù)目標位置的高度信息h和自身與目標位置之間的距離m確定目標位置的頂點d,將自身位置a和頂點d相連得到連線n后,可以確定目標位置在垂直視野線34上的位置。換句話說,連線n與垂直視野線34上的交點e對應(yīng)于目標位置在垂直視野線34上的位置,該位置可以用線段l3和線段l4的比例l3/l4來表示。當終端的屏幕顯示高度已知時,可以根據(jù)l3/l4換算出一個豎直坐標y,該豎直坐標y可以作為第一顯示內(nèi)容在實時街景圖像上的豎直顯示位置。
假設(shè)目標位置是一座建筑物,此時換算出的豎直坐標y會使得第一顯示內(nèi)容顯示在該建筑物的頂部。如果希望第一顯示內(nèi)容顯示在建筑物的中部,可以將上述比例關(guān)系變形為(l3+1/2*l4)/(1/2*l4),如圖4d所示。以此類推,如果希望第一顯示內(nèi)容顯示在建筑物中靠上方的3/4部,可以將上述比例關(guān)系變形為(l3+1/4*l4)/(3/4*l4)。
上述的水平視野線33和垂直視野線34都由終端的攝像頭的可視角度所決定,可以為預(yù)設(shè)值。此外,上述子步驟2)和子步驟3)僅為示意說明,基于該思想的具體算法實現(xiàn)可能各有不同,對此不作具體限定。目標位置的高度信息可以從對應(yīng)于目標位置的poi獲取,如果對應(yīng)于目標位置的poi不包括高度信息,則可以將一個預(yù)設(shè)豎直坐標作為第一顯示內(nèi)容在實時街景圖像上的豎直顯示位置。
4)、將第一顯示內(nèi)容、水平顯示位置和豎直顯示位置作為目標標注信息。
至此,可以將第一顯示內(nèi)容、第一顯示內(nèi)容的水平顯示位置和第一顯示內(nèi)容的豎直顯示位置作為對應(yīng)于目標位置的目標標注信息。以第一顯示內(nèi)容顯示在建筑物的中部為例,最終確定的目標標注信息可以參考圖4e所示。
由于終端的位置參數(shù)可以是每隔預(yù)定時間間隔獲取一次,所以目標標注信息也會對應(yīng)地每隔預(yù)定時間間隔生成一次。在此過程中,終端可能處于非靜止狀態(tài),而伴隨有位移或者轉(zhuǎn)動,所以在終端的位置參數(shù)包括運動信息和/或轉(zhuǎn)動角度信息時,優(yōu)選包括步驟306至步驟307,來對目標標注信息中的水平顯示位置和/或豎直顯示位置進行更新。具體如下:
步驟306,根據(jù)終端的運動信息確定終端在水平方向上的移動速度;根據(jù)終端在水平方向上的移動速度更新目標標注信息中的水平顯示位置;
運動信息通常是終端在三個空間方向上的加速度信息,根據(jù)終端在水平方向上的加速度信息可以計算出終端在水平方向上的移動速度。
在計算出終端在水平方向上的移動速度后,根據(jù)該移動速度更新目標標注信息中的水平顯示位置,使得目標標注信息中的水平顯示位置跟隨終端在水平方向上的移動。也即在終端向右移動時,目標標注信息中的水平顯示位置向左發(fā)生對應(yīng)幅度的調(diào)整;在終端向左移動時,目標標注信息中的水平顯示位置向右發(fā)生對應(yīng)幅度的調(diào)整,使得目標標注信息能夠產(chǎn)生“黏附”顯示在目標位置上的效果。
步驟307,根據(jù)終端的轉(zhuǎn)動角度信息確定終端在豎直方向上的轉(zhuǎn)動角度;根據(jù)終端在豎直方向上的轉(zhuǎn)動角度更新目標標注信息中的豎直顯示位置;
對應(yīng)地,轉(zhuǎn)動角度信息通常是終端在三個空間方向上的轉(zhuǎn)動角度值,根據(jù)終端在豎直方向上的轉(zhuǎn)動角度值可以計算出終端在豎直方向上的轉(zhuǎn)動角度。
在計算出終端在豎直方向上的轉(zhuǎn)動角度后,根據(jù)該轉(zhuǎn)動角度更新目標標注信息中的豎直顯示位置,使得目標標注信息中的豎直顯示位置跟隨終端在豎直方向上的移動。也即在終端向上轉(zhuǎn)動時,目標標注信息中的豎直顯示位置向下發(fā)生對應(yīng)幅度的調(diào)整;在終端向下轉(zhuǎn)動時,目標標注信息中的豎直顯示位置向上發(fā)生對應(yīng)幅度的調(diào)整,使得目標標注信息能夠產(chǎn)生“黏附”顯示在目標位置上的效果。
步驟308,根據(jù)終端的位置參數(shù)和至少一個興趣點來確定興趣點標注信息;
根據(jù)上面的描述可知,在目標位置位于終端的可視區(qū)域內(nèi)時,才會生成目標標注信息,以便后續(xù)顯示。當目標位置位于終端的可視區(qū)域外時,導(dǎo)航信息只包含有導(dǎo)航方向。優(yōu)選地,為了能夠提供給用戶更多有用的信息,導(dǎo)航信息還可以包括興趣點標注信息,興趣點標注信息用于在實時街景圖像上標注除目標位置之外的其它興趣點的所在位置。終端根據(jù)終端的位置參數(shù)和至少一個興趣點來確定興趣點標注信息的過程。具體來講,可以包括如下幾個子步驟:
第一,根據(jù)終端的位置參數(shù)在地圖上確定終端的可視區(qū)域;
可視區(qū)域可以由終端的經(jīng)緯度信息和朝向信息在地圖中確定,具體確定過程不再贅述。
第二,查詢位于終端的可視區(qū)域中的至少一個興趣點,至少一個興趣點不包括目標位置所對應(yīng)的興趣點;
第二,根據(jù)查詢到的興趣點生成至少一個興趣點標注信息。
生成興趣點標注信息的過程和生成目標標注信息的過程基本相同??梢园ㄈ缦伦硬襟E:
1)獲取興趣點的屬性信息、經(jīng)緯度信息和高度信息;
2)根據(jù)興趣點的屬性信息生成第二顯示內(nèi)容;
3)根據(jù)興趣點的經(jīng)緯度信息在可視區(qū)域內(nèi)所標識的位置,確定第二顯示內(nèi)容在實時街景圖像上的水平顯示位置;
4)根據(jù)興趣點的高度信息確定第二顯示內(nèi)容在實時街景圖像上的豎直顯示位置;
5)將第二顯示內(nèi)容、水平顯示位置和豎直顯示位置作為興趣點標注信息。
比如,在圖4e所示的例子中,在終端的可視區(qū)域33內(nèi)有一個poi“圖書大廈”,則可以將“圖書大廈”作為第二顯示內(nèi)容,根據(jù)poi“圖書大廈”的經(jīng)緯度信息和高度信息可以確定水平顯示位置x和豎直顯示位置y。
與目標標注信息相同,在終端的位置參數(shù)包括運動信息和/或轉(zhuǎn)動角度信息時,優(yōu)選包括步驟309和步驟310,來對興趣點標注信息中的水平顯示位置和/或豎直顯示位置進行更新。具體如下:
步驟309,根據(jù)終端的運動信息確定終端在水平方向上的移動速度;根據(jù)終端在水平方向上的移動速度更新興趣點標注信息中的水平顯示位置;
步驟310,根據(jù)終端的轉(zhuǎn)動角度信息確定終端在豎直方向上的轉(zhuǎn)動角度;根據(jù)終端在豎直方向上的轉(zhuǎn)動角度更新興趣點標注信息中的豎直顯示位置。
詳細過程可以結(jié)合參考步驟306至步驟307所示,限于篇幅,不再一一贅述。但是需要說明的是,雖然本實施例中將目標標注信息和興趣點標注信息的生成過程分為兩部分來描述,但是在具體實施時,這兩個生成過程可以并列進行,且共用一部分步驟,比如:“根據(jù)終端的位置參數(shù)在地圖上確定終端的可視區(qū)域”、“根據(jù)終端的運動信息來確定終端在水平方向上的移動速度”和“根據(jù)終端的轉(zhuǎn)動角度信息確定終端在豎直方向上的轉(zhuǎn)動角度”等步驟就可以實現(xiàn)共用。本文對這兩個生成過程的執(zhí)行順序和具體實現(xiàn)方式不作具體限定。
步驟311,在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息。
在終端顯示實時街景圖像的同時,可以在實時街景圖像的上方增設(shè)一個透明圖層,然后在這個透明圖層中顯示導(dǎo)航信息。具體來講,終端通常將導(dǎo)航信息中的導(dǎo)航方向顯示在實時街景圖像的中間靠下的位置,如圖4f中的箭頭35所示。
若導(dǎo)航信息中包括有目標標注信息,則終端還將目標標注信息中的第一顯示內(nèi)容36顯示在實時街景圖像中的第一指定位置,該第一指定位置根據(jù)目標標注信息中的水平顯示位置和豎直顯示位置確定。
若導(dǎo)航信息中還包括有至少一個興趣點標注信息,則終端還將每一個興趣點標注信息中的第二顯示內(nèi)容37顯示在實時街景圖像中的第二指定位置,該第二指定位置根據(jù)興趣點標注信息中的水平顯示位置和豎直顯示位置確定。圖4f僅以導(dǎo)航信息包括一個興趣點標注信息來舉例說明,但是實際上,興趣點標注信息可能是兩個或者兩個以上。
特別地,如果目標標注信息與興趣點標注信息之間的顯示位置存在有重合部分時,可以根據(jù)目標位置與終端之間的距離和興趣點與終端之間的距離來將距離較遠的一個目標標注信息/興趣點標注信息置于下層顯示或者隱藏顯示。如果興趣點標注信息與興趣點標注信息之間的顯示位置存在有重合部分時,可以根據(jù)興趣點與終端之間的距離來將距離較遠的一個興趣點標注信息置于下層顯示或者隱藏顯示。另外,目標標注信息的顯示方式可以與興趣點標注信息的顯示方法不同,使得目標標注信息的顯示方式更加醒目和突出,比如興趣點標注信息采用細體綠色文本框顯示,目標標注信息采用粗體紅色文本框顯示等等。
在更為優(yōu)選地實施例中,終端還可以提供導(dǎo)航語音來與上述的導(dǎo)航信息結(jié)合使用。
綜上所述,本實施例提供的導(dǎo)航方法,通過在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息;解決了現(xiàn)有導(dǎo)航方法僅能表示一個大概的位置區(qū)域,在用戶對周圍環(huán)境不熟悉的情況下,無法正確尋找到目標位置的問題;達到了導(dǎo)航信息與實時街景圖像相結(jié)合,導(dǎo)航信息所指引的目標位置就是實時街景圖像中的一個具體位置,使得用戶可以準確尋找到目標位置的效果。
本實施例還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的目標標注信息的顯示位置進行更新,使得目標標注信息的顯示位置可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化。換句話說,即便終端發(fā)生移動或者轉(zhuǎn)動,目標標注信息仍然可以準確地指示目標位置所在的位置,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到目標位置。
本實施例還通過在導(dǎo)航信息中添加至少一個興趣點標注信息,使得導(dǎo)航信息能夠提供更多有用的信息,進而使得用戶可以在實時街景導(dǎo)航中獲得更多有用的信息。同時還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的興趣點標注信息的顯示位置進行更新,使得興趣點標注信息的顯示位置也可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到興趣點?;蛘哒f,將興趣點標注信息與實時街景圖像中的景物能夠有效地結(jié)合起來。
上述實施例僅以該導(dǎo)航方法應(yīng)用于獨立的終端來舉例說明。由于終端的計算能力參差不齊,為了減輕上述導(dǎo)航方法應(yīng)用于終端時,對終端計算能力的要求,還可以將上述導(dǎo)航方法應(yīng)用于包含有終端和服務(wù)器的導(dǎo)航系統(tǒng)中來實現(xiàn),由服務(wù)器來承擔主要的計算工作,而終端僅負責采集終端的位置參數(shù)和目標位置的位置參數(shù),以及在顯示實時街景圖像時,在實時街景圖像上疊加顯示導(dǎo)航信息。
請參考圖5,其示出了本發(fā)明實施例三提供的導(dǎo)航方法的方法流程圖。本實施例以該導(dǎo)航方法用于包括終端和服務(wù)器的導(dǎo)航系統(tǒng)中來舉例說明。該導(dǎo)航方法,包括:
步驟501,終端采集目標位置的屬性信息;
終端向用戶提供實時街景導(dǎo)航服務(wù)。在用戶啟動該服務(wù)之后,終端可以要求用戶輸入目標位置。此時,終端接收用戶通過文字輸入或者語音輸入的目標位置的屬性信息。
若用戶通過物理鍵盤或者虛擬鍵盤來以文字方式輸入目標位置的屬性信息,則終端接收通過文字輸入的目標位置的屬性信息;
若用戶通過麥克風(fēng)來以語音方式輸入目標位置的屬性信息,則終端接收語音輸入的目標位置的屬性信息,然后通過語音識別技術(shù)將該語音信號識別為對應(yīng)的文字信息。
目標位置的屬性信息通常為目標位置的名稱,也可以是其它具有唯一識別性的描述信息。
需要說明的是,在用戶啟動實時街景導(dǎo)航服務(wù)時,終端就可以開始采集實時街景圖像并進行顯示。當然,終端也可以在開始導(dǎo)航之后,再開始采集實時街景圖像并進行顯示,對此不作限定。
步驟502,終端將目標位置的屬性信息發(fā)送給服務(wù)器;
終端可以通過無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)將目標位置的屬性信息發(fā)送給服務(wù)器。
步驟503,服務(wù)器獲取目標位置的位置參數(shù);
服務(wù)器通過接收終端發(fā)送的目標位置的屬性信息來獲取目標位置的位置參數(shù)。具體來講,本步驟可以包括如下子步驟:
1)服務(wù)器接收終端發(fā)送的目標位置的屬性信息,目標位置的屬性信息是終端接收文字輸入或者語音輸入所得到的信息;
2)服務(wù)器根據(jù)目標位置的屬性信息查詢對應(yīng)于目標位置的興趣點;
服務(wù)器可以預(yù)先緩存有poi信息庫,在得到目標位置的屬性信息后,終端根據(jù)該屬性信息在poi信息庫中查詢對應(yīng)于目標位置的興趣點。若查詢不到對應(yīng)于目標位置的興趣點,則服務(wù)器可以向終端反饋錯誤信息,終端在接收到該錯誤信息后,可以要求用戶重新輸入目標位置的屬性信息。
3)服務(wù)器將查詢到的對應(yīng)于目標位置的興趣點中的經(jīng)緯度信息作為目標位置的位置參數(shù)。
在服務(wù)器查詢到對應(yīng)于目標位置的poi時,將對應(yīng)于目標位置的poi中的經(jīng)緯度信息作為目標位置的位置參數(shù)。
步驟504,終端采集終端的位置參數(shù);
與目標位置的位置參數(shù)不同的是,終端的位置參數(shù)不僅包括經(jīng)緯度信息,還包括朝向信息,朝向信息表征了終端的攝像頭的朝向位置。如果終端處于非靜止狀態(tài),終端的位置參數(shù)還需要包括運動信息和轉(zhuǎn)動角度信息中的至少一種,運動信息表征了終端在移動過程中的運動信息,轉(zhuǎn)動角度信息表征了終端在轉(zhuǎn)動過程中的運動信息。
終端可以通過內(nèi)置的至少一個傳感器來采集位置參數(shù)。具體來講:
第一,通過終端內(nèi)的全球定位系統(tǒng)gps接收機采集經(jīng)緯度信息,將經(jīng)緯度信息作為位置參數(shù)中的一部分;
第二,通過終端內(nèi)的電子羅盤傳感器采集朝向信息,將朝向信息作為位置參數(shù)中的另一部分;
第三,若位置參數(shù)還包括運動信息,則通過終端內(nèi)的三軸加速度傳感器采集所述運動信息;
第四,若位置參數(shù)還包括轉(zhuǎn)動角度信息,則通過終端內(nèi)的陀螺儀傳感器采集轉(zhuǎn)動角度信息;
需要說明的是,上述四個步驟僅為說明,并不對各個信息的采集順序做具體限定,也即終端通常是同時采集位置參數(shù)中的各個信息。另外,終端可以不止一次來采集位置參數(shù),而可以是每隔預(yù)定時間間隔就采集一次位置參數(shù)。
步驟505,終端將終端的位置參數(shù)發(fā)送給服務(wù)器;
終端將采集到的位置參數(shù)發(fā)送給服務(wù)器。終端可以在每次采集位置參數(shù)后,立刻將位置參數(shù)發(fā)送給服務(wù)器。若終端只采集一次位置參數(shù),則向服務(wù)器發(fā)送位置參數(shù)的過程也是一次;若終端每隔預(yù)定時間間隔就采集一次位置參數(shù),則向服務(wù)器發(fā)送位置參數(shù)的過程對應(yīng)的也是多次。
步驟506,服務(wù)器獲取終端的位置參數(shù);
服務(wù)器接收終端發(fā)送的位置參數(shù)。根據(jù)終端是否發(fā)生移動或者轉(zhuǎn)動,終端的位置參數(shù)可以包括:
經(jīng)緯度信息和朝向信息;或者,
經(jīng)緯度信息、朝向信息和運動信息;或者,
經(jīng)緯度信息、朝向信息和轉(zhuǎn)動角度信息;或者,
經(jīng)緯度信息、朝向信息、運動信息和轉(zhuǎn)動角度信息;
其中,經(jīng)緯度信息是終端通過全球定位系統(tǒng)gps接收機采集到的信息;朝向信息是終端通過電子羅盤傳感器采集到的信息;運動信息是終端通過三軸加速度傳感器采集到的信息;轉(zhuǎn)動角度信息是終端通過陀螺儀傳感器采集到的信息。
步驟507,服務(wù)器根據(jù)目標位置的位置參數(shù)和終端的位置參數(shù)確定導(dǎo)航信息;
服務(wù)器根據(jù)獲取到的目標位置的位置參數(shù)和終端的位置參數(shù),以及本地保存的地圖來確定導(dǎo)航信息。該導(dǎo)航信息是專用于實時街景圖像的導(dǎo)航信息,包括導(dǎo)航方向、目的標注信息或者兩者的結(jié)合。其中,導(dǎo)航方向用于在實時街景圖像中指出朝向目標位置的方向;目的標注信息用于在實時街景圖像中標識出目標位置的所在地。下面首先描述導(dǎo)航方向的確定過程:
服務(wù)器根據(jù)目標位置的位置參數(shù)和終端的位置參數(shù)確定導(dǎo)航方向,該導(dǎo)航方向用于在實時街景圖像中指出朝向目標位置的方向。具體來講,導(dǎo)航方向的確定可以包括如下子步驟:
第一,根據(jù)目標位置的經(jīng)緯度信息和終端的經(jīng)緯度信息在地圖上計算導(dǎo)航軌跡;
結(jié)合參考圖4a,服務(wù)器根據(jù)目標位置的經(jīng)緯度信息可以定位目標位置在地圖31上的所在位置a,根據(jù)終端的經(jīng)緯度信息可以定位終端在地圖31上的當前所在位置b,然后可以在地圖上按照導(dǎo)航算法計算出a點與b點之間的導(dǎo)航軌跡,該導(dǎo)航軌跡通常為a點與b點之間以某一種交通方式行進時的最短路徑,比如步行時的最短路徑、公交路線的最短路徑或者汽車行駛的最短路徑等等。
第二,根據(jù)終端的朝向信息和導(dǎo)航軌跡生成導(dǎo)航方向。
根據(jù)導(dǎo)航軌跡可以確定終端的正確前進方向,假如將導(dǎo)航軌跡視為一個曲線,終端在地圖上的所在位置視為位于導(dǎo)航軌跡上的一個點,則可以從該點出發(fā)沿曲線的切線方向決策出一個前進方向d1,而前景方向d1和終端的朝向方向d2可以確定出導(dǎo)航方向是從終端的朝向方向向左偏n度或者向右偏n度,圖中所示為導(dǎo)航方向是從終端的朝向方向d2向右偏n度。
至此,服務(wù)器可以確定導(dǎo)航信息中的導(dǎo)航方向。
繼續(xù)描述目標標注信息的確定過程:
服務(wù)器根據(jù)目標位置的位置參數(shù)和終端的位置參數(shù)確定目的標注信息,目的標注信息用于在實時街景圖像中標識出目標位置的所在地。具體來講,目標標注信息的確定可以包括如下子步驟:
第一,根據(jù)終端的經(jīng)緯度信息和朝向信息在地圖上確定終端的可視區(qū)域;
終端的可視區(qū)域用于表征終端的攝像頭所能夠采集到的區(qū)域,該可視區(qū)域在地圖上的表現(xiàn)為位于終端的朝向之前的一個扇形區(qū)域。請繼續(xù)參考圖4a,在地圖31上可以根據(jù)終端的經(jīng)緯度信息確定終端的所在位置b,然后根據(jù)終端的朝向信息d2可以確定終端的可視區(qū)域32,該可視區(qū)域32為一個扇形區(qū)域,該扇形區(qū)域的兩邊夾角由終端的攝像頭可視角度確定,比如120度;該扇形區(qū)域的兩邊的長度可以是預(yù)設(shè)值,比如在地圖31上的500米。
第二,根據(jù)目標位置的經(jīng)緯度信息檢測目標位置是否位于可視區(qū)域內(nèi);
服務(wù)器根據(jù)目標位置的經(jīng)緯度信息可以定位目標位置在地圖上的所在位置a,然后檢測目標位置的所在位置a是否位于可視區(qū)域32內(nèi)。
第三,若檢測結(jié)果為目標位置位于可視區(qū)域內(nèi),則生成目標標注信息。
若檢測結(jié)果為目標位置位于可視區(qū)域內(nèi),則服務(wù)器生成目標標注信息。目標標注信息的表現(xiàn)形式通常是顯示在實時街景圖像上的一個文本框或者文本氣泡。服務(wù)器生成目標標注信息的過程,可以包括如下幾個子步驟:
1)根據(jù)目標位置的屬性信息生成第一顯示內(nèi)容;
服務(wù)器首先根據(jù)目標位置的屬性信息生成第一顯示內(nèi)容,該屬性信息可以是目標位置的名稱和介紹等,屬性信息可以從步驟403中查詢到的與目標位置所對應(yīng)的poi來獲得。比如,將目標位置的名稱“黃河大酒店”作為第一顯示內(nèi)容。
2)根據(jù)目標位置的經(jīng)緯度信息在可視區(qū)域內(nèi)所標識的位置,確定第一顯示內(nèi)容在實時街景圖像上的水平顯示位置;
結(jié)合參考圖4b,服務(wù)器根據(jù)目標位置的經(jīng)緯度信息在可視區(qū)域32內(nèi)所標識的位置a,與終端的位置b之間的連線m可以確定目標位置在水平視野線33中的位置。換句話說,連線m與水平視野線33的交點c對應(yīng)于目標位置在水平視野線33上的位置,該位置可以用線段l1和線段l2的比例l1/l2來表示。當終端的屏幕顯示寬度已知時,可以根據(jù)l1/l2換算出一個水平坐標x,該水平坐標x可以作為第一顯示內(nèi)容在實時街景圖像上的水平顯示位置。
3)根據(jù)目標位置的高度信息確定第一顯示內(nèi)容在實時街景圖像上的豎直顯示位置;
結(jié)合參考圖4c,終端在提供實時街景導(dǎo)航時,終端中的攝像頭通常默認朝正前方,服務(wù)器根據(jù)目標位置的高度信息h和終端與目標位置之間的距離m確定目標位置的頂點d,將終端的位置a和頂點d相連得到連線n后,可以確定目標位置在垂直視野線34上的位置。換句話說,連線n與垂直視野線34上的交點e對應(yīng)于目標位置在垂直視野線34上的位置,該位置可以用線段l3和線段l4的比例l3/l4來表示。當終端的屏幕顯示高度已知時,可以根據(jù)l3/l4換算出一個豎直坐標y,該豎直坐標y可以作為第一顯示內(nèi)容在實時街景圖像上的豎直顯示位置。
假設(shè)目標位置是一座建筑物,此時換算出的豎直坐標y會使得第一顯示內(nèi)容顯示在該建筑物的頂部。如果希望第一顯示內(nèi)容顯示在建筑物的中部,可以將上述比例關(guān)系變形為(l3+1/2*l4)/(1/2*l4),如圖4d所示。以此類推,如果希望第一顯示內(nèi)容顯示在建筑物中靠上方的3/4部,可以將上述比例關(guān)系變形為(l3+1/4*l4)/(3/4*l4)。
上述的水平視野線33和垂直視野線34都由終端的攝像頭的可視角度所決定,可以為預(yù)設(shè)值。此外,上述子步驟2)和子步驟3)僅為示意說明,基于該思想的具體算法實現(xiàn)可能各有不同,對此不作具體限定。目標位置的高度信息可以從對應(yīng)于目標位置的poi獲取,如果對應(yīng)于目標位置的poi不包括高度信息,則可以將一個預(yù)設(shè)豎直坐標作為第一顯示內(nèi)容在實時街景圖像上的豎直顯示位置。
4)、將第一顯示內(nèi)容、水平顯示位置和豎直顯示位置作為目標標注信息。
至此,服務(wù)器可以將第一顯示內(nèi)容、第一顯示內(nèi)容的水平顯示位置和第一顯示內(nèi)容的豎直顯示位置作為對應(yīng)于目標位置的目標標注信息。以第一顯示內(nèi)容顯示在建筑物的中部為例,最終確定的目標標注信息可以參考圖4e所示。
由于終端的位置參數(shù)可以是每隔預(yù)定時間間隔獲取一次,所以目標標注信息也會對應(yīng)地每隔預(yù)定時間間隔生成一次。在此過程中,終端可能處于非靜止狀態(tài),而伴隨有位移或者轉(zhuǎn)動,所以在終端的位置參數(shù)包括運動信息和/或轉(zhuǎn)動角度信息時,優(yōu)選包括步驟508至步驟509,來對目標標注信息中的水平顯示位置和/或豎直顯示位置進行更新。具體如下:
步驟508,根據(jù)終端的運動信息確定終端在水平方向上的移動速度;根據(jù)終端在水平方向上的移動速度更新目標標注信息中的水平顯示位置;
運動信息通常是終端在三個空間方向上的加速度信息,服務(wù)器根據(jù)終端在水平方向上的加速度信息可以計算出終端在水平方向上的移動速度。
在服務(wù)器計算出終端在水平方向上的移動速度后,服務(wù)器根據(jù)該移動速度更新目標標注信息中的水平顯示位置,使得目標標注信息中的水平顯示位置跟隨終端在水平方向上的移動。也即在終端向右移動時,目標標注信息中的水平顯示位置向左發(fā)生對應(yīng)幅度的調(diào)整;在終端向左移動時,目標標注信息中的水平顯示位置向右發(fā)生對應(yīng)幅度的調(diào)整,使得目標標注信息能夠產(chǎn)生“黏附”顯示在目標位置上的效果。
步驟509,根據(jù)終端的轉(zhuǎn)動角度信息確定終端在豎直方向上的轉(zhuǎn)動角度;根據(jù)終端在豎直方向上的轉(zhuǎn)動角度更新目標標注信息中的豎直顯示位置;
對應(yīng)地,轉(zhuǎn)動角度信息通常是終端在三個空間方向上的轉(zhuǎn)動角度值,服務(wù)器根據(jù)終端在豎直方向上的轉(zhuǎn)動角度值可以計算出終端在豎直方向上的轉(zhuǎn)動角度。
在服務(wù)器計算出終端在豎直方向上的轉(zhuǎn)動角度后,服務(wù)器根據(jù)該轉(zhuǎn)動角度更新目標標注信息中的豎直顯示位置,使得目標標注信息中的豎直顯示位置跟隨終端在豎直方向上的移動。也即在終端向上轉(zhuǎn)動時,目標標注信息中的豎直顯示位置向下發(fā)生對應(yīng)幅度的調(diào)整;在終端向下轉(zhuǎn)動時,目標標注信息中的豎直顯示位置向上發(fā)生對應(yīng)幅度的調(diào)整,使得目標標注信息能夠產(chǎn)生“黏附”顯示在目標位置上的效果。
步驟510,根據(jù)終端的位置參數(shù)和至少一個興趣點來確定興趣點標注信息;
根據(jù)上面的描述可知,在目標位置位于終端的可視區(qū)域內(nèi)時,才會生成目標標注信息,以便后續(xù)顯示。當目標位置位于終端的可視區(qū)域外時,導(dǎo)航信息只包含有導(dǎo)航方向。優(yōu)選地,為了能夠提供給用戶更多有用的信息,導(dǎo)航信息還可以包括興趣點標注信息,興趣點標注信息用于在實時街景圖上標注除目標位置之外的至少一個興趣點的所在位置。服務(wù)器根據(jù)終端的位置參數(shù)和至少一個興趣點來確定興趣點標注信息的過程。具體來講,可以包括如下幾個子步驟:
第三,根據(jù)終端的位置參數(shù)在地圖上確定終端的可視區(qū)域;
可視區(qū)域可以由終端的經(jīng)緯度信息和朝向信息在地圖中確定,具體確定過程不再贅述。
第二,查詢位于終端的可視區(qū)域中的至少一個興趣點,至少一個興趣點不包括目標位置所對應(yīng)的興趣點;
第四,根據(jù)查詢到的興趣點生成至少一個興趣點標注信息。
生成興趣點標注信息的過程和生成目標標注信息的過程基本相同??梢园ㄈ缦伦硬襟E:
1)獲取興趣點的屬性信息、經(jīng)緯度信息和高度信息;
2)根據(jù)興趣點的屬性信息生成第二顯示內(nèi)容;
3)根據(jù)興趣點的經(jīng)緯度信息在可視區(qū)域內(nèi)所標識的位置,確定第二顯示內(nèi)容在實時街景圖像上的水平顯示位置;
4)根據(jù)興趣點的高度信息確定第二顯示內(nèi)容在實時街景圖像上的豎直顯示位置;
5)將第二顯示內(nèi)容、水平顯示位置和豎直顯示位置作為興趣點標注信息。
比如,在圖4e所示的例子中,在終端的可視區(qū)域33內(nèi)有一個poi“圖書大廈”,則可以將“圖書大廈”作為第二顯示內(nèi)容,根據(jù)poi“圖書大廈”的經(jīng)緯度信息和高度信息可以確定水平顯示位置x和豎直顯示位置y。
與目標標注信息相同,在終端的位置參數(shù)包括運動信息和/或轉(zhuǎn)動角度信息時,優(yōu)選包括步驟511和步驟512,來對興趣點標注信息中的水平顯示位置和/或豎直顯示位置進行更新。具體如下:
步驟511,根據(jù)終端的運動信息確定終端在水平方向上的移動速度;根據(jù)終端在水平方向上的移動速度更新興趣點標注信息中的水平顯示位置;
步驟512,根據(jù)終端的轉(zhuǎn)動角度信息確定終端在豎直方向上的轉(zhuǎn)動角度;根據(jù)終端在豎直方向上的轉(zhuǎn)動角度更新興趣點標注信息中的豎直顯示位置。
詳細過程可以結(jié)合參考步驟508至步驟509所示,限于篇幅,不再一一贅述。但是需要說明的是,雖然本實施例中將目標標注信息和興趣點標注信息的生成過程分為兩部分來描述,但是在具體實施時,這兩個生成過程可以并列進行并共用一部分步驟,比如:“根據(jù)終端的位置參數(shù)在地圖上確定終端的可視區(qū)域”、“根據(jù)終端的運動信息來確定終端在水平方向上的移動速度”和“根據(jù)終端的轉(zhuǎn)動角度信息確定終端在豎直方向上的轉(zhuǎn)動角度”等步驟就可以實現(xiàn)共用。本文對這兩個生成過程的執(zhí)行順序和具體實現(xiàn)方式不作具體限定。
步驟513,服務(wù)器向終端發(fā)送導(dǎo)航信息;
服務(wù)器可以向終端發(fā)送導(dǎo)航信息。服務(wù)器可以在每次接收到終端的位置參數(shù)后,根據(jù)本次終端的位置參數(shù)確定本次的導(dǎo)航信息,然后將本次的導(dǎo)航信息發(fā)送給服務(wù)器。若終端只上報一次位置參數(shù),則服務(wù)器發(fā)送導(dǎo)航信息的過程也是一次;若終端每隔預(yù)定時間間隔就上報一次位置參數(shù),則服務(wù)器發(fā)送導(dǎo)航信息的過程對應(yīng)的也是多次。
步驟514,終端在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息。
終端可以接收服務(wù)器發(fā)送的導(dǎo)航信息,然后在終端顯示實時街景圖像的同時,終端可以在實時街景圖像的上方增設(shè)一個透明圖層,然后在這個透明圖層中顯示導(dǎo)航信息。具體來講,終端通常將導(dǎo)航信息中的導(dǎo)航方向顯示在實時街景圖像的中間靠下的位置,如圖4f中的箭頭35所示。
若導(dǎo)航信息中包括有目標標注信息,則終端還將目標標注信息中的第一顯示內(nèi)容36顯示在實時街景圖像中的第一指定位置,該第一指定位置根據(jù)目標標注信息中的水平顯示位置和豎直顯示位置確定。
若導(dǎo)航信息中還包括有至少一個興趣點標注信息,則終端還將每一個興趣點標注信息中的第二顯示內(nèi)容37顯示在實時街景圖像中的第二指定位置,該第二指定位置根據(jù)興趣點標注信息中的水平顯示位置和豎直顯示位置確定。圖4f僅以導(dǎo)航信息包括一個興趣點標注信息來舉例說明,但是實際上,興趣點標注信息可能是兩個或者兩個以上。
特別地,如果目標標注信息與興趣點標注信息之間的顯示位置存在有重合部分時,可以根據(jù)目標位置與終端之間的距離和興趣點與終端之間的距離來將距離較遠的一個目標標注信息/興趣點標注信息置于下層顯示或者隱藏顯示。如果興趣點標注信息與興趣點標注信息之間的顯示位置存在有重合部分時,可以根據(jù)興趣點與終端之間的距離來將距離較遠的一個興趣點標注信息置于下層顯示或者隱藏顯示。另外,目標標注信息的顯示方式可以與興趣點標注信息的顯示方法不同,使得目標標注信息的顯示方式更加醒目和突出,比如興趣點標注信息采用細體綠色文本框顯示,目標標注信息采用粗體紅色文本框顯示等等。
在更為優(yōu)選地實施例中,服務(wù)器還可以向終端提供導(dǎo)航語音來與上述的導(dǎo)航信息結(jié)合使用。
綜上所述,本實施例提供的導(dǎo)航方法,通過在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息;解決了現(xiàn)有導(dǎo)航方法僅能表示一個大概的位置區(qū)域,在用戶對周圍環(huán)境不熟悉的情況下,無法正確尋找到目標位置的問題;達到了導(dǎo)航信息與實時街景圖像相結(jié)合,導(dǎo)航信息所指引的目標位置就是實時街景圖像中的一個具體位置,使得用戶可以準確尋找到目標位置的效果。
本實施例還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的目標標注信息的顯示位置進行更新,使得目標標注信息的顯示位置可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化。換句話說,即便終端發(fā)生移動或者轉(zhuǎn)動,目標標注信息仍然可以準確地指示目標位置所在的位置,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到目標位置。
本實施例還通過在導(dǎo)航信息中添加至少一個興趣點標注信息,使得導(dǎo)航信息能夠提供更多有用的信息,進而使得用戶可以在實時街景導(dǎo)航中獲得更多有用的信息。同時還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的興趣點標注信息的顯示位置進行更新,使得興趣點標注信息的顯示位置也可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到興趣點?;蛘哒f,將興趣點標注信息與實時街景圖像中的景物能夠有效地結(jié)合起來。
本實施例還通過服務(wù)器來進行主要的計算工作,終端僅需要向服務(wù)器上報目標位置的位置參數(shù)、終端的位置參數(shù),然后接收導(dǎo)航信息進行顯示即可。由于整個過程中終端都不需要下載地圖數(shù)據(jù),與現(xiàn)有的2d導(dǎo)航方法以及虛擬4d導(dǎo)航方法相比,對終端的計算性能要求不高,終端與服務(wù)器通信所需要的數(shù)據(jù)流量也非常小,但是整體導(dǎo)航效果卻優(yōu)于現(xiàn)有的2d導(dǎo)航方法以及虛擬4d導(dǎo)航方法。在使用該實時街景導(dǎo)航功能的終端數(shù)量非常多時,對整個移動通信網(wǎng)絡(luò)或者互聯(lián)網(wǎng)網(wǎng)絡(luò)的業(yè)務(wù)承載能力的要求也會有較大的下降。
實施例四
請參考圖6,其示出了本發(fā)明實施例四提供的導(dǎo)航裝置的結(jié)構(gòu)方框圖。該導(dǎo)航裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為終端的全部或者一部分。該導(dǎo)航裝置可以包括:第一獲取模塊610、第二獲取模塊620、信息確定模塊630和信息顯示模塊640;
第一獲取模塊610,用于獲取目標位置的位置參數(shù);
第二獲取模塊620,用于獲取終端的位置參數(shù);
信息確定模塊630,用于根據(jù)所述目標位置的位置參數(shù)和所述終端的位置參數(shù)確定導(dǎo)航信息;
信息顯示模塊640,用于在所述終端顯示的實時街景圖像上疊加顯示所述信息確定模塊630確定的所述導(dǎo)航信息。
在更為優(yōu)選地實施例中,所述導(dǎo)航信息包括導(dǎo)航方向和/或目的標注信息,所述信息確定模塊,包括:方向確定子模塊和/或目的確定子模塊;
所述方向確定子模塊,用于根據(jù)所述目標位置的位置參數(shù)和所述終端的位置參數(shù)確定導(dǎo)航方向,所述導(dǎo)航方向用于在所述實時街景圖像中指出朝向所述目標位置的方向;
所述目的確定子模塊,用于根據(jù)所述目標位置的位置參數(shù)和所述終端的位置參數(shù)確定目的標注信息,所述目的標注信息用于在所述實時街景圖像中標識出所述目標位置的所在地。
在更為優(yōu)選地實施例中,所述目標位置的位置參數(shù)包括所述目標位置的經(jīng)緯度信息,所述終端的位置信息包括所述終端的經(jīng)緯度信息和朝向信息,所述方向確定子模塊,包括:
軌跡計算單元和方向生成單元;
所述軌跡計算單元,用于根據(jù)所述目標位置的經(jīng)緯度信息和所述終端的經(jīng)緯度信息在地圖上計算導(dǎo)航軌跡;
所述方向生成單元,用于根據(jù)所述終端的朝向信息和所述導(dǎo)航軌跡生成所述導(dǎo)航方向。
在更為優(yōu)選地實施例中,所述目標位置的位置參數(shù)包括所述目標位置的經(jīng)緯度信息,所述終端的位置信息包括所述終端的經(jīng)緯度信息和朝向信息,所述目的確定子模塊,包括:
區(qū)域確定單元、位置檢測單元和信息生成單元;
所述區(qū)域確定單元,用于根據(jù)所述終端的經(jīng)緯度信息和朝向信息在所述地圖上確定所述終端的可視區(qū)域;
所述位置檢測單元,用于根據(jù)所述目標位置的經(jīng)緯度信息檢測所述目標位置是否位于所述可視區(qū)域內(nèi);
所述信息生成單元,用于若檢測結(jié)果為所述目標位置位于所述可視區(qū)域內(nèi),則生成所述目標標注信息。
在更為優(yōu)選地實施例中,所述目標位置的位置參數(shù)還包括所述目標位置的屬性信息和高度信息,所述信息生成單元,包括:
內(nèi)容生成子單元、水平生成子單元、豎直生成子單元和目標標注子單元;
所述內(nèi)容生成子單元,用于根據(jù)所述目標位置的屬性信息生成第一顯示內(nèi)容;
所述水平生成子單元,用于根據(jù)所述目標位置的經(jīng)緯度信息在所述可視區(qū)域內(nèi)所標識的位置,確定所述第一顯示內(nèi)容在所述實時街景圖像上的水平顯示位置;
所述豎直生成子單元,用于根據(jù)所述目標位置的高度信息確定所述第一顯示內(nèi)容在所述實時街景圖像上的豎直顯示位置;
所述目標標注子單元,用于將所述第一顯示內(nèi)容、所述水平顯示位置和所述豎直顯示位置作為所述目標標注信息。
在更為優(yōu)選地實施例中,所述終端的位置參數(shù)還包括所述終端的運動信息,所述目的確定子模塊,還包括:
第一水平速度確定單元和第一水平位置更新單元;
所述第一水平速度確定單元,用于根據(jù)所述終端的運動信息確定所述終端在水平方向上的移動速度;
所述第一水平位置更新單元,用于根據(jù)所述終端在水平方向上的移動速度更新所述目標標注信息中的水平顯示位置。
在更為優(yōu)選地實施例中,所述終端的位置參數(shù)還包括所述終端的轉(zhuǎn)動角度信息,所述目的確定子模塊,還包括:
第一豎直角度確定單元和第一豎直位置更新單元;
所述第一豎直角度確定單元,用于根據(jù)所述終端的轉(zhuǎn)動角度信息確定所述終端在豎直方向上的轉(zhuǎn)動角度;
所述第一豎直位置更新單元,用于根據(jù)所述終端在豎直方向上的轉(zhuǎn)動角度更新所述目標標注信息中的豎直顯示位置。
在更為優(yōu)選地實施例中,所述終端,還可以包括:
區(qū)域確定模塊、興趣點查詢模塊、信息生成模塊和興趣點顯示模塊;
所述區(qū)域確定模塊,用于根據(jù)所述終端的位置參數(shù)在地圖上確定所述終端的可視區(qū)域;
所述興趣點查詢模塊,用于查詢位于所述終端的可視區(qū)域中的至少一個興趣點;
所述信息生成模塊,用于根據(jù)查詢到的所述興趣點生成至少一個興趣點標注信息;
所述興趣點顯示模塊,用于在所述實時街景圖像上疊加顯示所述興趣點標注信息。
在更為優(yōu)選地實施例中,所述信息生成模塊,包括:信息獲取單元、內(nèi)容生成單元、水平生成單元、豎直生成單元和目標標注單元;
所述信息獲取單元,用于獲取所述興趣點的屬性信息、經(jīng)緯度信息和高度信息;
所述內(nèi)容生成單元,用于根據(jù)所述興趣點的屬性信息生成第二顯示內(nèi)容;
所述水平生成單元,用于根據(jù)所述興趣點的經(jīng)緯度信息在所述可視區(qū)域內(nèi)所標識的位置,確定所述第二顯示內(nèi)容在所述實時街景圖像上的水平顯示位置;
所述豎直生成單元,用于根據(jù)所述興趣點的高度信息確定所述第二顯示內(nèi)容在所述實時街景圖像上的豎直顯示位置;
所述目標標注單元,用于將所述顯示內(nèi)容、所述水平顯示位置和所述豎直顯示位置作為所述興趣點標注信息。
在更為優(yōu)選地實施例中,所述終端的位置參數(shù)還包括所述終端的運動信息,所述信息生成模塊,還包括:
第二水平速度確定單元和第二水平位置更新單元;
所述第二水平速度確定單元,用于根據(jù)所述終端的運動信息確定所述終端在水平方向上的移動速度;
所述第二水平位置更新單元,用于根據(jù)所述終端在水平方向上的移動速度更新所述興趣點標注信息中的水平顯示位置。
在更為優(yōu)選地實施例中,所述終端的位置參數(shù)還包括所述終端的轉(zhuǎn)動角度信息,所述信息生成模塊,還包括:
第二豎直角度確定單元和第二豎直位置更新單元;
所述第二豎直角度確定單元,用于根據(jù)所述終端的轉(zhuǎn)動角度信息確定所述終端在豎直方向上的轉(zhuǎn)動角度;
所述第二豎直位置更新單元,用于根據(jù)所述終端在豎直方向上的轉(zhuǎn)動角度更新所述興趣點標注信息中的豎直顯示位置。
在更為優(yōu)選地實施例中,所述第一獲取模塊,包括:
第一接收單元、興趣點查詢單元和參數(shù)確定單元;
所述第一接收單元,用于接收通過文字輸入或者語音輸入的目標位置的屬性信息;
所述興趣點查詢單元,用于根據(jù)所述目標位置的屬性信息查詢對應(yīng)于所述目標位置的興趣點;
所述參數(shù)確定單元,用于將查詢到的對應(yīng)于所述目標位置的興趣點中的經(jīng)緯度信息作為所述目標位置的位置參數(shù)。
在更為優(yōu)選地實施例中,所述第二獲取模塊,包括:
經(jīng)緯度采集單元、朝向采集單元、加速度采集單元和角度采集單元;
所述經(jīng)緯度采集單元,用于通過所述終端內(nèi)的全球定位系統(tǒng)gps接收機采集經(jīng)緯度信息,將所述經(jīng)緯度信息作為所述位置參數(shù)中的一部分;
所述朝向采集單元,用于通過所述終端內(nèi)的電子羅盤傳感器采集朝向信息,將所述朝向信息作為所述位置參數(shù)中的另一部分;
所述加速度采集單元,用于若所述位置參數(shù)還包括加速度信息,則通過所述終端內(nèi)的三軸加速度傳感器采集所述加速度信息;
所述角度采集單元,用于若所述位置參數(shù)還包括轉(zhuǎn)動角度信息,則通過所述終端內(nèi)的陀螺儀傳感器采集所述轉(zhuǎn)動角度信息。
在更為優(yōu)選地實施例中,所述終端,還包括:地圖請求模塊和地圖接收模塊;
所述地圖請求模塊,用于向服務(wù)器請求所述地圖的地圖數(shù)據(jù);
所述地圖接收模塊,用于接收所述服務(wù)器反饋的所述地圖的地圖數(shù)據(jù)。
綜上所述,本發(fā)明實施例提供的導(dǎo)航裝置,通過在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息;解決了現(xiàn)有導(dǎo)航方法僅能表示一個大概的位置區(qū)域,在用戶對周圍環(huán)境不熟悉的情況下,無法正確尋找到目標位置;達到了導(dǎo)航信息與實時街景圖像相結(jié)合,使得導(dǎo)航信息所指引的目標位置就是實時街景圖像中的一個具體位置,用戶可以準確尋找到目標位置的效果。
本實施例還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的目標標注信息的顯示位置進行更新,使得目標標注信息的顯示位置可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化。換句話說,即便終端發(fā)生移動或者轉(zhuǎn)動,目標標注信息仍然可以準確地指示目標位置所在的位置,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到目標位置。
本實施例還通過在導(dǎo)航信息中添加至少一個興趣點標注信息,使得導(dǎo)航信息能夠提供更多有用的信息,進而使得用戶可以在實時街景導(dǎo)航中獲得更多有用的信息。同時還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的興趣點標注信息的顯示位置進行更新,使得興趣點標注信息的顯示位置也可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到興趣點?;蛘哒f,將興趣點標注信息與實時街景圖像中的景物能夠有效地結(jié)合起來。
實施例五
請參考圖7,其示出了本發(fā)明實施例五提供的導(dǎo)航裝置的結(jié)構(gòu)方框圖。該導(dǎo)航裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為服務(wù)器的全部或者一部分,該服務(wù)器可以是導(dǎo)航系統(tǒng)中的服務(wù)器。該導(dǎo)航裝置可以包括:第一獲取模塊610、第二獲取模塊620、信息確定模塊630和信息顯示模塊640;
第一獲取模塊610,用于獲取目標位置的位置參數(shù);
第二獲取模塊620,用于獲取終端的位置參數(shù);
信息確定模塊630,用于根據(jù)所述目標位置的位置參數(shù)和所述終端的位置參數(shù)確定導(dǎo)航信息;
信息顯示模塊640,用于在所述終端顯示的實時街景圖像上疊加顯示所述信息確定模塊630確定的所述導(dǎo)航信息。
在更為優(yōu)選地實施例中,所述導(dǎo)航信息包括導(dǎo)航方向和/或目的標注信息,所述信息確定模塊,包括:方向確定子模塊和/或目的確定子模塊;
所述方向確定子模塊,用于根據(jù)所述目標位置的位置參數(shù)和所述終端的位置參數(shù)確定導(dǎo)航方向,所述導(dǎo)航方向用于在所述實時街景圖像中指出朝向所述目標位置的方向;
所述目的確定子模塊,用于根據(jù)所述目標位置的位置參數(shù)和所述終端的位置參數(shù)確定目的標注信息,所述目的標注信息用于在所述實時街景圖像中標識出所述目標位置的所在地。
在更為優(yōu)選地實施例中,所述目標位置的位置參數(shù)包括所述目標位置的經(jīng)緯度信息,所述終端的位置信息包括所述終端的經(jīng)緯度信息和朝向信息,所述方向確定子模塊,包括:
軌跡計算單元和方向生成單元;
所述軌跡計算單元,用于根據(jù)所述目標位置的經(jīng)緯度信息和所述終端的經(jīng)緯度信息在地圖上計算導(dǎo)航軌跡;
所述方向生成單元,用于根據(jù)所述終端的朝向信息和所述導(dǎo)航軌跡生成所述導(dǎo)航方向。
在更為優(yōu)選地實施例中,所述目標位置的位置參數(shù)包括所述目標位置的經(jīng)緯度信息,所述終端的位置信息包括所述終端的經(jīng)緯度信息和朝向信息,所述目的確定子模塊,包括:
區(qū)域確定單元、位置檢測單元和信息生成單元;
所述區(qū)域確定單元,用于根據(jù)所述終端的經(jīng)緯度信息和朝向信息在所述地圖上確定所述終端的可視區(qū)域;
所述位置檢測單元,用于根據(jù)所述目標位置的經(jīng)緯度信息檢測所述目標位置是否位于所述可視區(qū)域內(nèi);
所述信息生成單元,用于若檢測結(jié)果為所述目標位置位于所述可視區(qū)域內(nèi),則生成所述目標標注信息。
在更為優(yōu)選地實施例中,所述目標位置的位置參數(shù)還包括所述目標位置的屬性信息和高度信息,所述信息生成單元,包括:
內(nèi)容生成子單元、水平生成子單元、豎直生成子單元和目標標注子單元;
所述內(nèi)容生成子單元,用于根據(jù)所述目標位置的屬性信息生成第一顯示內(nèi)容;
所述水平生成子單元,用于根據(jù)所述目標位置的經(jīng)緯度信息在所述可視區(qū)域內(nèi)所標識的位置,確定所述第一顯示內(nèi)容在所述實時街景圖像上的水平顯示位置;
所述豎直生成子單元,用于根據(jù)所述目標位置的高度信息確定所述第一顯示內(nèi)容在所述實時街景圖像上的豎直顯示位置;
所述目標標注子單元,用于將所述第一顯示內(nèi)容、所述水平顯示位置和所述豎直顯示位置作為所述目標標注信息。
在更為優(yōu)選地實施例中,所述終端的位置參數(shù)還包括所述終端的運動信息,所述目的確定子模塊,還包括:
第一水平速度確定單元和第一水平位置更新單元;
所述第一水平速度確定單元,用于根據(jù)所述終端的運動信息確定所述終端在水平方向上的移動速度;
所述第一水平位置更新單元,用于根據(jù)所述終端在水平方向上的移動速度更新所述目標標注信息中的水平顯示位置。
在更為優(yōu)選地實施例中,所述終端的位置參數(shù)還包括所述終端的轉(zhuǎn)動角度信息,所述目的確定子模塊,還包括:
第一豎直角度確定單元和第一豎直位置更新單元;
所述第一豎直角度確定單元,用于根據(jù)所述終端的轉(zhuǎn)動角度信息確定所述終端在豎直方向上的轉(zhuǎn)動角度;
所述第一豎直位置更新單元,用于根據(jù)所述終端在豎直方向上的轉(zhuǎn)動角度更新所述目標標注信息中的豎直顯示位置。
在更為優(yōu)選地實施例中,所述服務(wù)器,還可以包括:
區(qū)域確定模塊、興趣點查詢模塊、信息生成模塊和興趣點顯示模塊;
所述區(qū)域確定模塊,用于根據(jù)所述終端的位置參數(shù)在地圖上確定所述終端的可視區(qū)域;
所述興趣點查詢模塊,用于查詢位于所述終端的可視區(qū)域中的至少一個興趣點;
所述信息生成模塊,用于根據(jù)查詢到的所述興趣點生成至少一個興趣點標注信息;
所述興趣點顯示模塊,用于在所述實時街景圖像上疊加顯示所述興趣點標注信息。
在更為優(yōu)選地實施例中,所述信息生成模塊,包括:信息獲取單元、內(nèi)容生成單元、水平生成單元、豎直生成單元和目標標注單元;
所述信息獲取單元,用于獲取所述興趣點的屬性信息、經(jīng)緯度信息和高度信息;
所述內(nèi)容生成單元,用于根據(jù)所述興趣點的屬性信息生成第二顯示內(nèi)容;
所述水平生成單元,用于根據(jù)所述興趣點的經(jīng)緯度信息在所述可視區(qū)域內(nèi)所標識的位置,確定所述第二顯示內(nèi)容在所述實時街景圖像上的水平顯示位置;
所述豎直生成單元,用于根據(jù)所述興趣點的高度信息確定所述第二顯示內(nèi)容在所述實時街景圖像上的豎直顯示位置;
所述目標標注單元,用于將所述顯示內(nèi)容、所述水平顯示位置和所述豎直顯示位置作為所述興趣點標注信息。
在更為優(yōu)選地實施例中,所述終端的位置參數(shù)還包括所述終端的運動信息,所述信息生成模塊,還包括:
第二水平速度確定單元和第二水平位置更新單元;
所述第二水平速度確定單元,用于根據(jù)所述終端的運動信息確定所述終端在水平方向上的移動速度;
所述第二水平位置更新單元,用于根據(jù)所述終端在水平方向上的移動速度更新所述興趣點標注信息中的水平顯示位置。
在更為優(yōu)選地實施例中,所述終端的位置參數(shù)還包括所述終端的轉(zhuǎn)動角度信息,所述信息生成模塊,還包括:
第二豎直角度確定單元和第二豎直位置更新單元;
所述第二豎直角度確定單元,用于根據(jù)所述終端的轉(zhuǎn)動角度信息確定所述終端在豎直方向上的轉(zhuǎn)動角度;
所述第二豎直位置更新單元,用于根據(jù)所述終端在豎直方向上的轉(zhuǎn)動角度更新所述興趣點標注信息中的豎直顯示位置。
在更為優(yōu)選地實施例中,所述第一獲取模塊,包括:
第二接收單元、興趣點查詢單元和參數(shù)確定單元;
所述第二接收單元,用于接收終端發(fā)送的目標位置的屬性信息,所述目標位置的屬性信息是所述終端接收文字輸入或者語音輸入所得到的信息;
所述興趣點查詢單元,用于根據(jù)所述目標位置的屬性信息查詢對應(yīng)于所述目標位置的興趣點;
所述參數(shù)確定單元,用于將查詢到的對應(yīng)于所述目標位置的興趣點中的經(jīng)緯度信息作為所述目標位置的位置參數(shù)。
在更為優(yōu)選地實施例中,所述第二獲取模塊,具體用于接收終端發(fā)送的位置參數(shù),所述位置參數(shù)包括:
經(jīng)緯度信息和朝向信息;或者,
經(jīng)緯度信息、朝向信息和加速度信息;或者,
經(jīng)緯度信息、朝向信息和轉(zhuǎn)動角度信息;或者,
經(jīng)緯度信息、朝向信息、加速度信息和轉(zhuǎn)動角度信息;
其中,所述經(jīng)緯度信息是所述終端通過全球定位系統(tǒng)gps接收機采集到的信息;所述朝向信息是所述終端通過電子羅盤傳感器采集到的信息;所述加速度信息是所述終端通過三軸加速度傳感器采集到的信息;所述轉(zhuǎn)動角度信息是所述終端通過陀螺儀傳感器采集到的信息。
在更為優(yōu)選地實施例中,所述信息顯示模塊,具體用于向所述終端發(fā)送所述導(dǎo)航信息,以便所述終端在接收到所述導(dǎo)航信息之后,在顯示的實時街景圖像上疊加顯示所述導(dǎo)航信息。
綜上所述,本實施例提供的導(dǎo)航裝置,通過在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息;解決了現(xiàn)有導(dǎo)航方法僅能表示一個大概的位置區(qū)域,在用戶對周圍環(huán)境不熟悉的情況下,無法正確尋找到目標位置;達到了導(dǎo)航信息與實時街景圖像相結(jié)合,使得導(dǎo)航信息所指引的目標位置就是實時街景圖像中的一個具體位置,用戶可以準確尋找到目標位置的效果。
本實施例還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的目標標注信息的顯示位置進行更新,使得目標標注信息的顯示位置可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化。換句話說,即便終端發(fā)生移動或者轉(zhuǎn)動,目標標注信息仍然可以準確地指示目標位置所在的位置,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到目標位置。
本實施例還通過在導(dǎo)航信息中添加至少一個興趣點標注信息,使得導(dǎo)航信息能夠提供更多有用的信息,進而使得用戶可以在實時街景導(dǎo)航中獲得更多有用的信息。同時還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的興趣點標注信息的顯示位置進行更新,使得興趣點標注信息的顯示位置也可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到興趣點?;蛘哒f,將興趣點標注信息與實時街景圖像中的景物能夠有效地結(jié)合起來。
本實施例還通過服務(wù)器來進行主要的計算工作,終端僅需要向服務(wù)器上報目標位置的位置參數(shù)、終端的位置參數(shù),然后接收導(dǎo)航信息進行顯示即可。由于整個過程中終端都不需要下載地圖數(shù)據(jù),與現(xiàn)有的2d導(dǎo)航方法以及虛擬4d導(dǎo)航方法相比,對終端的計算性能要求不高,終端與服務(wù)器通信所需要的數(shù)據(jù)流量也非常小,但是整體導(dǎo)航效果卻優(yōu)于現(xiàn)有的2d導(dǎo)航方法以及虛擬4d導(dǎo)航方法。在使用該實時街景導(dǎo)航功能的終端數(shù)量非常多時,對整個移動通信網(wǎng)絡(luò)或者互聯(lián)網(wǎng)網(wǎng)絡(luò)的業(yè)務(wù)承載能力的要求也會有較大的下降。
實施例六
請參考圖8,其示出了本發(fā)明實施例六提供的導(dǎo)航系統(tǒng)的結(jié)構(gòu)方框圖;該導(dǎo)航系統(tǒng)可以包括終端810和服務(wù)器820。其中,服務(wù)器可以是如實施例五以及基于實施例五提供的更為優(yōu)選地實施例中提供的服務(wù)器。
綜上所述,本實施例提供的導(dǎo)航系統(tǒng),通過在終端顯示的實時街景圖像上疊加顯示導(dǎo)航信息;解決了現(xiàn)有導(dǎo)航方法僅能表示一個大概的位置區(qū)域,在用戶對周圍環(huán)境不熟悉的情況下,無法正確尋找到目標位置;達到了導(dǎo)航信息與實時街景圖像相結(jié)合,使得導(dǎo)航信息所指引的目標位置就是實時街景圖像中的一個具體位置,用戶可以準確尋找到目標位置的效果。
本實施例還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的目標標注信息的顯示位置進行更新,使得目標標注信息的顯示位置可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化。換句話說,即便終端發(fā)生移動或者轉(zhuǎn)動,目標標注信息仍然可以準確地指示目標位置所在的位置,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到目標位置。
本實施例還通過在導(dǎo)航信息中添加至少一個興趣點標注信息,使得導(dǎo)航信息能夠提供更多有用的信息,進而使得用戶可以在實時街景導(dǎo)航中獲得更多有用的信息。同時還通過終端的運動信息和轉(zhuǎn)動角度信息來對導(dǎo)航信息中的興趣點標注信息的顯示位置進行更新,使得興趣點標注信息的顯示位置也可以跟隨終端的移動或者轉(zhuǎn)動而發(fā)生對應(yīng)的變化,進而使得用戶在行走或者坐車之類的場景下,仍然可以借助目標標注信息的指示來準確地尋找到興趣點?;蛘哒f,將興趣點標注信息與實時街景圖像中的景物能夠有效地結(jié)合起來。
本實施例還通過服務(wù)器來進行主要的計算工作,終端僅需要向服務(wù)器上報目標位置的位置參數(shù)、終端的位置參數(shù),然后接收導(dǎo)航信息進行顯示即可。由于整個過程中終端都不需要下載地圖數(shù)據(jù),與現(xiàn)有的2d導(dǎo)航方法以及虛擬4d導(dǎo)航方法相比,對終端的計算性能要求不高,終端與服務(wù)器通信所需要的數(shù)據(jù)流量也非常小,但是整體導(dǎo)航效果卻優(yōu)于現(xiàn)有的2d導(dǎo)航方法以及虛擬4d導(dǎo)航方法。在使用該實時街景導(dǎo)航功能的終端數(shù)量非常多時,對整個移動通信網(wǎng)絡(luò)或者互聯(lián)網(wǎng)網(wǎng)絡(luò)的業(yè)務(wù)承載能力的要求也會有較大的下降。
需要說明的是:上述實施例提供的導(dǎo)航方法在進行實時街景導(dǎo)航時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的導(dǎo)航裝置與導(dǎo)航方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。