欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

實(shí)現(xiàn)位置服務(wù)的方法和裝置制造方法

文檔序號(hào):6176850閱讀:230來源:國(guó)知局
實(shí)現(xiàn)位置服務(wù)的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種實(shí)現(xiàn)位置服務(wù)的方法和裝置。所述方法包括:定位當(dāng)前所在位置和磁北角;根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù);在地理數(shù)據(jù)中根據(jù)所述磁北角提取視野的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置;處理所述提取的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置,以將所述標(biāo)記點(diǎn)顯示于屏幕中。所述裝置包括:定位模塊,用于定位當(dāng)前所在位置和磁北角;數(shù)據(jù)獲取模塊,用于根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù);提取模塊,用于在地理數(shù)據(jù)中根據(jù)所述磁北角提取視野的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置;處理模塊,用于處理所述提取的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置,以將所述標(biāo)記點(diǎn)顯示于屏幕中。采用本發(fā)明能識(shí)別用戶當(dāng)前所在的方位,進(jìn)而根據(jù)用戶當(dāng)前所在的方位進(jìn)行準(zhǔn)確導(dǎo)航。
【專利說明】實(shí)現(xiàn)位置服務(wù)的方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)應(yīng)用技術(shù),特別是涉及一種實(shí)現(xiàn)位置服務(wù)的方法和裝置。

【背景技術(shù)】
[0002]用戶常常通過下載電子地圖并瀏覽下載的電子地圖來獲知當(dāng)前所在位置以及周圍環(huán)境,例如,可通過電子地圖中標(biāo)識(shí)的當(dāng)前的在位置獲知當(dāng)前用戶在哪一條街道上,進(jìn)而根據(jù)電子地圖中標(biāo)記的地名獲知周圍所擁有的商場(chǎng)或酒店等信息;對(duì)于瀏覽景區(qū)的用戶而言,也將通過加載電子地圖實(shí)現(xiàn)景區(qū)中的定位和導(dǎo)航。
[0003]由于通過電子地圖只能獲知當(dāng)前所在位置以及標(biāo)記于電子地圖上的其它地名,無法識(shí)別用戶當(dāng)前所在的方位,進(jìn)而無法根據(jù)用戶當(dāng)前所在的方位進(jìn)行準(zhǔn)確導(dǎo)航。


【發(fā)明內(nèi)容】

[0004]基于此,有必要針對(duì)無法識(shí)別用戶當(dāng)前所在的方位的技術(shù)問題,提供一種能識(shí)別用戶當(dāng)前所在的方位,進(jìn)而根據(jù)用戶當(dāng)前所在的方位進(jìn)行準(zhǔn)確導(dǎo)航的實(shí)現(xiàn)位置服務(wù)的方法。
[0005]此外,還有必要提供一種能識(shí)別用戶當(dāng)前所在的方位,進(jìn)而根據(jù)用戶當(dāng)前所在的方位進(jìn)行準(zhǔn)確導(dǎo)航的實(shí)現(xiàn)位置服務(wù)的裝置。
[0006]一種實(shí)現(xiàn)位置服務(wù)的方法,包括如下步驟:
[0007]定位當(dāng)前所在位置和磁北角;
[0008]根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù);
[0009]在地理數(shù)據(jù)中根據(jù)所述磁北角提取視野的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置;
[0010]處理所述提取的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置,以將所述標(biāo)記點(diǎn)顯示于屏幕中。
[0011]一種實(shí)現(xiàn)位置服務(wù)的裝置,包括:
[0012]定位模塊,用于定位當(dāng)前所在位置和磁北角;
[0013]數(shù)據(jù)獲取模塊,用于根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù);
[0014]提取模塊,用于在地理數(shù)據(jù)中根據(jù)所述磁北角提取視野的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置;
[0015]處理模塊,用于處理所述提取的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置,以將所述標(biāo)記點(diǎn)顯示于屏幕中。
[0016]上述實(shí)現(xiàn)位置服務(wù)的方法和裝置,定位當(dāng)前所在位置和磁北角,根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù),在地理數(shù)據(jù)中提取處于磁北角對(duì)應(yīng)的角度范圍的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,處理提取的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,以將標(biāo)記點(diǎn)顯示于屏幕中,由于用戶當(dāng)前所在的方位進(jìn)行了定位以得到相應(yīng)的磁北角,并且顯示于屏幕中的標(biāo)記點(diǎn)也是根據(jù)磁北角進(jìn)行提取得到的,因此,實(shí)現(xiàn)了用戶當(dāng)前所在的方位的識(shí)別,進(jìn)而根據(jù)用戶當(dāng)前所在的方位進(jìn)行了準(zhǔn)確導(dǎo)航。

【專利附圖】

【附圖說明】
[0017]圖1為一個(gè)實(shí)施例中實(shí)現(xiàn)位置服務(wù)的方法流程圖;
[0018]圖2為圖1中在地理數(shù)據(jù)中根據(jù)磁北角提取視野的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置的方法流程圖;
[0019]圖3為一個(gè)實(shí)施例中方位角的示意圖;
[0020]圖4為一個(gè)實(shí)施例中磁北角的示意圖;
[0021]圖5為一個(gè)實(shí)施例中第一角度狀態(tài)的示意圖;
[0022]圖6為一個(gè)實(shí)施例中第二角度狀態(tài)的示意圖;
[0023]圖7為一個(gè)實(shí)施例中第三角度狀態(tài)的示意圖;
[0024]圖8為圖1中處理提取的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,以將標(biāo)記點(diǎn)顯示于屏幕中的方法流程圖;
[0025]圖9為一個(gè)實(shí)施例中方位狀態(tài)I的示意圖;
[0026]圖10為一個(gè)實(shí)施例中方位狀態(tài)2的示意圖;
[0027]圖11為一個(gè)實(shí)施例中方位狀態(tài)3的示意圖;
[0028]圖12為一個(gè)實(shí)施例中方位狀態(tài)4的示意圖;
[0029]圖13為另一個(gè)實(shí)施例中實(shí)現(xiàn)位置服務(wù)的方法流程圖;
[0030]圖14為圖13中將標(biāo)記點(diǎn)映射到設(shè)定平面的方法流程圖;
[0031]圖15為一個(gè)實(shí)施例中設(shè)定平面和屏幕的示意圖;
[0032]圖16為圖13中根據(jù)標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示標(biāo)記點(diǎn)在設(shè)定平面的分布的方法流程圖;
[0033]圖17為另一個(gè)實(shí)施例中根據(jù)標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示標(biāo)記點(diǎn)在設(shè)定平面的分布的方法流程圖;
[0034]圖18為一個(gè)實(shí)施例中實(shí)現(xiàn)位置服務(wù)的方法的應(yīng)用示意圖;
[0035]圖19為一個(gè)實(shí)施例中實(shí)現(xiàn)位置服務(wù)的裝置的結(jié)構(gòu)示意圖;
[0036]圖20為圖19中提取模塊的結(jié)構(gòu)示意圖;
[0037]圖21為圖19中處理模塊的結(jié)構(gòu)示意圖;
[0038]圖22為另一個(gè)實(shí)施例中實(shí)現(xiàn)位置服務(wù)的裝置的結(jié)構(gòu)示意圖;
[0039]圖23為圖22中第二映射模塊的結(jié)構(gòu)示意圖;
[0040]圖24為圖22中標(biāo)記點(diǎn)分布模塊的結(jié)構(gòu)示意圖;
[0041]圖25為另一個(gè)實(shí)施例中標(biāo)記點(diǎn)分布模塊的結(jié)構(gòu)示意圖;
[0042]圖26為一個(gè)實(shí)施例中實(shí)現(xiàn)位置服務(wù)的終端的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0043]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0044]如圖1所示,在一個(gè)實(shí)施例中,一種實(shí)現(xiàn)位置服務(wù)的方法,包括如下步驟:
[0045]步驟SI 10,定位當(dāng)前所在位置和磁北角。
[0046]本實(shí)施例中,對(duì)用戶進(jìn)行定位以得到當(dāng)前所在位置和磁北角,其中,當(dāng)前所在位置可為用戶當(dāng)前所在的經(jīng)緯度信息;磁北角即為當(dāng)前偏離正北方向的角度,即羅盤指向角。
[0047]進(jìn)一步的,將依賴于本方法所在載體,例如移動(dòng)終端的硬件,通過移動(dòng)終端中的GPS和羅盤進(jìn)行定位,此時(shí),將通過調(diào)用HTML5所支持的接口函數(shù)獲取當(dāng)前所在位置,監(jiān)聽移動(dòng)終端的旋轉(zhuǎn)動(dòng)作以獲取磁北角。其中,該接口函數(shù)可為getCurrentPosit1n,旋轉(zhuǎn)動(dòng)作的監(jiān)聽可通過HTML5deviceorientat1n事件實(shí)現(xiàn)。
[0048]步驟S130,根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù)。
[0049]本實(shí)施例中,觸發(fā)運(yùn)行本方法,并定位得到當(dāng)前所在位置和磁北角之后,將獲取當(dāng)前位置所對(duì)應(yīng)的某一區(qū)域的地理數(shù)據(jù)。例如,根據(jù)當(dāng)前所在位置可知用戶當(dāng)前位于某一景區(qū),則獲取該景區(qū)所對(duì)應(yīng)的地理數(shù)據(jù)。
[0050]進(jìn)一步的,在定位得到當(dāng)前所在位置后,將進(jìn)行查找,以得到涵蓋了當(dāng)前所在位置的區(qū)域所對(duì)應(yīng)的地理數(shù)據(jù)。
[0051]獲取的地理數(shù)據(jù)可以是從后臺(tái)的服務(wù)器加載得到的,也可以是本地所緩存的地理數(shù)據(jù)。
[0052]具體的,若根據(jù)當(dāng)前所在位置首次獲取地理數(shù)據(jù),將向后臺(tái)的服務(wù)器發(fā)起數(shù)據(jù)加載請(qǐng)求,后臺(tái)的服務(wù)器根據(jù)接收到的當(dāng)前所在位置查找得到涵蓋了當(dāng)前所在位置的地理數(shù)據(jù),并返回,此時(shí)移動(dòng)終端將接收到后臺(tái)的服務(wù)器根據(jù)數(shù)據(jù)加載請(qǐng)求返回的地理數(shù)據(jù)。后續(xù)若再次需要根據(jù)相同的當(dāng)前所在位置獲取地理數(shù)據(jù)則不再?gòu)暮笈_(tái)的服務(wù)器下載,直接從本地緩存獲取即可。
[0053]在一個(gè)實(shí)施例中,上述地理數(shù)據(jù)是以文本形式存在的,以保證在地理數(shù)據(jù)的傳輸耗費(fèi)較低的成本,降低了對(duì)網(wǎng)絡(luò)環(huán)境的依賴程度,例如,在無wifi,網(wǎng)絡(luò)較差的情況下,用戶不需要耗費(fèi)較多的流量即可從后臺(tái)的服務(wù)器加載地理數(shù)據(jù),也保證了較快的加載速度。
[0054]進(jìn)一步的,地理數(shù)據(jù)包括了一定區(qū)域中所有地點(diǎn)的經(jīng)緯度信息、地名和標(biāo)識(shí)等,具體可為標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,其中,區(qū)域中的地點(diǎn)將以標(biāo)記點(diǎn)的形式存在,標(biāo)記點(diǎn)的位置可為經(jīng)緯度信息。例如,某一景區(qū)的地理數(shù)據(jù)包括了景點(diǎn)的名稱、景點(diǎn)的經(jīng)緯度信息和標(biāo)識(shí)。
[0055]步驟S150,在地理數(shù)據(jù)中根據(jù)磁北角提取視野的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。
[0056]本實(shí)施例中,根據(jù)定位得到的磁北角確定當(dāng)前的視野,進(jìn)而從地理數(shù)據(jù)中提取出處于視野內(nèi)的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。例如,磁北角所對(duì)應(yīng)的視野可以是以當(dāng)前位置為原點(diǎn)向外輻射所形成的一個(gè)角度,由當(dāng)前位置按照磁北角所形成的射線將是形成的角度的角平分線。
[0057]步驟S170,處理提取的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,以將標(biāo)記點(diǎn)顯示于屏幕中。
[0058]本實(shí)施例中,將提取的標(biāo)記點(diǎn)映射到屏幕所在的平面中,并在該平面進(jìn)行繪圖,以在屏幕中還原視野中標(biāo)記點(diǎn)的分布,以便于用戶查看。
[0059]如圖2所示,在一個(gè)實(shí)施例中,上述步驟S150包括:
[0060]步驟S151,根據(jù)地理數(shù)據(jù)中標(biāo)記點(diǎn)的位置得到標(biāo)記點(diǎn)對(duì)應(yīng)的方位角。
[0061]本實(shí)施例中,用戶的當(dāng)前所在位置和標(biāo)記點(diǎn)的位置均應(yīng)用經(jīng)緯度信息表示。方位角是標(biāo)記點(diǎn)與觀察點(diǎn)的連線與正北方向的夾角(順時(shí)針),其中,觀察點(diǎn)即為用戶的當(dāng)前所在位置。因此,以用戶的當(dāng)前所在位置為原點(diǎn),以正北方向?yàn)榭v坐標(biāo)的正方向建立坐標(biāo)系,標(biāo)記點(diǎn)對(duì)應(yīng)的方位角是由縱坐標(biāo)的正半軸順時(shí)針旋轉(zhuǎn)到標(biāo)記點(diǎn)和原點(diǎn)之間的連線時(shí)所跨過的角度,如圖3所示,對(duì)于標(biāo)記點(diǎn)A而言,角NOA即為標(biāo)記點(diǎn)A的方位角,角NOB為標(biāo)記點(diǎn)B的方位角。
[0062]步驟S153,根據(jù)磁北角得到所處的角度狀態(tài),通過該角度狀態(tài)所對(duì)應(yīng)的角度條件和方位角判斷標(biāo)記點(diǎn)是否位于磁北角對(duì)應(yīng)的視野,若是,則進(jìn)入步驟S155,若否,則結(jié)束。
[0063]本實(shí)施例中,預(yù)先設(shè)定了若干個(gè)角度狀態(tài),根據(jù)磁北角所在的角度狀態(tài)即可獲知何種方位角將處于視野中。
[0064]具體的,如圖4所示,在以用戶的當(dāng)前所在位置為原點(diǎn),以正北方向?yàn)榭v坐標(biāo)的正方向所建立的坐標(biāo)系中,磁北角即為羅盤指向角,是由軸ON逆時(shí)針旋轉(zhuǎn)至當(dāng)前移動(dòng)終端的指向所得到的角,當(dāng)前移動(dòng)終端指向正北方向時(shí),磁北角等于O度,隨著移動(dòng)終端的旋轉(zhuǎn),磁北角可由O度變化至360度。
[0065]請(qǐng)參閱圖5,V表示視野P1OP,所對(duì)應(yīng)的角度大小,例如,可將V定義為90度。若磁北角NOP e [O, v/2),以O(shè)為起點(diǎn)畫射線,任何落在視野P1Oh的射線都將是移動(dòng)終端當(dāng)前所指向的視野內(nèi)的射線,該射線上的任意一點(diǎn)都可作為視野內(nèi)的點(diǎn)。
[0066]基于上述原理,以O(shè)作為用戶的當(dāng)前所在位置,向標(biāo)記點(diǎn)畫射線,若此條射線落在視野P1OPr內(nèi)則認(rèn)為該標(biāo)記點(diǎn)在移動(dòng)終端指向的視野內(nèi),如射線0A。
[0067]因此,將得到第一角度狀態(tài):若磁北角NOP e [O, v/2),射線OA落在NOPi內(nèi),即NOA e [360-V/2-N0P, 360),則標(biāo)記點(diǎn)A在視野內(nèi);當(dāng)射線OA落在NOPr內(nèi),即NOA e [O, v/2-NOP),則標(biāo)記點(diǎn)A也在視野內(nèi)。
[0068]相應(yīng)的,將得到如圖6所示的第二角度狀態(tài)和如圖7所示的第三角度狀態(tài),其中,分別為:
[0069]第二角度狀態(tài):若磁北角NOP e [v/2, 360-V/2),射線OA落在PrOP1內(nèi),即NOA e [360-N0P-v/2, 360-N0P+v/2),則標(biāo)記點(diǎn) A 在視野內(nèi)。
[0070]第三角度狀態(tài):若磁北角NOP e [360-V/2, 360),射線OA落在P1ON內(nèi),即NOA e [360- (ν/2_360_Ν0Ρ),360),則標(biāo)記點(diǎn)A在視野內(nèi);若射線OA落在NOPr內(nèi),即NOA e [O, v/2+360-N0P),則標(biāo)記點(diǎn)A也在視野內(nèi)。
[0071]進(jìn)而根據(jù)角度狀態(tài)得到相應(yīng)的角度條件,S卩,第一角度狀態(tài)所對(duì)應(yīng)的角度條件為NOA e [360-v/2-N0P, 360)和NOA e [O, v/2-NOP);第二角度狀態(tài)所對(duì)應(yīng)的角度條件為NOA e [360-N0P-v/2, 360-N0P+v/2);第三角度狀態(tài)所對(duì)應(yīng)的角度條件為NOA e [360- (v/2-360-N0P),360)和 NOA e [O, v/2+360-N0P)。
[0072]根據(jù)磁北角得到所處的角度狀態(tài),進(jìn)而得到該角度狀態(tài)所對(duì)應(yīng)的角度條件,判斷標(biāo)記點(diǎn)的方位角是否處于得到的角度條件中,若是,則說明該標(biāo)記點(diǎn)位于視野內(nèi)。
[0073]步驟S155,提取標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。
[0074]本實(shí)施例中,從地理數(shù)據(jù)中提取判定得到的位于視野中的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。
[0075]如圖8所示,在一個(gè)實(shí)施例中,上述步驟S170包括:
[0076]步驟S171,將當(dāng)前所在位置對(duì)應(yīng)于屏幕中預(yù)設(shè)的固定點(diǎn),并根據(jù)標(biāo)記點(diǎn)的位置、當(dāng)前所在位置和地理數(shù)據(jù)中標(biāo)記點(diǎn)之間的最大寬度將提取的標(biāo)記點(diǎn)映射到屏幕所在平面得到標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值。
[0077]本實(shí)施例中,將用戶當(dāng)前所在位置設(shè)置于屏幕中的某一固定點(diǎn)進(jìn)行視野內(nèi)標(biāo)記點(diǎn)的展示,視野中的標(biāo)記點(diǎn)都將是用戶前方的地點(diǎn)所對(duì)應(yīng)的標(biāo)記點(diǎn)。優(yōu)選的,固定點(diǎn)為屏幕底線的中間位置。
[0078]具體的,相對(duì)固定點(diǎn)計(jì)算標(biāo)記點(diǎn)映射到屏幕中的位置,即第一偏移值。由于屏幕為方形平面,因此第一偏移值包括第一橫向偏移值和第一縱向偏移值。
[0079]利用當(dāng)前所在位置和標(biāo)記點(diǎn)對(duì)應(yīng)的方位角、屏幕寬度計(jì)算得到第一橫向偏移值,利用當(dāng)前所在位置、標(biāo)記點(diǎn)對(duì)應(yīng)的方位角和屏幕高度計(jì)算得到第一縱向偏移值。
[0080]進(jìn)一步的,首先計(jì)算當(dāng)前所在位置和標(biāo)記點(diǎn)的位置之間的地理距離gdistance(米),獲取視野內(nèi)標(biāo)記點(diǎn)之間的最大寬度gwidth (米),即所有標(biāo)記點(diǎn)分布的最大地理寬度,以及屏幕的寬度mwidth (px)、屏幕的高度mheight (px),則地理距離映射到屏幕上的所對(duì)應(yīng)的固定點(diǎn)至標(biāo)記點(diǎn)所對(duì)應(yīng)的映射點(diǎn)之間的像素距離為:
[0081]mdistance= (mwidth 像素 /gwidth 米)氺gdistance 米
[0082]從而根據(jù)標(biāo)記點(diǎn)對(duì)應(yīng)的方位角和計(jì)算得到的像素距離進(jìn)行第一橫向偏移值left和第一縱向偏移值top的計(jì)算,此時(shí)為方便計(jì)算,逆轉(zhuǎn)方位角,則方位角N0A=360-N0A,根據(jù)方位角所在的方位狀態(tài)進(jìn)行計(jì)算,其中:
[0083]如圖9所示,方位狀態(tài)I, NOA e [O, 90)時(shí),
[0084]left=(mwidth/2)_mdistance*sin (NOA);
[0085]top=mheight_mdistance*cos(NOA)。
[0086]如圖10所示,方位狀態(tài)2,NOA e [90, 180)時(shí),
[0087]left=(mwidth/2)+mdistance*sin(180-N0A);
[0088]top=mheight_mdistance*cos(180-N0A)。
[0089]如圖11所示,方位狀態(tài)3,NOA e [180, 270)時(shí),
[0090]left=(mwidth/2)_mdistance*sin(N0A-180);
[0091]top=mheight_mdistance*cos(NOA-180)。
[0092]如圖12所示,方位狀態(tài)4,NOA e [270, 360)時(shí),
[0093]left=(mwidth/2)+mdistance*sin(360-N0A);
[0094]top=mheight_mdistance*cos(360-N0A)。
[0095]步驟S173,按照標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值進(jìn)行繪圖,并顯示于屏幕中。
[0096]本實(shí)施例中,根據(jù)計(jì)算得到的第一橫向偏移值和第一縱向偏移值進(jìn)行描點(diǎn),以使得視野內(nèi)的標(biāo)記點(diǎn)均進(jìn)行了繪制,以便于顯示于屏幕中,使得用戶通過屏幕即可查看當(dāng)前視野內(nèi)的所有標(biāo)記點(diǎn)。
[0097]此外,還可在屏幕中顯示標(biāo)記點(diǎn)的線路,地理距離等信息,以使得用戶所查找得到的標(biāo)記點(diǎn)相關(guān)信息更為豐富。
[0098]如圖13所示,在一個(gè)實(shí)施例中,上述步驟S130之前,該方法還包括:
[0099]步驟S210,將標(biāo)記點(diǎn)映射到設(shè)定平面。
[0100]本實(shí)施例中,還將在屏幕中的某一區(qū)域向用戶展示當(dāng)前所在位置周圍的地點(diǎn),該區(qū)域即為設(shè)定平面。
[0101]在獲取得到當(dāng)前所在位置對(duì)應(yīng)的地理數(shù)據(jù)之后,將地理數(shù)據(jù)中的標(biāo)記點(diǎn)映射到設(shè)定平面,以通過設(shè)定平面向用戶還原當(dāng)前所在環(huán)境。
[0102]步驟S230,根據(jù)標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示標(biāo)記點(diǎn)在設(shè)定平面的分布。
[0103]本實(shí)施例中,將標(biāo)記點(diǎn)映射到設(shè)定平面之后,按照標(biāo)記點(diǎn)在設(shè)定平面的映射對(duì)設(shè)定平面進(jìn)行描點(diǎn),進(jìn)而將體現(xiàn)了標(biāo)記點(diǎn)分布的設(shè)定平面渲染顯示于屏幕中。
[0104]對(duì)用戶當(dāng)前所在位置周圍的地點(diǎn)所進(jìn)行的展示可通過列表的形式或電子地圖的形式實(shí)現(xiàn),但是,在優(yōu)選的實(shí)施例中,對(duì)用戶當(dāng)前所在位置周圍的地點(diǎn)所進(jìn)行的展示將通過雷達(dá)縮略圖的形式實(shí)現(xiàn)。
[0105]通過列表的形式將只能在數(shù)值大小上展示標(biāo)記點(diǎn)與用戶之間的地理距離和標(biāo)記點(diǎn)的方位角,而無法形象地進(jìn)行展示;通過電子地圖的形式將存在著實(shí)現(xiàn)成本高,和下載該電子地圖所耗費(fèi)的流量高的缺陷,因此將選用雷達(dá)縮略圖的形式進(jìn)行用戶當(dāng)前所在位置周圍的地點(diǎn)的展示。
[0106]如圖14所示,在一個(gè)實(shí)施例中,上述步驟S210包括:
[0107]步驟S211,獲取標(biāo)記點(diǎn)和當(dāng)前所在位置之間的地理距離,并將地理距離轉(zhuǎn)換為標(biāo)記點(diǎn)在設(shè)定平面中的像素距離。
[0108]本實(shí)施例中,獲取標(biāo)記點(diǎn)到當(dāng)前所在位置的地理距離gdistance、地理數(shù)據(jù)中標(biāo)記點(diǎn)之間的最大寬度gwidth,即地理數(shù)據(jù)中所有標(biāo)記點(diǎn)所構(gòu)成矩形的最大地理寬度gwidth以及屏幕的寬度mwidth,進(jìn)而根據(jù)gdistance、gwidth和mwidth進(jìn)行地理距離的換算得到標(biāo)記點(diǎn)在設(shè)定平面中的像素距離,即如圖15所示的0A,詳細(xì)公式如下:
[0109]OA= (mwidth 像素 /gwidth 米)*gdistance 米
[0110]其中,A點(diǎn)為標(biāo)記點(diǎn)在設(shè)定平面的映射,O點(diǎn)為用戶當(dāng)前所在位置,也是坐標(biāo)系的原點(diǎn)。
[0111]步驟S213,在設(shè)定平面以正北方向?yàn)榭v坐標(biāo)的正方向,設(shè)定平面的中心為原點(diǎn)的坐標(biāo)系中,獲取設(shè)定平面和屏幕之間的外邊距。
[0112]本實(shí)施例中,將用戶當(dāng)前所在位置映射到設(shè)定平面的中心建立坐標(biāo)系,其中,正北方向?yàn)榭v坐標(biāo)的正方向,在建立的坐標(biāo)系中獲取設(shè)定平面的邊界相對(duì)于屏幕中相鄰的兩條邊界的外邊距,即獲取的外邊距包括了橫向外邊距和縱向外邊距,如圖15所示,設(shè)定平面1510為圓形,屏幕1530所在的平面與設(shè)定平面1510之間的外邊距包括了橫向外邊距tx和縱向外邊距ty。
[0113]步驟S215,將當(dāng)前所在位置映射到坐標(biāo)系的原點(diǎn),通過外邊距、像素距離和標(biāo)記點(diǎn)的位置計(jì)算得到標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值。
[0114]本實(shí)施例中,在建立的坐標(biāo)系中,通過外邊距、像素距離和標(biāo)記點(diǎn)的位置進(jìn)行幾何變換以計(jì)算得到標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值,該第二偏移值是標(biāo)記點(diǎn)相對(duì)于屏幕中相鄰的兩條邊界的距離,包括第二橫向偏移值和第二縱向偏移值。
[0115]請(qǐng)結(jié)合參閱圖15,點(diǎn)A為標(biāo)記點(diǎn)到坐標(biāo)系中的映射,r為圓形的設(shè)定平面所對(duì)應(yīng)的半徑,tx為橫向外邊距,ty為縱向外邊距。為在設(shè)定平面中描繪標(biāo)記點(diǎn),將首先根據(jù)標(biāo)記點(diǎn)的位置得到對(duì)應(yīng)的方位角,并逆轉(zhuǎn)方位角,以便于計(jì)算,即方位角N0A=360-N0A,則任一標(biāo)記點(diǎn)的第二橫向偏移值left和第二縱向偏移值top可由如下公式計(jì)算得到:
[0116]left=r-0A*sin(NOA)+tx ;
[0117]top=r-0A*cos(NOA)+ty。
[0118]其中,OA為像素距離。
[0119]在一個(gè)實(shí)施例中,上述設(shè)定平面為圓形,上述步驟S215之后,該步驟S210還包括:
[0120]對(duì)映射到設(shè)定平面之外的標(biāo)記點(diǎn),根據(jù)設(shè)定平面的半徑、標(biāo)記點(diǎn)的位置和外邊距計(jì)算得到對(duì)應(yīng)的第二偏移修正值。
[0121]本實(shí)施例中,并非地理數(shù)據(jù)中所有的標(biāo)記點(diǎn)均能夠映射到設(shè)定平面之內(nèi),因此,對(duì)于映射到設(shè)定平面之外的標(biāo)記點(diǎn),將對(duì)其第二偏移值進(jìn)行修正,以使得映射到設(shè)定平面之外的標(biāo)記點(diǎn)均被展示于設(shè)定平面邊緣,使得用戶在設(shè)定平面上也能夠查看到該標(biāo)記點(diǎn),以獲知其所在的方位。
[0122]具體的,映射到設(shè)定平面之外的標(biāo)記點(diǎn)的修正可通過如下公式實(shí)現(xiàn):
[0123]eleft=r-r*sin(NOA)+tx ;
[0124]etop=r-r*cos(NOA)+ty。
[0125]其中,eleft為第二橫向偏移修正值,etop為第二縱向偏移修正值,NOA為一次逆轉(zhuǎn)后的方位角。
[0126]如圖16所示,在一個(gè)實(shí)施例中,上述步驟S230包括:
[0127]步驟S231,獲取映射到設(shè)定平面之內(nèi)的標(biāo)記點(diǎn)對(duì)應(yīng)的第二偏移值。
[0128]本實(shí)施例中,對(duì)設(shè)定平面之內(nèi)的標(biāo)記點(diǎn)獲取第二橫向偏移值和第二縱向偏移值。
[0129]步驟S233,按照第二偏移值在設(shè)定平面描點(diǎn)。
[0130]本實(shí)施例中,在設(shè)定平面中按照第二橫向偏移值和第二縱向偏移值進(jìn)行繪圖,以得到設(shè)定平面之內(nèi)所有標(biāo)記點(diǎn)的雷達(dá)縮略圖,進(jìn)而向用戶展示一定范圍之內(nèi)所有標(biāo)記點(diǎn)的分布。
[0131 ] 步驟S235,顯示描點(diǎn)得到的雷達(dá)縮略圖。
[0132]如圖17所示,在一個(gè)實(shí)施例中,上述步驟S235之前還包括:
[0133]步驟S237,根據(jù)映射到設(shè)定平面之外的標(biāo)記點(diǎn)的位置確定標(biāo)記點(diǎn)映射到坐標(biāo)系所對(duì)應(yīng)的象限。
[0134]本實(shí)施例中,為使得映射到設(shè)定平面之外的標(biāo)記點(diǎn)不漂移到設(shè)定平面之外,對(duì)于映射到設(shè)定平面之外的標(biāo)記點(diǎn),將根據(jù)其位置獲取對(duì)應(yīng)的方位角得到標(biāo)記點(diǎn)的映射在坐標(biāo)系的象限。
[0135]步驟S238,按照象限對(duì)比映射點(diǎn)的第二偏移值和第二偏移修正值得到實(shí)際偏移值。
[0136]本實(shí)施例中,按方位角NOA所在象限對(duì)第二偏移值和第二偏移修正值進(jìn)行對(duì)比以得到實(shí)際偏移值,相應(yīng)的,該實(shí)際偏移值包括橫向?qū)嶋H偏移值和縱向?qū)嶋H偏移值,具體的:
[0137]當(dāng)N0A/90等于O時(shí),實(shí)際橫向偏移值left=max(left, eleft),實(shí)際縱向偏移值top=max(top, etop)。
[0138]當(dāng)N0A/90等于I時(shí),實(shí)際橫向偏移值left=max(left, eleft),實(shí)際縱向偏移值top=min (top, etop)。
[0139]當(dāng)N0A/90等于2時(shí),實(shí)際橫向偏移值left=min(left, eleft),實(shí)際縱向偏移值top=min (top, etop)。
[0140]當(dāng)N0A/90等于3時(shí),實(shí)際橫向偏移值left=min(left, eleft),實(shí)際縱向偏移值top=max(top, etop)。
[0141]步驟S239,按照實(shí)際偏移值在設(shè)定平面描點(diǎn)。
[0142]本實(shí)施例中,對(duì)比得到標(biāo)記點(diǎn)的實(shí)際偏移值之后,即可按照實(shí)際偏移值在設(shè)定平面中渲染描點(diǎn),以得到大致顯示映射到設(shè)定平面之外的標(biāo)記點(diǎn)的分布的雷達(dá)縮略圖。
[0143]上述實(shí)現(xiàn)位置服務(wù)的方法,通過雷達(dá)縮略圖實(shí)現(xiàn)一定區(qū)域內(nèi)的全視角標(biāo)記點(diǎn)分布和方位的展示,進(jìn)而使得用戶通過雷達(dá)縮略圖掌控該區(qū)域內(nèi)的所有地理位置信息,以實(shí)現(xiàn)了該區(qū)域內(nèi)的地理位置服務(wù)。
[0144]上述實(shí)現(xiàn)位置服務(wù)的方法中,如圖18所示,通過對(duì)地理數(shù)據(jù)的標(biāo)記點(diǎn)進(jìn)行兩次不同方式的映射而分別得到當(dāng)前用戶視野內(nèi)的標(biāo)記點(diǎn)分布和展示全視角標(biāo)記點(diǎn)分布的雷達(dá)縮略圖,進(jìn)而還可獲取相應(yīng)的位置服務(wù)信息,以標(biāo)記于當(dāng)前用戶視野內(nèi)的標(biāo)記點(diǎn)分布中,也可標(biāo)記于雷達(dá)縮略圖中,為用戶提供更為豐富的信息。
[0145]由于上述實(shí)現(xiàn)位置服務(wù)的方法可通過HTML5實(shí)現(xiàn),因此不需要安裝額外的插件即可實(shí)現(xiàn),大大地降低了系統(tǒng)資源的耗費(fèi)。
[0146]上述實(shí)現(xiàn)位置服務(wù)的方法中,對(duì)屏幕所在平面繪制視野中標(biāo)記點(diǎn)的分布或者雷達(dá)縮略圖的繪制均是通過模擬線程實(shí)現(xiàn)的。具體的,上述實(shí)現(xiàn)位置服務(wù)的方法可通過HTML5中的JS (Javascript)語言實(shí)現(xiàn),由于JS語言本質(zhì)上并不支持多進(jìn)程,因此,將通過一個(gè)單獨(dú)的進(jìn)程執(zhí)行上述實(shí)現(xiàn)位置服務(wù)的方法,并通過調(diào)用setTimeout觸發(fā)標(biāo)記點(diǎn)的繪制功能,setTimeout即稱為是模擬線程,進(jìn)而使得標(biāo)記點(diǎn)的繪制看似與當(dāng)前的進(jìn)程同時(shí)執(zhí)行。
[0147]如圖19所示,在一個(gè)實(shí)施例中,一種實(shí)現(xiàn)位置服務(wù)的裝置,包括定位模塊110、數(shù)據(jù)獲取模塊130、提取模塊150和處理模塊170。
[0148]定位模塊110,用于定位當(dāng)前所在位置和磁北角。
[0149]本實(shí)施例中,定位模塊110對(duì)用戶進(jìn)行定位以得到當(dāng)前所在位置和磁北角,其中,當(dāng)前所在位置可為用戶當(dāng)前所在的經(jīng)緯度信息;磁北角即為當(dāng)前偏離正北方向的角度,即羅盤指向角。
[0150]進(jìn)一步的,定位模塊110將依賴于本方法所在載體,例如移動(dòng)終端的硬件,通過移動(dòng)終端中的GPS和羅盤進(jìn)行定位,此時(shí),定位模塊110將通過調(diào)用HTML5所支持的接口函數(shù)獲取當(dāng)前所在位置,監(jiān)聽移動(dòng)終端的旋轉(zhuǎn)動(dòng)作以獲取磁北角。其中,該接口函數(shù)可為getCurrentPosit1n,旋轉(zhuǎn)動(dòng)作的監(jiān)聽可通過HTML5deviceorientat1n事件實(shí)現(xiàn)。
[0151]數(shù)據(jù)獲取模塊130,用于根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù)。
[0152]本實(shí)施例中,觸發(fā)運(yùn)行本方法,并定位得到當(dāng)前所在位置和磁北角之后,數(shù)據(jù)獲取模塊130將獲取當(dāng)前位置所對(duì)應(yīng)的某一區(qū)域的地理數(shù)據(jù)。例如,數(shù)據(jù)獲取模塊130根據(jù)當(dāng)前所在位置可知用戶當(dāng)前位于某一景區(qū),則獲取該景區(qū)所對(duì)應(yīng)的地理數(shù)據(jù)。
[0153]進(jìn)一步的,在定位得到當(dāng)前所在位置后,數(shù)據(jù)獲取模塊130將進(jìn)行查找,以得到涵蓋了當(dāng)前所在位置的區(qū)域所對(duì)應(yīng)的地理數(shù)據(jù)。
[0154]數(shù)據(jù)獲取模塊130獲取的地理數(shù)據(jù)可以是從后臺(tái)的服務(wù)器加載得到的,也可以是本地所緩存的地理數(shù)據(jù)。
[0155]具體的,若根據(jù)當(dāng)前所在位置首次獲取地理數(shù)據(jù),數(shù)據(jù)獲取模塊130將向后臺(tái)的服務(wù)器發(fā)起數(shù)據(jù)加載請(qǐng)求,后臺(tái)的服務(wù)器根據(jù)接收到的當(dāng)前所在位置查找得到涵蓋了當(dāng)前所在位置的地理數(shù)據(jù),并返回,此時(shí)移動(dòng)終端中的數(shù)據(jù)獲取模塊130將接收到后臺(tái)的服務(wù)器根據(jù)數(shù)據(jù)加載請(qǐng)求返回的地理數(shù)據(jù)。后續(xù)若再次需要根據(jù)相同的當(dāng)前所在位置獲取地理數(shù)據(jù)則不再?gòu)暮笈_(tái)的服務(wù)器下載,數(shù)據(jù)獲取模塊130直接從本地緩存獲取即可。
[0156]在一個(gè)實(shí)施例中,上述地理數(shù)據(jù)是以文本形式存在的,以保證在地理數(shù)據(jù)的傳輸耗費(fèi)較低的成本,降低了對(duì)網(wǎng)絡(luò)環(huán)境的依賴程度,例如,在無wifi,網(wǎng)絡(luò)較差的情況下,用戶不需要耗費(fèi)較多的流量即可從后臺(tái)的服務(wù)器加載地理數(shù)據(jù),也保證了較快的加載速度。
[0157]進(jìn)一步的,地理數(shù)據(jù)包括了一定區(qū)域中所有地點(diǎn)的經(jīng)緯度信息、地名和標(biāo)識(shí)等,具體可為標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,其中,區(qū)域中的地點(diǎn)將以標(biāo)記點(diǎn)的形式存在,標(biāo)記點(diǎn)的位置可為經(jīng)緯度信息。例如,某一景區(qū)的地理數(shù)據(jù)包括了景點(diǎn)的名稱、景點(diǎn)的經(jīng)緯度信息和標(biāo)識(shí)。
[0158]提取模塊150,用于在地理數(shù)據(jù)中根據(jù)磁北角提取視野的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。
[0159]本實(shí)施例中,提取模塊150根據(jù)定位得到的磁北角確定當(dāng)前的視野,進(jìn)而從地理數(shù)據(jù)中提取出處于視野內(nèi)的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。例如,磁北角所對(duì)應(yīng)的視野可以是以當(dāng)前位置為原點(diǎn)向外輻射所形成的一個(gè)角度,由當(dāng)前位置按照磁北角所形成的射線將是形成的角度的角平分線。
[0160]處理模塊170,用于處理提取的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,以將標(biāo)記點(diǎn)顯示于屏幕中。
[0161]本實(shí)施例中,處理模塊170將提取的標(biāo)記點(diǎn)映射到屏幕所在的平面中,并在該平面進(jìn)行繪圖,以在屏幕中還原視野中標(biāo)記點(diǎn)的分布,以便于用戶查看。
[0162]如圖20所示,在一個(gè)實(shí)施例中,上述提取模塊150包括方位角獲取單元151、標(biāo)記點(diǎn)判定單元153和標(biāo)記點(diǎn)提取單元155。
[0163]方位角獲取單元151,用于根據(jù)地理數(shù)據(jù)中標(biāo)記點(diǎn)的位置得到標(biāo)記點(diǎn)對(duì)應(yīng)的方位角。
[0164]本實(shí)施例中,用戶的當(dāng)前所在位置和標(biāo)記點(diǎn)的位置均應(yīng)用經(jīng)緯度信息表示。方位角是標(biāo)記點(diǎn)與觀察點(diǎn)的連線與正北方向的夾角(順時(shí)針),其中,觀察點(diǎn)即為用戶的當(dāng)前所在位置。因此,以用戶的當(dāng)前所在位置為原點(diǎn),以正北方向?yàn)榭v坐標(biāo)的正方向建立坐標(biāo)系,標(biāo)記點(diǎn)對(duì)應(yīng)的方位角是由縱坐標(biāo)的正半軸順時(shí)針旋轉(zhuǎn)到標(biāo)記點(diǎn)和原點(diǎn)之間的連線時(shí)所跨過的角。
[0165]標(biāo)記點(diǎn)判定單元153,用于根據(jù)磁北角得到所處的角度狀態(tài),通過角度狀態(tài)所對(duì)應(yīng)的角度條件和方位角判斷標(biāo)記點(diǎn)是否位于磁北角對(duì)應(yīng)的視野,若是,則通知標(biāo)記點(diǎn)提取單元155,若否,則停止執(zhí)行。
[0166]本實(shí)施例中,預(yù)先設(shè)定了若干個(gè)角度狀態(tài),標(biāo)記點(diǎn)判定單元153根據(jù)磁北角所在的角度狀態(tài)即可獲知何種方位角將處于視野中。
[0167]具體的,在以用戶的當(dāng)前所在位置為原點(diǎn),以正北方向?yàn)榭v坐標(biāo)的正方向所建立的坐標(biāo)系中,磁北角即為羅盤指向角,當(dāng)前移動(dòng)終端指向正北方向時(shí),磁北角等于O度,隨著移動(dòng)終端的旋轉(zhuǎn),磁北角可由O度變化至360度。
[0168]請(qǐng)參閱圖5,V表示視野P1OPr所對(duì)應(yīng)的角度大小,例如,可將V定義為90度。若磁北角NOP e [O, v/2),以O(shè)為起點(diǎn)畫射線,任何落在視野P1Oh的射線都將是移動(dòng)終端當(dāng)前所指向的視野內(nèi)的射線,該射線上的任意一點(diǎn)都可作為視野內(nèi)的點(diǎn)。
[0169]基于上述原理,以O(shè)作為用戶的當(dāng)前所在位置,向標(biāo)記點(diǎn)畫射線,若此條射線落在視野P1OPr內(nèi)則認(rèn)為該標(biāo)記點(diǎn)在移動(dòng)終端指向的視野內(nèi),如射線0A。
[0170]因此,將得到第一角度狀態(tài):若磁北角NOP e [O, v/2),射線OA落在NOPi內(nèi),即NOA e [360-v/2-N0P, 360),則標(biāo)記點(diǎn)A在視野內(nèi);當(dāng)射線OA落在NOPr內(nèi),即NOA e [O, v/2-NOP),則標(biāo)記點(diǎn)A也在視野內(nèi)。
[0171]相應(yīng)的,將得到如圖6所示的第二角度狀態(tài)和如圖7所示的第三角度狀態(tài),其中,分別為:
[0172]第二角度狀態(tài):若磁北角NOP e [v/2, 360-V/2),射線OA落在PrOP1內(nèi),即NOA e [360-N0P-v/2, 360-N0P+v/2),則標(biāo)記點(diǎn) A 在視野內(nèi)。
[0173]第三角度狀態(tài):若磁北角NOP e [360-V/2, 360),射線OA落在P1ON內(nèi),即NOA e [360- (ν/2_360_Ν0Ρ),360),則標(biāo)記點(diǎn)A在視野內(nèi);若射線OA落在NOPr內(nèi),即NOA e [O, v/2+360-N0P),則標(biāo)記點(diǎn)A也在視野內(nèi)。
[0174]進(jìn)而根據(jù)角度狀態(tài)得到相應(yīng)的角度條件,S卩,第一角度狀態(tài)所對(duì)應(yīng)的角度條件為NOA e [360-v/2-N0P, 360)和NOA e [O, v/2-NOP);第二角度狀態(tài)所對(duì)應(yīng)的角度條件為NOA e [360-N0P-v/2, 360-N0P+v/2);第三角度狀態(tài)所對(duì)應(yīng)的角度條件為NOA e [360-(v/2-360-N0P),360)和 NOA e [O, v/2+360-N0P)。
[0175]標(biāo)記點(diǎn)判定單元153根據(jù)磁北角得到所處的角度狀態(tài),進(jìn)而得到該角度狀態(tài)所對(duì)應(yīng)的角度條件,判斷標(biāo)記點(diǎn)的方位角是否處于得到的角度條件中,若是,則說明該標(biāo)記點(diǎn)位于視野內(nèi)。
[0176]標(biāo)記點(diǎn)提取單元155,用于提取標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。
[0177]本實(shí)施例中,標(biāo)記點(diǎn)提取單元155從地理數(shù)據(jù)中提取判定得到的位于視野中的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。
[0178]如圖21所示,在一個(gè)實(shí)施例中,上述處理模塊170包括第一映射單元171和繪圖單元173。
[0179]第一映射單元171,用于將當(dāng)前所在位置對(duì)應(yīng)于屏幕中預(yù)設(shè)的固定點(diǎn),并根據(jù)標(biāo)記點(diǎn)的位置、當(dāng)前所在位置和地理數(shù)據(jù)中標(biāo)記點(diǎn)之間的最大寬度將提取的標(biāo)記點(diǎn)映射到屏幕所在平面得到標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值。
[0180]本實(shí)施例中,第一映射單元171將用戶當(dāng)前所在位置設(shè)置于屏幕中的某一固定點(diǎn)進(jìn)行視野內(nèi)標(biāo)記點(diǎn)的展示,視野中的標(biāo)記點(diǎn)都將是用戶前方的地點(diǎn)所對(duì)應(yīng)的標(biāo)記點(diǎn)。優(yōu)選的,固定點(diǎn)為屏幕底線的中間位置。
[0181]具體的,第一映射單元171相對(duì)固定點(diǎn)計(jì)算標(biāo)記點(diǎn)映射到屏幕中的位置,即第一偏移值。由于屏幕為方形平面,因此第一偏移值包括第一橫向偏移值和第一縱向偏移值。
[0182]第一映射單元171利用當(dāng)前所在位置和標(biāo)記點(diǎn)對(duì)應(yīng)的方位角、屏幕寬度計(jì)算得到第一橫向偏移值,利用當(dāng)前所在位置、標(biāo)記點(diǎn)對(duì)應(yīng)的方位角和屏幕高度計(jì)算得到第一縱向偏移值。
[0183]進(jìn)一步的,第一映射單元171首先計(jì)算當(dāng)前所在位置和標(biāo)記點(diǎn)的位置之間的地理距離gdistance (米),獲取視野內(nèi)標(biāo)記點(diǎn)之間的最大寬度gwidth (米),即所有標(biāo)記點(diǎn)分布的最大地理寬度,以及屏幕的寬度mwidth (px)、屏幕的高度mheight (px),則地理距離映射到屏幕上的所對(duì)應(yīng)的固定點(diǎn)至標(biāo)記點(diǎn)所對(duì)應(yīng)的映射點(diǎn)之間的像素距離為:
[0184]mdistance= (mwidth 像素 /gwidth 米)氺gdistance 米
[0185]從而第一映射單元171根據(jù)標(biāo)記點(diǎn)對(duì)應(yīng)的方位角和計(jì)算得到的像素距離進(jìn)行第一橫向偏移值left和第一縱向偏移值top的計(jì)算,此時(shí)為方便計(jì)算,逆轉(zhuǎn)方位角,則方位角N0A=360-N0A,根據(jù)方位角所在的方位狀態(tài)進(jìn)行計(jì)算,其中:
[0186]如圖9所示,方位狀態(tài)I,NOA e [O, 90)時(shí),
[0187]left=(mwidth/2)_mdistance*sin (NOA);
[0188]top=mheight_mdistance*cos(NOA)。
[0189]如圖10所示,方位狀態(tài)2,NOA e [90, 180)時(shí),
[0190]left=(mwidth/2)+mdistance*sin(180-N0A);
[0191]top=mheight_mdistance*cos(180-N0A)。
[0192]如圖11所示,方位狀態(tài)3,NOA e [180,270)時(shí),
[0193]left=(mwidth/2)_mdistance*sin(N0A-180);
[0194]top=mheight_mdistance*cos(NOA-180)。
[0195]如圖12所示,方位狀態(tài)4,NOA e [270, 360)時(shí),
[0196]left=(mwidth/2)+mdistance*sin(360-N0A);
[0197]top=mheight_mdistance*cos(360-N0A)。
[0198]繪圖單元173,用于按照標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值進(jìn)行繪圖,并顯示于屏幕中。
[0199]本實(shí)施例中,繪圖單元173根據(jù)計(jì)算得到的第一橫向偏移值和第一縱向偏移值進(jìn)行描點(diǎn),以使得視野內(nèi)的標(biāo)記點(diǎn)均進(jìn)行了繪制,以便于顯示于屏幕中,使得用戶通過屏幕即可查看當(dāng)前視野內(nèi)的所有標(biāo)記點(diǎn)。
[0200]此外,繪圖單元173還可在屏幕中顯示標(biāo)記點(diǎn)的線路,地理距離等信息,以使得用戶所查找得到的標(biāo)記點(diǎn)相關(guān)信息更為豐富。
[0201]如圖22所示,在一個(gè)實(shí)施例中,上述裝置還包括第二映射模塊210和標(biāo)記點(diǎn)分布模塊230。
[0202]第二映射模塊210,用于將標(biāo)記點(diǎn)映射到設(shè)定平面。
[0203]本實(shí)施例中,第二映射模塊210還將在屏幕中的某一區(qū)域向用戶展示當(dāng)前所在位置周圍的地點(diǎn),該區(qū)域即為設(shè)定平面。
[0204]第二映射模塊210在獲取得到當(dāng)前所在位置對(duì)應(yīng)的地理數(shù)據(jù)之后,將地理數(shù)據(jù)中的標(biāo)記點(diǎn)映射到設(shè)定平面,以通過設(shè)定平面向用戶還原當(dāng)前所在環(huán)境。
[0205]標(biāo)記點(diǎn)分布模塊230,用于根據(jù)標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示標(biāo)記點(diǎn)在設(shè)定平面的分布。
[0206]本實(shí)施例中,將標(biāo)記點(diǎn)映射到設(shè)定平面之后,標(biāo)記點(diǎn)分布模塊230按照標(biāo)記點(diǎn)在設(shè)定平面的映射對(duì)設(shè)定平面進(jìn)行描點(diǎn),進(jìn)而將體現(xiàn)了標(biāo)記點(diǎn)分布的設(shè)定平面渲染顯示于屏幕中。
[0207]標(biāo)記點(diǎn)分布模塊230對(duì)用戶當(dāng)前所在位置周圍的地點(diǎn)所進(jìn)行的展示可通過列表的形式或電子地圖的形式實(shí)現(xiàn),但是,在優(yōu)選的實(shí)施例中,對(duì)用戶當(dāng)前所在位置周圍的地點(diǎn)所進(jìn)行的展示將通過雷達(dá)縮略圖的形式實(shí)現(xiàn)。
[0208]通過列表的形式將只能在數(shù)值大小上展示標(biāo)記點(diǎn)與用戶之間的地理距離和標(biāo)記點(diǎn)的方位角,而無法形象地進(jìn)行展示;通過電子地圖的形式將存在著實(shí)現(xiàn)成本高,和下載該電子地圖所耗費(fèi)的流量高的缺陷,因此將選用雷達(dá)縮略圖的形式進(jìn)行用戶當(dāng)前所在位置周圍的地點(diǎn)的展示。
[0209]如圖23所示,在一個(gè)實(shí)施例中,上述第二映射模塊210包括距離處理單元211、外邊距獲取單元213和偏移值計(jì)算單元215。
[0210]距離處理單元211,用于獲取標(biāo)記點(diǎn)和當(dāng)前所在位置之間的地理距離,并將地理距離轉(zhuǎn)換為標(biāo)記點(diǎn)在設(shè)定平面中的像素距離。
[0211]本實(shí)施例中,距離處理單元211獲取標(biāo)記點(diǎn)到當(dāng)前所在位置的地理距離gdistance、地理數(shù)據(jù)中標(biāo)記點(diǎn)之間的最大寬度gwidth,即地理數(shù)據(jù)中所有標(biāo)記點(diǎn)所構(gòu)成矩形的最大地理寬度gwidth以及屏幕的寬度mwidth,進(jìn)而根據(jù)gdistance、gwidth和mwidth進(jìn)行地理距離的換算得到標(biāo)記點(diǎn)在設(shè)定平面中的像素距離,即如圖15所示的0A,詳細(xì)公式如下:
[0212]OA= (mwidth 像素 /gwidth 米)*gdistance 米
[0213]其中,A點(diǎn)為標(biāo)記點(diǎn)在設(shè)定平面的映射,O點(diǎn)為用戶當(dāng)前所在位置,也是坐標(biāo)系的原點(diǎn)。
[0214]外邊距獲取單元213,用于在設(shè)定平面以正北方向?yàn)榭v坐標(biāo)的正方向,設(shè)定平面的中心為原點(diǎn)的坐標(biāo)系中,獲取設(shè)定平面和屏幕之間的外邊距。
[0215]本實(shí)施例中,外邊距獲取單元213將用戶當(dāng)前所在位置映射到設(shè)定平面的中心建立坐標(biāo)系,其中,正北方向?yàn)榭v坐標(biāo)的正方向,在建立的坐標(biāo)系中獲取設(shè)定平面的邊界相對(duì)于屏幕中相鄰的兩條邊界的外邊距,即獲取的外邊距包括了橫向外邊距和縱向外邊距,如圖15所示,設(shè)定平面1510為圓形,屏幕1530所在的平面與設(shè)定平面1510之間的外邊距包括了橫向外邊距tx和縱向外邊距ty。
[0216]偏移值計(jì)算單元215,用于將當(dāng)前所在位置映射到坐標(biāo)系的原點(diǎn),通過外邊距、像素距離和標(biāo)記點(diǎn)的位置計(jì)算得到標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值。
[0217]本實(shí)施例中,在建立的坐標(biāo)系中,偏移值計(jì)算單元215通過外邊距、像素距離和標(biāo)記點(diǎn)的位置進(jìn)行幾何變換以計(jì)算得到標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值,該第二偏移值是標(biāo)記點(diǎn)相對(duì)于屏幕中相鄰的兩條邊界的距離,包括第二橫向偏移值和第二縱向偏移值。
[0218]請(qǐng)結(jié)合參閱圖15,點(diǎn)A為標(biāo)記點(diǎn)到坐標(biāo)系中的映射,r為圓形的設(shè)定平面所對(duì)應(yīng)的半徑,tx為橫向外邊距,ty為縱向外邊距。為在設(shè)定平面中描繪標(biāo)記點(diǎn),偏移值計(jì)算單元215將首先根據(jù)標(biāo)記點(diǎn)的位置得到對(duì)應(yīng)的方位角,并逆轉(zhuǎn)方位角,以便于計(jì)算,即方位角N0A=360-N0A,則任一標(biāo)記點(diǎn)的第二橫向偏移值left和第二縱向偏移值top可由如下公式計(jì)算得到:
[0219]left=r-0A*sin(NOA)+tx ;
[0220]top=r-0A*cos(NOA)+ty。
[0221]其中,OA為像素距離。
[0222]在一個(gè)實(shí)施例中,該設(shè)定平面為圓形,上述第二映射模塊210還用于對(duì)映射到設(shè)定平面之外的標(biāo)記點(diǎn),根據(jù)設(shè)定平面的半徑、標(biāo)記點(diǎn)的位置和外邊距離計(jì)算得到對(duì)應(yīng)的第二偏移修正值。
[0223]本實(shí)施例中,并非地理數(shù)據(jù)中所有的標(biāo)記點(diǎn)均能夠映射到設(shè)定平面之內(nèi),因此,對(duì)于映射到設(shè)定平面之外的標(biāo)記點(diǎn),第二映射模塊210將對(duì)其第二偏移值進(jìn)行修正,以使得映射到設(shè)定平面之外的標(biāo)記點(diǎn)均被展示于設(shè)定平面邊緣,使得用戶在設(shè)定平面上也能夠查看到該標(biāo)記點(diǎn),以獲知其所在的方位。
[0224]具體的,映射到設(shè)定平面之外的標(biāo)記點(diǎn)的修正可通過如下公式實(shí)現(xiàn):
[0225]eleft=r-r*sin(NOA)+tx ;
[0226]etop=r-r*cos(NOA)+ty。
[0227]其中,eleft為第二橫向偏移修正值,etop為第二縱向偏移修正值,NOA為一次逆轉(zhuǎn)后的方位角。
[0228]如圖24所示,在一個(gè)實(shí)施例中,上述標(biāo)記點(diǎn)分布模塊230包括第二偏移值獲取單元231、第二偏移值描點(diǎn)單元233和顯示單元235。
[0229]第二偏移值獲取單元231,用于獲取映射到設(shè)定平面之內(nèi)的標(biāo)記點(diǎn)對(duì)應(yīng)的第二偏移值。
[0230]本實(shí)施例中,第二偏移值獲取單元231對(duì)設(shè)定平面之內(nèi)的標(biāo)記點(diǎn)獲取第二橫向偏移值和第二縱向偏移值。
[0231]第二偏移值描點(diǎn)單元233,用于按照第二偏移值在設(shè)定平面描點(diǎn)。
[0232]本實(shí)施例中,第二偏移值描點(diǎn)單元233在設(shè)定平面中按照第二橫向偏移值和第二縱向偏移值進(jìn)行繪圖,以得到設(shè)定平面之內(nèi)所有標(biāo)記點(diǎn)的雷達(dá)縮略圖,進(jìn)而向用戶展示一定范圍之內(nèi)所有標(biāo)記點(diǎn)的分布。
[0233]顯示單元235,用于顯示描點(diǎn)得到的雷達(dá)縮略圖。
[0234]如圖25所示,在一個(gè)實(shí)施例中,上述標(biāo)記點(diǎn)分布模塊230還包括象限確定單元237、對(duì)比單元238和實(shí)際偏移值描點(diǎn)單元239。
[0235]象限確定單元237,用于根據(jù)映射到設(shè)定平面之外的標(biāo)記點(diǎn)映射到坐標(biāo)系對(duì)應(yīng)的象限。
[0236]本實(shí)施例中,為使得映射到設(shè)定平面之外的標(biāo)記點(diǎn)不漂移到設(shè)定平面之外,對(duì)于映射到設(shè)定平面之外的標(biāo)記點(diǎn),象限確定單元237將根據(jù)其位置獲取對(duì)應(yīng)的方位角得到標(biāo)記點(diǎn)的映射在坐標(biāo)系的象限。
[0237]對(duì)比單元238,用于按照象限對(duì)比映射點(diǎn)的第二偏移值和第二偏移修正值得到實(shí)際偏移值。
[0238]本實(shí)施例中,對(duì)比單元238按方位角NOA所在象限對(duì)第二偏移值和第二偏移修正值進(jìn)行對(duì)比以得到實(shí)際偏移值,相應(yīng)的,該實(shí)際偏移值包括橫向?qū)嶋H偏移值和縱向?qū)嶋H偏移值,具體的:
[0239]當(dāng)N0A/90等于O時(shí),實(shí)際橫向偏移值left=max(left, eleft),實(shí)際縱向偏移值top=max(top, etop)。
[0240]當(dāng)N0A/90等于I時(shí),實(shí)際橫向偏移值left=max(left, eleft),實(shí)際縱向偏移值top=min (top, etop)。
[0241]當(dāng)N0A/90等于2時(shí),實(shí)際橫向偏移值left=min(left, eleft),實(shí)際縱向偏移值top=min (top, etop)。
[0242]當(dāng)N0A/90等于3時(shí),實(shí)際橫向偏移值left=min(left, eleft),實(shí)際縱向偏移值top=max(top, etop)。
[0243]實(shí)際偏移值描點(diǎn)單元239,用于按照實(shí)際偏移值在設(shè)定平面描點(diǎn)。
[0244]本實(shí)施例中,對(duì)比得到標(biāo)記點(diǎn)的實(shí)際偏移值之后,實(shí)際偏移值描點(diǎn)單元239即可按照實(shí)際偏移值在設(shè)定平面中渲染描點(diǎn),以得到大致顯示映射到設(shè)定平面之外的標(biāo)記點(diǎn)的分布的雷達(dá)縮略圖。
[0245]上述實(shí)現(xiàn)位置服務(wù)的裝置,通過雷達(dá)縮略圖實(shí)現(xiàn)一定區(qū)域內(nèi)的全視角標(biāo)記點(diǎn)分布和方位的展示,進(jìn)而使得用戶通過雷達(dá)縮略圖掌控該區(qū)域內(nèi)的所有地理位置信息,以實(shí)現(xiàn)了該區(qū)域內(nèi)的地理位置服務(wù)。
[0246]上述實(shí)現(xiàn)位置服務(wù)的裝置中,通過對(duì)地理數(shù)據(jù)的標(biāo)記點(diǎn)進(jìn)行兩次不同方式的映射而分別得到當(dāng)前用戶視野內(nèi)的標(biāo)記點(diǎn)分布和展示全視角標(biāo)記點(diǎn)分布的雷達(dá)縮略圖,進(jìn)而還可獲取相應(yīng)的位置服務(wù)信息,以標(biāo)記于當(dāng)前用戶視野內(nèi)的標(biāo)記點(diǎn)分布中,也可標(biāo)記于雷達(dá)縮略圖中,為用戶提供更為豐富的信息。
[0247]由于上述實(shí)現(xiàn)位置服務(wù)的裝置可通過HTML5實(shí)現(xiàn),因此不需要安裝額外的插件即可實(shí)現(xiàn),大大地降低了系統(tǒng)資源的耗費(fèi)。
[0248]上述實(shí)現(xiàn)位置服務(wù)的裝置中,對(duì)屏幕所在平面繪制視野中標(biāo)記點(diǎn)的分布或者雷達(dá)縮略圖的繪制均是通過模擬線程實(shí)現(xiàn)的。具體的,上述實(shí)現(xiàn)位置服務(wù)的方法可通過HTML5中的JS (Javascript)語言實(shí)現(xiàn),由于JS語言本質(zhì)上并不支持多進(jìn)程,因此,將通過一個(gè)單獨(dú)的進(jìn)程執(zhí)行上述實(shí)現(xiàn)位置服務(wù)的方法,并通過調(diào)用setTimeout觸發(fā)標(biāo)記點(diǎn)的繪制功能,setTimeout即稱為是模擬線程,進(jìn)而使得標(biāo)記點(diǎn)的繪制看似與當(dāng)前的進(jìn)程同時(shí)執(zhí)行。
[0249]上述實(shí)現(xiàn)位置服務(wù)的方法和裝置,定位當(dāng)前所在位置和磁北角,根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù),在地理數(shù)據(jù)中提取處于磁北角對(duì)應(yīng)的角度范圍的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,處理提取的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,以將標(biāo)記點(diǎn)顯示于屏幕中,由于用戶當(dāng)前所在的方位進(jìn)行了定位以得到相應(yīng)的磁北角,并且顯示于屏幕中的標(biāo)記點(diǎn)也是根據(jù)磁北角進(jìn)行提取得到的,因此,實(shí)現(xiàn)了用戶當(dāng)前所在的方位的識(shí)別,進(jìn)而根據(jù)用戶當(dāng)前所在的方位進(jìn)行了準(zhǔn)確導(dǎo)航。
[0250]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0251]本發(fā)明實(shí)施例還提供了另一種實(shí)現(xiàn)位置服務(wù)的終端,如圖25所示,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例方法部分。該終端可以為包括手機(jī)、平板電腦、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)、P0S (Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端為手機(jī)為例:
[0252]圖26示出的是與本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖26,手機(jī)包括:射頻(Rad1 Frequency,RF)電路2610、存儲(chǔ)器2620、輸入單元2630、顯示單元2640、傳感器2650、音頻電路2660、無線保真(wireless fidelity, WiFi)模塊2670、處理器2680、以及電源2690等部件。本領(lǐng)域技術(shù)人員可以理解,圖26中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布直。
[0253]下面結(jié)合圖26對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
[0254]RF電路2610可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器2680處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(LowNoise Amplifier, LNA)、雙工器等。此外,RF電路260還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communicat1n, GSM)、通用分組無線服務(wù)(GeneralPacket Rad1 Service, GPRS)、碼分多址(Code Divis1n Multiple Access, CDMA)、寬帶碼分多址(Wideband Code Divis1n Multiple Access, WCDMA)、長(zhǎng)期演進(jìn)(Long TermEvolut1n, LTE))、電子郵件、短消息服務(wù)(Short Messaging Service, SMS)等。
[0255]存儲(chǔ)器2620可用于存儲(chǔ)軟件程序以及模塊,處理器2680通過運(yùn)行存儲(chǔ)在存儲(chǔ)器2620的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器2620可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器2620可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
[0256]輸入單元2630可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)2600的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元2630可包括觸控面板2631以及其他輸入設(shè)備2632。觸控面板2631,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板2631上或在觸控面板2631附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板2631可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器2680,并能接收處理器2680發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板2631。除了觸控面板2631,輸入單元2630還可以包括其他輸入設(shè)備2632。具體地,其他輸入設(shè)備2632可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0257]顯示單元2640可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元2640可包括顯示面板2641,可選的,可以采用液晶顯示器(LiquidCrystal Display, LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting D1de, 0LED)等形式來配置顯示面板2641。進(jìn)一步的,觸控面板2631可覆蓋顯示面板2641,當(dāng)觸控面板2631檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器2680以確定觸摸事件的類型,隨后處理器2680根據(jù)觸摸事件的類型在顯示面板2641上提供相應(yīng)的視覺輸出。雖然在圖26中,觸控面板2631與顯示面板2641是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板2631與顯示面板2641集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功倉(cāng)泛。
[0258]手機(jī)2600還可包括至少一種傳感器2650,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板2641的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板2641和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用匕如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0259]音頻電路2660、揚(yáng)聲器2661,傳聲器2662可提供用戶與手機(jī)之間的音頻接口。音頻電路2660可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器2661,由揚(yáng)聲器2661轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器2662將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路2660接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器2680處理后,經(jīng)RF電路2610以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器2620以便進(jìn)一步處理。
[0260]WiFi屬于短距離無線傳輸技術(shù),手機(jī)通過WiFi模塊2670可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖26示出了 WiFi模塊2670,但是可以理解的是,其并不屬于手機(jī)2600的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0261]處理器2680是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器2620內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器2620內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器2680可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器2680可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器2680中。
[0262]手機(jī)2600還包括給各個(gè)部件供電的電源2690 (比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器2680邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
[0263]盡管未示出,手機(jī)2600還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
[0264]在本發(fā)明實(shí)施例中,該終端所包括的處理器2680還具有以下功能:
[0265]定位當(dāng)前所在位置和磁北角;
[0266]根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù);
[0267]在地理數(shù)據(jù)中根據(jù)磁北角提取視野的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置;
[0268]處理提取的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,以將標(biāo)記點(diǎn)顯示于屏幕中。
[0269]進(jìn)一步的,在地理數(shù)據(jù)中根據(jù)磁北角提取視野的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置的步驟包括:
[0270]根據(jù)地理數(shù)據(jù)中標(biāo)記點(diǎn)的位置得到標(biāo)記點(diǎn)對(duì)應(yīng)的方位角;
[0271]根據(jù)磁北角得到所處的角度狀態(tài),通過角度狀態(tài)所對(duì)應(yīng)的角度條件和方位角判斷標(biāo)記點(diǎn)是否位于磁北角對(duì)應(yīng)的視野,若是,則
[0272]提取標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置。
[0273]進(jìn)一步的,處理提取的標(biāo)記點(diǎn)和標(biāo)記點(diǎn)的位置,以將標(biāo)記點(diǎn)顯示于屏幕中的步驟包括:
[0274]將當(dāng)前所在位置對(duì)應(yīng)于屏幕中預(yù)設(shè)的固定點(diǎn),并根據(jù)標(biāo)記點(diǎn)的位置、當(dāng)前所在位置和地理數(shù)據(jù)中標(biāo)記點(diǎn)之間的最大寬度將提取的標(biāo)記點(diǎn)映射到屏幕所在平面得到標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值;
[0275]按照標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值進(jìn)行繪圖,并顯示于屏幕中。
[0276]進(jìn)一步的,根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù)的步驟之后,該方法還包括:
[0277]將標(biāo)記點(diǎn)映射到設(shè)定平面;
[0278]根據(jù)標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示標(biāo)記點(diǎn)在設(shè)定平面的分布。
[0279]進(jìn)一步的,將標(biāo)記點(diǎn)映射到設(shè)定平面的步驟包括:
[0280]獲取標(biāo)記點(diǎn)和當(dāng)前所在位置之間的地理距離,并將地理距離轉(zhuǎn)換為標(biāo)記點(diǎn)在設(shè)定平面中的像素距離;
[0281]在設(shè)定平面以正北方向?yàn)榭v坐標(biāo)的正方向,設(shè)定平面的中心為原點(diǎn)的坐標(biāo)系中,獲取設(shè)定平面和屏幕之間的外邊距;
[0282]將當(dāng)前所在位置映射到坐標(biāo)系的原點(diǎn),通過外邊距、像素距離和標(biāo)記點(diǎn)的位置計(jì)算得到標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值。
[0283]進(jìn)一步的,該設(shè)定平面為圓形,將當(dāng)前所在位置映射到坐標(biāo)系的原點(diǎn),通過外邊距、像素距離和標(biāo)記點(diǎn)的位置計(jì)算得到標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值的步驟之后,該方法還包括:
[0284]對(duì)映射到設(shè)定平面之外的標(biāo)記點(diǎn),根據(jù)設(shè)定平面的半徑、標(biāo)記點(diǎn)的位置和外邊距計(jì)算得到對(duì)應(yīng)的第二偏移修正值。
[0285]進(jìn)一步的,根據(jù)標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示標(biāo)記點(diǎn)在設(shè)定平面的分布的步驟包括:
[0286]獲取映射到設(shè)定平面之內(nèi)的標(biāo)記點(diǎn)對(duì)應(yīng)的第二偏移值;
[0287]按照第二偏移值在設(shè)定平面描點(diǎn);
[0288]顯示描點(diǎn)得到的雷達(dá)縮略圖。
[0289]進(jìn)一步的,顯示描點(diǎn)得到的雷達(dá)縮略圖的步驟之前還包括:
[0290]根據(jù)映射到設(shè)定平面之外的標(biāo)記點(diǎn)的位置確定標(biāo)記點(diǎn)映射到坐標(biāo)系所對(duì)應(yīng)的象限;
[0291]按照象限對(duì)比映射點(diǎn)的第二偏移值和第二偏移修正值得到實(shí)際偏移值;
[0292]按照實(shí)際偏移值在設(shè)定平面描點(diǎn)。
[0293]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種實(shí)現(xiàn)位置服務(wù)的方法,包括如下步驟: 定位當(dāng)前所在位置和磁北角; 根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù); 在地理數(shù)據(jù)中根據(jù)所述磁北角提取視野的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置; 處理所述提取的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置,以將所述標(biāo)記點(diǎn)顯示于屏幕中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在地理數(shù)據(jù)中根據(jù)所述磁北角提取視野的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置的步驟包括: 根據(jù)地理數(shù)據(jù)中標(biāo)記點(diǎn)的位置得到所述標(biāo)記點(diǎn)對(duì)應(yīng)的方位角; 根據(jù)所述磁北角得到所處的角度狀態(tài),通過所述角度狀態(tài)所對(duì)應(yīng)的角度條件和方位角判斷所述標(biāo)記點(diǎn)是否位于所述磁北角對(duì)應(yīng)的視野,若是,則提取所述標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述處理所述提取的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置,以將所述標(biāo)記點(diǎn)顯示于屏幕中的步驟包括: 將當(dāng)前所在位置對(duì)應(yīng)于屏幕中預(yù)設(shè)的固定點(diǎn),并根據(jù)所述標(biāo)記點(diǎn)的位置、當(dāng)前所在位置和地理數(shù)據(jù)中標(biāo)記點(diǎn)之間的最大寬度將所述提取的標(biāo)記點(diǎn)映射到屏幕所在平面得到所述標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值; 按照所述標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值進(jìn)行繪圖,并顯示于屏幕中。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù)的步驟之后,所述方法還包括: 將所述標(biāo)記點(diǎn)映射到設(shè)定平面; 根據(jù)所述標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示所述標(biāo)記點(diǎn)在設(shè)定平面的分布。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述標(biāo)記點(diǎn)映射到設(shè)定平面的步驟包括: 獲取所述標(biāo)記點(diǎn)和當(dāng)前所在位置之間的地理距離,并將所述地理距離轉(zhuǎn)換為所述標(biāo)記點(diǎn)在所述設(shè)定平面中的像素距離; 在所述設(shè)定平面以正北方向?yàn)榭v坐標(biāo)的正方向,設(shè)定平面的中心為原點(diǎn)的坐標(biāo)系中,獲取所述設(shè)定平面和屏幕之間的外邊距; 將當(dāng)前所在位置映射到所述坐標(biāo)系的原點(diǎn),通過所述外邊距、像素距離和標(biāo)記點(diǎn)的位置計(jì)算得到所述標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述設(shè)定平面為圓形,所述將當(dāng)前所在位置映射到所述坐標(biāo)系的原點(diǎn),通過所述外邊距、像素距離和標(biāo)記點(diǎn)的位置計(jì)算得到所述標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值的步驟之后,所述方法還包括: 對(duì)映射到設(shè)定平面之外的標(biāo)記點(diǎn),根據(jù)所述設(shè)定平面的半徑、標(biāo)記點(diǎn)的位置和外邊距計(jì)算得到對(duì)應(yīng)的第二偏移修正值。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示所述標(biāo)記點(diǎn)在設(shè)定平面的分布的步驟包括: 獲取映射到所述設(shè)定平面之內(nèi)的標(biāo)記點(diǎn)對(duì)應(yīng)的第二偏移值; 按照所述第二偏移值在所述設(shè)定平面描點(diǎn); 顯示所述描點(diǎn)得到的雷達(dá)縮略圖。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述顯示所述描點(diǎn)得到的雷達(dá)縮略圖的步驟之前還包括: 根據(jù)映射到設(shè)定平面之外的標(biāo)記點(diǎn)的位置確定所述標(biāo)記點(diǎn)映射到坐標(biāo)系所對(duì)應(yīng)的象限; 按照所述象限對(duì)比所述映射點(diǎn)的第二偏移值和第二偏移修正值得到實(shí)際偏移值; 按照所述實(shí)際偏移值在所述設(shè)定平面描點(diǎn)。
9.一種實(shí)現(xiàn)位置服務(wù)的裝置,其特征在于,包括: 定位模塊,用于定位當(dāng)前所在位置和磁北角; 數(shù)據(jù)獲取模塊,用于根據(jù)當(dāng)前所在位置獲取對(duì)應(yīng)的地理數(shù)據(jù); 提取模塊,用于在地理數(shù)據(jù)中根據(jù)所述磁北角提取視野的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置; 處理模塊,用于處理所述提取的標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置,以將所述標(biāo)記點(diǎn)顯示于屏眷中。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述提取模塊包括: 方位角獲取單元,用于根據(jù)地理數(shù)據(jù)中標(biāo)記點(diǎn)的位置得到所述標(biāo)記點(diǎn)對(duì)應(yīng)的方位角;標(biāo)記點(diǎn)判定單元,用于根據(jù)所述磁北角得到所處的角度狀態(tài),通過所述角度狀態(tài)所對(duì)應(yīng)的角度條件和方位角判斷所述標(biāo)記點(diǎn)是否位于所述磁北角對(duì)應(yīng)的視野,若是,則通知標(biāo)記點(diǎn)提取單元; 所述標(biāo)記點(diǎn)提取單元用于提取所述標(biāo)記點(diǎn)和所述標(biāo)記點(diǎn)的位置。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理模塊包括: 第一映射單元,用于將當(dāng)前所在位置對(duì)應(yīng)于屏幕中預(yù)設(shè)的固定點(diǎn),并根據(jù)所述標(biāo)記點(diǎn)的位置、當(dāng)前所在位置和地理數(shù)據(jù)中標(biāo)記點(diǎn)之間的最大寬度將所述提取的標(biāo)記點(diǎn)映射到屏幕所在平面得到所述標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值; 繪圖單元,用于按照所述標(biāo)記點(diǎn)對(duì)應(yīng)的第一偏移值進(jìn)行繪圖,并顯示于屏幕中。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 第二映射模塊,用于將所述標(biāo)記點(diǎn)映射到設(shè)定平面; 標(biāo)記點(diǎn)分布模塊,用于根據(jù)所述標(biāo)記點(diǎn)在設(shè)定平面的映射在屏幕顯示所述標(biāo)記點(diǎn)在設(shè)定平面的分布。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第二映射模塊包括: 距離處理單元,用于獲取所述標(biāo)記點(diǎn)和當(dāng)前所在位置之間的地理距離,并將地理距離轉(zhuǎn)換為所述標(biāo)記點(diǎn)在所述設(shè)定平面中的像素距離。 外邊距獲取單元,用于在所述設(shè)定平面以正北方向?yàn)榭v坐標(biāo)的正方向,設(shè)定平面的中心為原點(diǎn)的坐標(biāo)系中,獲取所述設(shè)定平面和屏幕之間的外邊距; 偏移值計(jì)算單元,用于將當(dāng)前所在位置映射到所述坐標(biāo)系的原點(diǎn),通過所述外邊距、像素距離和標(biāo)記點(diǎn)的位置計(jì)算得到所述標(biāo)記點(diǎn)映射到設(shè)定平面的第二偏移值。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述設(shè)定平面為圓形,所述第二映射模塊還用于對(duì)映射到設(shè)定平面之外的標(biāo)記點(diǎn),根據(jù)所述設(shè)定平面的半徑、標(biāo)記點(diǎn)的位置和外邊距計(jì)算得到對(duì)應(yīng)的第二偏移修正值。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述標(biāo)記點(diǎn)分布模塊包括: 第二偏移值獲取單元,用于獲取映射到所述設(shè)定平面之內(nèi)的標(biāo)記點(diǎn)對(duì)應(yīng)的第二偏移值; 第二偏移值描點(diǎn)單元,用于按照所述第二偏移值在所述設(shè)定平面描點(diǎn); 顯示單元,用于顯示所述描點(diǎn)得到的雷達(dá)縮略圖。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述標(biāo)記點(diǎn)分布模塊還包括: 象限確定單元,用于根據(jù)映射到設(shè)定平面之外的標(biāo)記點(diǎn)映射到坐標(biāo)系對(duì)應(yīng)的象限; 對(duì)比單元,用于按照所述象限對(duì)比所述映射點(diǎn)的第二偏移值和第二偏移修正值得到實(shí)際偏移值; 實(shí)際偏移值描點(diǎn)單元,用于按照所述實(shí)際偏移值在所述設(shè)定平面描點(diǎn)。
【文檔編號(hào)】G01C21/30GK104457767SQ201310430953
【公開日】2015年3月25日 申請(qǐng)日期:2013年9月18日 優(yōu)先權(quán)日:2013年9月18日
【發(fā)明者】麻華鋒, 李娟 , 楊少博, 劉南江, 劉曼, 林瑾, 馬曉東, 占方建 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
博湖县| 甘肃省| 江安县| 仁怀市| 尖扎县| 江达县| 麻城市| 东乡县| 方山县| 临江市| 肇源县| 肇东市| 彭阳县| 乌鲁木齐市| 施甸县| 元谋县| 山西省| 沂源县| 利川市| 永新县| 巴林左旗| 北宁市| 长白| 宝兴县| 雷州市| 林西县| 广昌县| 即墨市| 安龙县| 稷山县| 宝山区| 合山市| 玉溪市| 乌兰县| 六盘水市| 武宣县| 白水县| 逊克县| 青州市| 迭部县| 东海县|