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

一種基于地圖的位置定向方法、裝置及系統(tǒng)的制作方法

文檔序號:2622498閱讀:129來源:國知局
專利名稱:一種基于地圖的位置定向方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子地圖領(lǐng)域,尤其涉及一種基于地圖的位置定向方法、裝置及系統(tǒng)。
背景技術(shù)
隨著科技的不斷發(fā)展,越來越多的人開始使用電子地圖。目前,常見的電子地圖軟件中,當(dāng)用戶不斷的拖動地圖時,經(jīng)常會將用戶當(dāng)前設(shè)置所在位置拖動出屏幕;那么此時若用戶再想將設(shè)定位置拖動到屏幕中進(jìn)行顯示,就會不知道該往哪個方向拖動了。因此,為了給用戶提供一個更易操作的電子地圖,需要提供一種當(dāng)用戶需要將當(dāng)設(shè)定置拖動出屏幕時,能夠快速指引用戶將設(shè)定位置拖回屏幕顯示的方法。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提出一種基于地圖的位置定向方法、裝置及系統(tǒng)。本發(fā)明提供一種基于地圖的位置定向方法,所述方法包括獲取第一位置的坐標(biāo)、屏幕中心點(diǎn)坐標(biāo);判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi);若否,則根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度;通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系,并將所述的位置關(guān)系進(jìn)行顯示。其中,所述的“獲取第一角度和第二角度”具體為a = arctan (((gapy) *10. 0) / ((gapx) *10. 0)) *180/3. 14 ;= arctan ((maxy*10. 0) / (maxx*10. 0)) *180/3. 14 ;其中a為第一角度,P為第二角度;其中g(shù)apx = (I px I -1 dx I) ;gapy = (| py | -1 dy |) ;gapx 為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)X坐標(biāo)差值的絕對值;gapy為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)Y坐標(biāo)差值的絕對值;其中px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);屏幕寬度為X、高度為Y,maxx = x/2, maxy = y/2。其中,所述的“通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系”具體為將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為n(n為正整數(shù))個分區(qū)域;通過所述的第一位置坐標(biāo)與第一角度和第二角度,確定第一坐標(biāo)在n個區(qū)域中的哪個區(qū)域中;從而確定所述第一位置與屏幕的位置關(guān)系。其中,所述的“將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為n (n為正整數(shù))個分區(qū)域”具體為預(yù)置n= 8;
屏幕寬度為x、高度為y,預(yù)置maxx = x/2,預(yù)置maxy = y/2 ;px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);以maxx長度為界,把屏幕均分成左((px_dx) <0),右((px_dx) >=0)2個區(qū)域;以maxy長度為界,把屏幕平均分成上((py_dy) < 0),下((py_dy) >=0)2個區(qū)域;將屏幕分成四個矩形區(qū)域;再以屏幕兩條對角線進(jìn)行分區(qū),把屏幕的四個矩形區(qū)域再分成八個小區(qū)域,并以順時針方向命名區(qū)號分別為1,2,3,4,5,6,7,8。
其中,所述的“通過所述的第一位置坐標(biāo)與第一角度和第二角度,確定第一坐標(biāo)在n個區(qū)域中的哪個區(qū)域”具體為判斷(px-dx) >= 0,且(py-dy) >= 0,那么第一位置在屏幕右下區(qū)域;第一位置的角度為90+a,進(jìn)一步判斷當(dāng)a > P時,第一位置在4號區(qū)域內(nèi);當(dāng)a <= P時,指示點(diǎn)位置在3號區(qū)域內(nèi);判斷(px-dx) > = 0,且(py-dy) < 0,那么第一位置在屏幕右上區(qū)域;第一位置的角度為90-a,進(jìn)一步判斷當(dāng)a > P時,第一位置在I號區(qū)域內(nèi),當(dāng)a <= P時,第一位置在2號區(qū)域內(nèi);判斷(px-dx) < 0,且(py-dy) > = 0,那么第一位置在屏幕左下區(qū)域;第一位置270-a,進(jìn)一步判斷當(dāng)a > 0時,第一位置在5號區(qū)域內(nèi);當(dāng)a <= 0時,第一位置在6號區(qū)域內(nèi);判斷(px-dx) < 0,且(py-dy) < 0,那么第一位置在屏幕左上區(qū)域;第一位置270+a,進(jìn)一步判斷當(dāng)a > 0時,指示點(diǎn)位置在8號區(qū)域內(nèi);當(dāng)a <= ^時,第一位置在7號區(qū)域內(nèi)。本發(fā)明還提供一種基于地圖的位置定向裝置,所述裝置包括第一獲取單元,用于獲取第一位置的坐標(biāo)、屏幕中心點(diǎn)坐標(biāo);第一處理單元,用于判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi);若否,則根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度;第二處理單元,用于通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系,并將所述的位置關(guān)系進(jìn)行顯示。其中,第一處理單元包括判斷單元、第二獲取單元;判斷單元,用于判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi);第二獲取單元,用于當(dāng)所述的第一位置的坐標(biāo)不在屏幕內(nèi)時,根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度;所述獲取第一角度和第二角度具體為a = arctan (((gapy) *10. 0)/( (gapx) *10. 0)) *180/3. 14 ;= arctan ((maxy*10. 0)/ (maxx* 10. 0)) *180/3. 14 ;其中a為第一角度,P為第二角度;其中g(shù)apx = I (I px I -1 dx I) I ;gapy = (| py | -1 dy |) ;gapx 為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)X坐標(biāo)差值的絕對值;gapy為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)Y坐標(biāo)差值的絕對值;其中px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);屏幕寬度為x、高度為y, maxx = x/2, maxy = y/2。其中,所述的第二處理單元,包括第一劃分單元,用于將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為n(n為正整數(shù))個分區(qū)域;第一位置確定單元,用于通過所述的第一位置坐標(biāo)與第一角度和第二角度,確定第一坐標(biāo)在n個區(qū)域中的哪個區(qū)域中;從而確定所述第一位置與屏幕的位置關(guān)系。其中,所述的第一劃分單元,包括預(yù)置單元,用于預(yù)置n = 8 ;屏幕寬度為X、高度為y,預(yù)置maxx = x/2,預(yù)置maxy=y/2 ;px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);第二劃分單元,用于以maxx長度為界,把屏幕均分成左((px-dx) < 0),右((px-dx) > = 0) 2 個區(qū)域;以maxy長度為界,把屏幕平均分成上((py_dy) < 0),下((py_dy) >=0)2個區(qū)域;將屏幕分成四個矩形區(qū)域;再以屏幕兩條對角線進(jìn)行分區(qū),把屏幕的四個矩形區(qū)域再分成八個小區(qū)域,并以順時針方向命名區(qū)號分別為1,2,3,4,5,6,7,8。其中,所述的第一位置確定單元,包括第二位置確定單元,用于判斷(px-dx) >=0,且(py-dy) >=0,那么第一位置在屏幕右下區(qū)域;第一位置的角度為90+a,進(jìn)一步判斷當(dāng)a > ^時,第一位置在4號區(qū)域內(nèi);當(dāng)a <= P時,指示點(diǎn)位置在3號區(qū)域內(nèi);第三位置確定單元,用于判斷(px-dx) >=0,且(py-dy) <0,那么第一位置在屏幕右上區(qū)域;第一位置的角度為90-a,進(jìn)一步判斷當(dāng)a > ^時,第一位置在I號區(qū)域內(nèi),當(dāng)a <= P時,第一位置在2號區(qū)域內(nèi);第四位置確定單元,用于判斷(px-dx) < 0,且(py-dy) > = 0,那么第一位置在屏幕左下區(qū)域;第一位置270-a,進(jìn)一步判斷當(dāng)a > ^時,第一位置在5號區(qū)域內(nèi);當(dāng)a<=^時,第一位置在6號區(qū)域內(nèi);第五位置確定單元,用于判斷(px-dx) < 0,且(py-dy) < 0,那么第一位置在屏幕左上區(qū)域;第一位置270+a,進(jìn)一步判斷當(dāng)a > ^時,指示點(diǎn)位置在8號區(qū)域內(nèi);當(dāng)a<=^時,第一位置在7號區(qū)域內(nèi)。本發(fā)明將屏幕劃分成n個區(qū)域,然后在這n個區(qū)域里面來確定設(shè)定位置與屏幕的位置關(guān)系,從而將需要拖動的方向提示給用戶。通過該方法,用戶不需要進(jìn)行重新定位,只需要拖動地圖就能快速地回到設(shè)定位置;減少了用戶的操作步驟,并且對于一些使用無線網(wǎng)絡(luò)的用戶來說,也能夠節(jié)約網(wǎng)絡(luò)流量。


圖I是物理世界坐標(biāo)系統(tǒng)圖;圖2是物理世界中繪制圖形默認(rèn)的放置位置為物理世界的中心點(diǎn)示意圖;圖3是在屏幕中繪制圖形的默認(rèn)位置為屏幕的左上角的示意圖;圖4是物理世界與屏幕中繪制圖形的對比情況示意圖5是在直角坐標(biāo)系中,三角函數(shù)定義的示意圖;圖6是本發(fā)明實(shí)施例I基于地圖的位置定向方法流程圖;圖7是本發(fā)明所述第一位置P在地圖上設(shè)置顯示標(biāo)識的位置示意圖;圖8是當(dāng)用戶所在的位置在地圖上不可見時的示意圖;圖9是向服務(wù)器發(fā)送定位請求的定位效果示意圖;圖10是使用本發(fā)明提供的方法,當(dāng)用戶每次定位成功時效果圖;圖11是使用本發(fā)明的方法,只要根據(jù)提示(圈中的小圖標(biāo)指向)拖動地圖就能快速地回到當(dāng)前所在的地圖位置的示意圖;圖12是本發(fā)明實(shí)施例2的基于地圖的位置定向裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。應(yīng)當(dāng)理解,此處所描寫的具體實(shí)施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。在介紹本發(fā)明前,首先介紹一下物理坐標(biāo)系與手機(jī)坐標(biāo)系的關(guān)系參見圖1,圖中細(xì)線條坐標(biāo)系是物理世界坐標(biāo)系統(tǒng),粗線條的為手機(jī)屏幕坐標(biāo)系統(tǒng)。為更具體的表示,參見圖2,物理世界中的繪制圖形的默認(rèn)的放置位置為物理世界的中心點(diǎn);參見圖3,在屏幕中繪制圖形的默認(rèn)位置為屏幕的左上角;圖4為物理世界與屏幕中繪制圖形的對比情況。也就是說,從圖I至圖4就可以很清晰的看出,物理世界坐標(biāo)系與手機(jī)屏幕坐標(biāo)系是不同的,手機(jī)屏幕的左上角(0,0)坐標(biāo),正是物理世界的中心點(diǎn)坐標(biāo)。手機(jī)屏幕繪制圖形時,默認(rèn)都以左上角作為參考點(diǎn)。在數(shù)學(xué)中,三角函數(shù),是角的函數(shù);在研究三角形和建模周期現(xiàn)象和許多其他應(yīng)用中是很重要的。三角函數(shù)通常定義為包含這個角的直角三角形的兩個邊的比率,也可以等價(jià)的定義為單位圓上的各種線段的長度。更現(xiàn)代的定義把它們表達(dá)為無窮級數(shù)或特定微分方程的解,允許它們擴(kuò)展到任意正數(shù)和負(fù)數(shù)值,甚至是復(fù)數(shù)值。在直角坐標(biāo)系中,其三角函數(shù)的定義如下參見圖5,設(shè)a是平面直角坐標(biāo)系xOy中的一個象限角,P (x,y)是平面直角坐標(biāo)系xOy中的一點(diǎn),r是P(x,y)到原點(diǎn)0(0,0)的距離,則I. a的正弦是它的對邊(y)與斜邊(r)的比值。在上圖中,sin a =對邊/斜邊=y/r2. a的余弦是它的鄰邊(X)與斜邊(r)的比值。在上圖中,cos a =鄰邊/斜邊=x/r3. a的正切是它的對邊(y)與鄰邊(X)的比值。在上圖中,tana =對邊/鄰邊=y/x4. a的余切是它的鄰邊(X)與對邊(y)的比值。在上圖中,ctana =鄰邊/對邊=x/y 其中,r= V [ (x-0) ~2+(y-0) '2]在直角三角形中,銳角三角函數(shù)的定義如下
I. 一個銳角的正弦是它的對邊與斜邊的比值。Sina =對邊/斜邊。2. 一個銳角的余弦是它的鄰邊與斜邊的比值。cos a =鄰邊/斜邊。3. 一個銳角的正切是它的對邊與鄰邊的比值。tana =對邊/鄰邊。4. 一個銳角的余切是它的鄰邊與對邊的比值。ctana =鄰邊/對邊。上述簡單介紹了手機(jī)屏幕與物理世界坐標(biāo)系的不同,及一些角的定義,下面詳細(xì)介紹本發(fā)明的內(nèi)容。實(shí)施例一參見圖6,本發(fā)明提供了一種基于地圖的位置定向方法步驟101 :獲取第一位置與屏幕中心點(diǎn)的坐標(biāo);第一位置坐標(biāo)為(px,py),屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy)。參見圖7,本發(fā)明所述第一位置P,是指用戶在地圖上設(shè)置顯示標(biāo)識的位置,例如可以是用戶當(dāng)前所在的位置,也可以是用戶在地圖上查找到的位置。在圖2中P點(diǎn)所標(biāo)識的第一位置即為用戶當(dāng)前所在位置。獲取第一位置的坐標(biāo)的方法可以采用MPoint類成員方法getOsetX ()和getOsetY()獲取用戶位置坐標(biāo)(px, py),使用getOriginDX()和getOriginDY()取得屏幕中心點(diǎn)位置坐標(biāo)(dx,dy)。該方法是本領(lǐng)域技術(shù)人員常用的技術(shù)手段,在此不再詳述。步驟102 :判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi),若否,則執(zhí)行步驟104 ;若是,則執(zhí)行步驟103 判斷條件為pxG
JeL py G
步驟103 :顯示第一位置;步驟104 :根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度;參見圖7,所述的第一角度為a ;第二角度為3 ;a = arctan (((gapy) *10. 0)/( (gapx) *10. 0)) *180/3. 14 ;= arctan ((maxy*10. 0)/ (maxx* 10. 0)) *180/3. 14 ;其中a為第一角度,P為第二角度;其中g(shù)apx = (I px I - I dx I);gapy = (| py | -1 dy |);gapx為第一位置P坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)X坐標(biāo)差值的絕對值;gapy為第一位置P坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)Y坐標(biāo)差值的絕對值; 其中px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);屏幕寬度為X、高度為Y,maxx = x/2, maxy = y/2。也就是說,以屏幕兩條對角線進(jìn)行分區(qū),把屏幕分成八個小區(qū)域,并以順時針方向命名區(qū)號為:1,2,3,4,5,6,7,8,其中,屏幕中心點(diǎn)為0,P為用戶所在位置,Q為直線PQ和OQ的垂直交點(diǎn)。步驟105 :通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系。該方法具體為將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為n(n為正整數(shù))個分區(qū)域;通過所述的第一位置坐標(biāo)與第一角度和第二角度,確定第一坐標(biāo)在n個區(qū)域中的哪個區(qū)域中;從而確定所述第一位置與屏幕的位置關(guān)系。上述步驟105中,“將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為n(n為正整數(shù))個分區(qū)域”的方法可以為預(yù)先設(shè)置n = 8 ;參見圖I由于屏幕寬度為X、高度為y,預(yù)置maxx = x/2,預(yù)置maxy = y/2 ;px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);
那么以maxx長度為界,把屏幕均分成左((px_dx) <0),右((px_dx) >=0)2個區(qū)域;以maxy長度為界,把屏幕平均分成上((py_dy) < 0),下((py_dy) >=0)2個區(qū)域;至此將屏幕分成四個矩形區(qū)域;再以屏幕兩條對角線進(jìn)行分區(qū),把屏幕的四個矩形區(qū)域再分成八個小區(qū)域,并以順時針方向命名區(qū)號分別為1,2,3,4,5,6,7,8。上述步驟105中,“通過所述的第一位置坐標(biāo)與第一角度和第二角度的關(guān)系,確定第一坐標(biāo)在n個區(qū)域中的哪個區(qū)域”可以為若(px-dx) >=0,(py-dy) >= 0,那么第一位置在屏幕右下區(qū)域;第一位置的角度為90+a,當(dāng)a > ^時,第一位置在4號區(qū)域內(nèi);當(dāng)a <= @時,指示點(diǎn)位置在3號區(qū)域內(nèi);若(px-dx) >=0,py-dy) < 0,那么第一位置在屏幕右上區(qū)域;第一位置的角度為90-a,當(dāng)a > P時,第一位置在I號區(qū)域內(nèi),當(dāng)a <= P時,第一位置在2號區(qū)域內(nèi);若(px-dx) <0,(py-dy) > = 0,那么第一位置在屏幕左下區(qū)域;第一位置270-a,當(dāng)a > P時,第一位置在5號區(qū)域內(nèi);當(dāng)a <= P時,第一位置在6號區(qū)域內(nèi);若(px-dx) <0,py-dy) < 0,那么第一位置在屏幕左上區(qū)域;第一位置270+a,當(dāng)a > P時,指示點(diǎn)位置在8號區(qū)域內(nèi);當(dāng)a <= P時,第一位置在7號區(qū)域內(nèi)。步驟106 :將所述的位置關(guān)系進(jìn)行顯示。例如,當(dāng)用戶所在的位置在地圖上不可見時,想通過拖動地圖快速地回到當(dāng)前所在的位置時,用戶就不知道該往哪個方向移動了,效果參見圖8.那么當(dāng)用戶所在的位置在地圖上不可見時,如果此時用戶進(jìn)行了重新定位操作,則會向服務(wù)器發(fā)送定位請求,并等待服務(wù)器返回相關(guān)的位置信息數(shù)據(jù),這同樣也可回到當(dāng)前所在位置,但這樣做會給用戶帶來很多額外的開銷,如流量費(fèi),操作體驗(yàn)的流暢,定位的時間等待和定位失敗(網(wǎng)絡(luò)不好時)等等。向服務(wù)器發(fā)送定位請求的定位效果參見圖9。使用本發(fā)明提供的方法,當(dāng)用戶每次定位成功時,都會在屏幕中心處顯示所示的用戶當(dāng)前的具體位置,此時用戶所在的位置在地圖上是可見的,即圖中發(fā)亮的藍(lán)色箭頭小圖標(biāo),上面的氣泡標(biāo)注相關(guān)的位置信息,效果如圖10。通過本方法即可計(jì)算出用戶當(dāng)前所在的位置和方向并動態(tài)地給用戶作出正確的提示,用戶無需重新定位,只要根據(jù)提示(圈中的小圖標(biāo)指向)拖動地圖就能快速地回到當(dāng)前所在的地圖位置。例如圖11。實(shí)施例2,本發(fā)明提供一種基于地圖的位置定向裝置,參見圖12,所述裝置包括
第一獲取單元,用于獲取第一位置的坐標(biāo)、屏幕中心點(diǎn)坐標(biāo);
第一處理單元,用于判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi);若否,則根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度;若是則顯示第一位置;第二處理單元,用于通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系,并將所述的位置關(guān)系進(jìn)行顯示。其中,第一處理單元包括判斷單元、第二獲取單元;判斷單元,用于判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi);第二獲取單元,用于當(dāng)所述的第一位置的坐標(biāo)不在屏幕內(nèi)時,根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度;所述獲取第一角度和第二角度具體為a = arctan (((gapy) *10. 0)/ ((gapx) *10. 0)) *180/3. 14 ;= arctan ((maxy*10. 0) / (maxx*10. 0)) *180/3. 14 ;其中a為第一角度,P為第二角度;其中g(shù)apx = (I px I -1 dx I) ;gapy = (| py | -1 dy |) ;gapx 為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)X坐標(biāo)差值的絕對值;gapy為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)Y坐標(biāo)差值的絕對值;其中px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);屏幕寬度為X、高度為Y,maxx = x/2, maxy = y/2。其中,所述的第二處理單元,包括第一劃分單元,用于將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為n(n為正整數(shù))個分區(qū)域;第一位置確定單元,用于通過所述的第一位置坐標(biāo)與第一角度和第二角度,確定第一坐標(biāo)在n個區(qū)域中的哪個區(qū)域中;從而確定所述第一位置與屏幕的位置關(guān)系。其中,所述的第一劃分單元,包括預(yù)置單元,用于預(yù)置n = 8 ;屏幕寬度為X、高度為y,預(yù)置maxx = x/2,預(yù)置maxy=y/2 ;px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);第二劃分單元,用于以maxx長度為界,把屏幕均分成左((px-dx) < 0),右((px-dx) > = 0) 2 個區(qū)域;以maxy長度為界,把屏幕平均分成上((py_dy) < 0),下((py_dy) >=0)2個區(qū)域;將屏幕分成四個矩形區(qū)域;再以屏幕兩條對角線進(jìn)行分區(qū),把屏幕的四個矩形區(qū)域再分成八個小區(qū)域,并以順時針方向命名區(qū)號分別為1,2,3,4,5,6,7,8。其中,所述的第一位置確定單元,包括第二位置確定單元,用于判斷(px-dx) >=0,且(py-dy) >=0,那么第一位置在屏幕右下區(qū)域;第一位置的角度為90+a,進(jìn)一步判斷當(dāng)a > ^時,第一位置在4號區(qū)域內(nèi);當(dāng)a <= P時,指示點(diǎn)位置在3號區(qū)域內(nèi);第三位置確定單元,用于判斷(px-dx) >=0,且(py-dy) <0,那么第一位置在屏幕右上區(qū)域;第一位置的角度為90-a,進(jìn)一步判斷當(dāng)a > ^時,第一位置在I號區(qū)域內(nèi),當(dāng)a <= e時,第一位置在2號區(qū)域內(nèi);第四位置確定單元,用于判斷(px-dx) <0,且(py-dy) >=0,那么第一位置在屏幕左下區(qū)域;第一位置270-a,進(jìn)一步判斷當(dāng)a > ^時,第一位置在5號區(qū)域內(nèi);當(dāng)a<=^時,第一位置在6號區(qū)域內(nèi);第五位置確定單元,用于判斷(px-dx) < 0,且(py-dy) < 0,那么第一位置在屏幕左上區(qū)域;第一位置270+a,進(jìn)一步判斷當(dāng)a > ^時,指示點(diǎn)位置在8號區(qū)域內(nèi);當(dāng)a<=^時,第一位置在7號區(qū)域內(nèi)。本領(lǐng)域的普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序指令相關(guān)硬件來完成的,所述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì)可以為ROM、RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于地圖的位置定向方法,其特征在于,所述方法包括 獲取第一位置的坐標(biāo)、屏幕中心點(diǎn)坐標(biāo); 判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi);若否,則根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度; 通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系,并將所述的位置關(guān)系進(jìn)行顯示。
2.根據(jù)權(quán)利要求I所述的一種基于地圖的位置定向方法,其特征在于,所述的“獲取第一角度和第二角度”具體為a = arctan (((gapy) *10. 0)/( (gapx) *10. O)) *180/3. 14 ;β = arctan((maxy*10. 0)/(maxx*10. 0))*180/3. 14 ; 其中α為第一角度,β為第二角度;其中 gapx = (I px I -1 dx I) ;gapy = I (I py I _ I dy |) | ;gapx 為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)X坐標(biāo)差值的絕對值;gapy為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)Y坐標(biāo)差值的絕對值; 其中px、py是獲取的第一位置坐標(biāo)為(px,py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);屏幕寬度為 X、高度為 y,maxx = x/2, maxy = y/2。
3.根據(jù)權(quán)利要求I或2所述的一種基于地圖的位置定向方法,其特征在于,所述的“通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系”具體為 將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為η (η為正整數(shù))個分區(qū)域; 通過所述的第一位置坐標(biāo)與第一角度和第二角度,確定第一坐標(biāo)在η個區(qū)域中的哪個區(qū)域中;從而確定所述第一位置與屏幕的位置關(guān)系。
4.根據(jù)權(quán)利要求3所述的一種基于地圖的位置定向方法,其特征在于,所述的“將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為η(η為正整數(shù))個分區(qū)域”具體為 預(yù)置η = 8 ; 屏幕寬度為X、高度為y,預(yù)置maxx = x/2,預(yù)置maxy = y/2 ;px、py是獲取的第一位置坐標(biāo)為(px, py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy); 以maxx長度為界,把屏幕均分成左((px-dx) <0),右((px_dx) >=0)2個區(qū)域; 以maxy長度為界,把屏幕平均分成上((py_dy) < O),下((py_dy) >=0)2個區(qū)域;將屏幕分成四個矩形區(qū)域; 再以屏幕兩條對角線進(jìn)行分區(qū),把屏幕的四個矩形區(qū)域再分成八個小區(qū)域,并以順時針方向命名區(qū)號分別為1,2,3,4,5,6,7,8。
5.根據(jù)權(quán)利要求4所述的一種基于地圖的位置定向方法,其特征在于,所述的“通過所述的第一位置坐標(biāo)與第一角度和第二角度,確定第一坐標(biāo)在η個區(qū)域中的哪個區(qū)域”具體為 判斷(px-dx) >= 0,且(py-dy) >= 0,那么第一位置在屏幕右下區(qū)域;第一位置的角度為90+α,進(jìn)一步判斷當(dāng)α > β時,第一位置在4號區(qū)域內(nèi);當(dāng)α <= β時,指示點(diǎn)位置在3號區(qū)域內(nèi); 判斷(px-dx) >=0,且(py-dy) < 0,那么第一位置在屏幕右上區(qū)域;第一位置的角度為90-α,進(jìn)一步判斷當(dāng)α > β時,第一位置在I號區(qū)域內(nèi),當(dāng)α <= β時,第一位置在2號區(qū)域內(nèi); 判斷(px-dx) <0,且(py-dy) >= 0,那么第一位置在屏幕左下區(qū)域;第一位置270-α,進(jìn)一步判斷當(dāng)α > β時,第一位置在5號區(qū)域內(nèi);當(dāng)α <= β時,第一位置在6號區(qū)域內(nèi); 判斷(px-dx) < 0,且(py-dy) < 0,那么第一位置在屏幕左上區(qū)域;第一位置270+α,進(jìn)一步判斷當(dāng)α > β時,指示點(diǎn)位置在8號區(qū)域內(nèi);當(dāng)α <= β時,第一位置在7號區(qū)域內(nèi)。
6.一種基于地圖的位置定向裝置,其特征在于,所述裝置包括 第一獲取單元,用于獲取第一位置的坐標(biāo)、屏幕中心點(diǎn)坐標(biāo); 第一處理單元,用于判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi);若否,則根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度; 第二處理單元,用于通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系,并將所述的位置關(guān)系進(jìn)行顯示。
7.根據(jù)權(quán)利要求6所述的基于地圖的位置定向裝置,其特征在于,第一處理單元包括判斷單元、第二獲取單元; 判斷單元,用于判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi); 第二獲取單元,用于當(dāng)所述的第一位置的坐標(biāo)不在屏幕內(nèi)時,根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度;所述獲取第一角度和第二角度具體為a = arctan (((gapy) *10. 0)/( (gapx) *10. O)) *180/3. 14 ;β = arctan ((maxy^lO. 0)/ (maxx*10. 0)) *180/3. 14 ; 其中α為第一角度,β為第二角度;其中 gapx = I (I px I -1 dx I) I ;gapy = (| py | -1 dy |) ;gapx 為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)X坐標(biāo)差值的絕對值;gapy為第一位置坐標(biāo)與屏幕中心點(diǎn)位置坐標(biāo)Y坐標(biāo)差值的絕對值; 其中px、py是獲取的第一位置坐標(biāo)為(px,py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx, dy);屏幕寬度為 X、高度為 y,maxx = x/2, maxy = y/2。
8.根據(jù)權(quán)利要求6或7所述的基于地圖的位置定向裝置,其特征在于,所述的第二處理單元,包括 第一劃分單元,用于將所述屏幕以屏幕中心點(diǎn)為共同頂點(diǎn),預(yù)先將所述屏幕均勻地劃分為η (η為正整數(shù))個分區(qū)域; 第一位置確定單元,用于通過所述的第一位置坐標(biāo)與第一角度和第二角度,確定第一坐標(biāo)在η個區(qū)域中的哪個區(qū)域中;從而確定所述第一位置與屏幕的位置關(guān)系。
9.根據(jù)權(quán)利要求8所述的基于地圖的位置定向裝置,其特征在于,所述的第一劃分單元,包括 預(yù)置單元,用于預(yù)置η = 8 ;屏幕寬度為X、高度為y,預(yù)置maxx = x/2,預(yù)置maxy = y/2 ;px、py是獲取的第一位置坐標(biāo)為(px,py) ;dx、dy是獲取的屏幕中心點(diǎn)位置坐標(biāo)為(dx,dy); 第二劃分單元,用于以maxx長度為界,把屏幕均分成左((px-dx) <0),右((px_dx) >=O) 2個區(qū)域; 以maxy長度為界,把屏幕平均分成上((py_dy) < O),下((py_dy) >=0)2個區(qū)域;將屏幕分成四個矩形區(qū)域; 再以屏幕兩條對角線進(jìn)行分區(qū),把屏幕的四個矩形區(qū)域再分成八個小區(qū)域,并以順時針方向命名區(qū)號分別為1,2,3,4,5,6,7,8。
10.根據(jù)權(quán)利要求9所述的基于地圖的位置定向裝置,其特征在于,所述的第一位置確定單元,包括 第二位置確定單元,用于判斷(px-dx) >=0,且(py-dy) >=0,那么第一位置在屏幕右下區(qū)域;第一位置的角度為90+α,進(jìn)一步判斷當(dāng)α > β時,第一位置在4號區(qū)域內(nèi);當(dāng)α <= β時,指示點(diǎn)位置在3號區(qū)域內(nèi); 第三位置確定單元,用于判斷(px-dx) >=0,且(py-dy) <0,那么第一位置在屏幕右上區(qū)域;第一位置的角度為90-α,進(jìn)一步判斷當(dāng)α > β時,第一位置在I號區(qū)域內(nèi),當(dāng)α<=β時,第一位置在2號區(qū)域內(nèi); 第四位置確定單元,用于判斷(px-dx) <0,且(py-dy) >=0,那么第一位置在屏幕左下區(qū)域;第一位置270-α,進(jìn)一步判斷當(dāng)α > β時,第一位置在5號區(qū)域內(nèi);當(dāng)α <= β時,第一位置在6號區(qū)域內(nèi); 第五位置確定單元,用于判斷(px-dx) <0,且(py-dy) <0,那么第一位置在屏幕左上區(qū)域;第一位置270+α,進(jìn)一步判斷當(dāng)α > β時,指示點(diǎn)位置在8號區(qū)域內(nèi);當(dāng)α <= β時,第一位置在7號區(qū)域內(nèi)。
全文摘要
本發(fā)明公布了一種基于地圖的位置定向方法,所述方法包括獲取第一位置的坐標(biāo)、屏幕中心點(diǎn)坐標(biāo);判斷所述第一位置的坐標(biāo)是否在屏幕內(nèi);若否,則根據(jù)所述第一位置與屏幕中心點(diǎn)位置的坐標(biāo),獲取第一角度和第二角度;通過所述的第一位置坐標(biāo)與所述第一角度和第二角度,確定第一位置與屏幕的位置關(guān)系,并將所述的位置關(guān)系進(jìn)行顯示。本發(fā)明還公布了一種基于地圖的位置定向裝置,所述裝置包括第一獲取單元、第一處理單元、第二處理單元。通過本發(fā)明,用戶不需要進(jìn)行重新定位,只需要拖動地圖就能快速地回到設(shè)定位置;減少了用戶的操作步驟,并且對于一些使用無線網(wǎng)絡(luò)的用戶來說,也能夠節(jié)約網(wǎng)絡(luò)流量。
文檔編號G09B29/10GK102629431SQ201210064658
公開日2012年8月8日 申請日期2012年3月13日 優(yōu)先權(quán)日2012年3月13日
發(fā)明者黎志強(qiáng) 申請人:深圳市融創(chuàng)天下科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
广平县| 大英县| 盖州市| 阿克| 金门县| 宣化县| 浪卡子县| 体育| 龙海市| 汤阴县| 磐石市| 石城县| 桃源县| 屯门区| 涞水县| 囊谦县| 信宜市| 巢湖市| 玛多县| 巴里| 龙陵县| 宜州市| 东丽区| 亳州市| 西贡区| 上杭县| 井研县| 鄄城县| 广东省| 盐津县| 临泽县| 辽宁省| 土默特右旗| 马关县| 松阳县| 安顺市| 龙胜| 原平市| 鹤峰县| 乐昌市| 涟水县|