麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

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

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

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


圖I是物理世界坐標系統圖;圖2是物理世界中繪制圖形默認的放置位置為物理世界的中心點示意圖;圖3是在屏幕中繪制圖形的默認位置為屏幕的左上角的示意圖;圖4是物理世界與屏幕中繪制圖形的對比情況示意圖5是在直角坐標系中,三角函數定義的示意圖;圖6是本發明實施例I基于地圖的位置定向方法流程圖;圖7是本發明所述第一位置P在地圖上設置顯示標識的位置示意圖;圖8是當用戶所在的位置在地圖上不可見時的示意圖;圖9是向服務器發送定位請求的定位效果示意圖;圖10是使用本發明提供的方法,當用戶每次定位成功時效果圖;圖11是使用本發明的方法,只要根據提示(圈中的小圖標指向)拖動地圖就能快速地回到當前所在的地圖位置的示意圖;圖12是本發明實施例2的基于地圖的位置定向裝置的結構圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖和實施例,對本發明進行進一步詳細說明,為了便于說明,僅示出了與本發明實施例相關的部分。應當理解,此處所描寫的具體實施例,僅僅用于解釋本發明,并不用以限制本發明。在介紹本發明前,首先介紹一下物理坐標系與手機坐標系的關系參見圖1,圖中細線條坐標系是物理世界坐標系統,粗線條的為手機屏幕坐標系統。為更具體的表示,參見圖2,物理世界中的繪制圖形的默認的放置位置為物理世界的中心點;參見圖3,在屏幕中繪制圖形的默認位置為屏幕的左上角;圖4為物理世界與屏幕中繪制圖形的對比情況。也就是說,從圖I至圖4就可以很清晰的看出,物理世界坐標系與手機屏幕坐標系是不同的,手機屏幕的左上角(0,0)坐標,正是物理世界的中心點坐標。手機屏幕繪制圖形時,默認都以左上角作為參考點。在數學中,三角函數,是角的函數;在研究三角形和建模周期現象和許多其他應用中是很重要的。三角函數通常定義為包含這個角的直角三角形的兩個邊的比率,也可以等價的定義為單位圓上的各種線段的長度。更現代的定義把它們表達為無窮級數或特定微分方程的解,允許它們擴展到任意正數和負數值,甚至是復數值。在直角坐標系中,其三角函數的定義如下參見圖5,設a是平面直角坐標系xOy中的一個象限角,P (x,y)是平面直角坐標系xOy中的一點,r是P(x,y)到原點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]在直角三角形中,銳角三角函數的定義如下
I. 一個銳角的正弦是它的對邊與斜邊的比值。Sina =對邊/斜邊。2. 一個銳角的余弦是它的鄰邊與斜邊的比值。cos a =鄰邊/斜邊。3. 一個銳角的正切是它的對邊與鄰邊的比值。tana =對邊/鄰邊。4. 一個銳角的余切是它的鄰邊與對邊的比值。ctana =鄰邊/對邊。上述簡單介紹了手機屏幕與物理世界坐標系的不同,及一些角的定義,下面詳細介紹本發明的內容。實施例一參見圖6,本發明提供了一種基于地圖的位置定向方法步驟101 :獲取第一位置與屏幕中心點的坐標;第一位置坐標為(px,py),屏幕中心點位置坐標為(dx, dy)。參見圖7,本發明所述第一位置P,是指用戶在地圖上設置顯示標識的位置,例如可以是用戶當前所在的位置,也可以是用戶在地圖上查找到的位置。在圖2中P點所標識的第一位置即為用戶當前所在位置。獲取第一位置的坐標的方法可以采用MPoint類成員方法getOsetX ()和getOsetY()獲取用戶位置坐標(px, py),使用getOriginDX()和getOriginDY()取得屏幕中心點位置坐標(dx,dy)。該方法是本領域技術人員常用的技術手段,在此不再詳述。步驟102 :判斷所述第一位置的坐標是否在屏幕內,若否,則執行步驟104 ;若是,則執行步驟103 判斷條件為pxG
JeL py G
步驟103 :顯示第一位置;步驟104 :根據所述第一位置與屏幕中心點位置的坐標,獲取第一角度和第二角度;參見圖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為第二角度;其中gapx = (I px I - I dx I);gapy = (| py | -1 dy |);gapx為第一位置P坐標與屏幕中心點位置坐標X坐標差值的絕對值;gapy為第一位置P坐標與屏幕中心點位置坐標Y坐標差值的絕對值; 其中px、py是獲取的第一位置坐標為(px, py) ;dx、dy是獲取的屏幕中心點位置坐標為(dx, dy);屏幕寬度為X、高度為Y,maxx = x/2, maxy = y/2。也就是說,以屏幕兩條對角線進行分區,把屏幕分成八個小區域,并以順時針方向命名區號為:1,2,3,4,5,6,7,8,其中,屏幕中心點為0,P為用戶所在位置,Q為直線PQ和OQ的垂直交點。步驟105 :通過所述的第一位置坐標與所述第一角度和第二角度,確定第一位置與屏幕的位置關系。該方法具體為將所述屏幕以屏幕中心點為共同頂點,預先將所述屏幕均勻地劃分為n(n為正整數)個分區域;通過所述的第一位置坐標與第一角度和第二角度,確定第一坐標在n個區域中的哪個區域中;從而確定所述第一位置與屏幕的位置關系。上述步驟105中,“將所述屏幕以屏幕中心點為共同頂點,預先將所述屏幕均勻地劃分為n(n為正整數)個分區域”的方法可以為預先設置n = 8 ;參見圖I由于屏幕寬度為X、高度為y,預置maxx = x/2,預置maxy = y/2 ;px、py是獲取的第一位置坐標為(px, py) ;dx、dy是獲取的屏幕中心點位置坐標為(dx, dy);
那么以maxx長度為界,把屏幕均分成左((px_dx) <0),右((px_dx) >=0)2個區域;以maxy長度為界,把屏幕平均分成上((py_dy) < 0),下((py_dy) >=0)2個區域;至此將屏幕分成四個矩形區域;再以屏幕兩條對角線進行分區,把屏幕的四個矩形區域再分成八個小區域,并以順時針方向命名區號分別為1,2,3,4,5,6,7,8。上述步驟105中,“通過所述的第一位置坐標與第一角度和第二角度的關系,確定第一坐標在n個區域中的哪個區域”可以為若(px-dx) >=0,(py-dy) >= 0,那么第一位置在屏幕右下區域;第一位置的角度為90+a,當a > ^時,第一位置在4號區域內;當a <= @時,指示點位置在3號區域內;若(px-dx) >=0,py-dy) < 0,那么第一位置在屏幕右上區域;第一位置的角度為90-a,當a > P時,第一位置在I號區域內,當a <= P時,第一位置在2號區域內;若(px-dx) <0,(py-dy) > = 0,那么第一位置在屏幕左下區域;第一位置270-a,當a > P時,第一位置在5號區域內;當a <= P時,第一位置在6號區域內;若(px-dx) <0,py-dy) < 0,那么第一位置在屏幕左上區域;第一位置270+a,當a > P時,指示點位置在8號區域內;當a <= P時,第一位置在7號區域內。步驟106 :將所述的位置關系進行顯示。例如,當用戶所在的位置在地圖上不可見時,想通過拖動地圖快速地回到當前所在的位置時,用戶就不知道該往哪個方向移動了,效果參見圖8.那么當用戶所在的位置在地圖上不可見時,如果此時用戶進行了重新定位操作,則會向服務器發送定位請求,并等待服務器返回相關的位置信息數據,這同樣也可回到當前所在位置,但這樣做會給用戶帶來很多額外的開銷,如流量費,操作體驗的流暢,定位的時間等待和定位失敗(網絡不好時)等等。向服務器發送定位請求的定位效果參見圖9。使用本發明提供的方法,當用戶每次定位成功時,都會在屏幕中心處顯示所示的用戶當前的具體位置,此時用戶所在的位置在地圖上是可見的,即圖中發亮的藍色箭頭小圖標,上面的氣泡標注相關的位置信息,效果如圖10。通過本方法即可計算出用戶當前所在的位置和方向并動態地給用戶作出正確的提示,用戶無需重新定位,只要根據提示(圈中的小圖標指向)拖動地圖就能快速地回到當前所在的地圖位置。例如圖11。實施例2,本發明提供一種基于地圖的位置定向裝置,參見圖12,所述裝置包括
第一獲取單元,用于獲取第一位置的坐標、屏幕中心點坐標;
第一處理單元,用于判斷所述第一位置的坐標是否在屏幕內;若否,則根據所述第一位置與屏幕中心點位置的坐標,獲取第一角度和第二角度;若是則顯示第一位置;第二處理單元,用于通過所述的第一位置坐標與所述第一角度和第二角度,確定第一位置與屏幕的位置關系,并將所述的位置關系進行顯示。其中,第一處理單元包括判斷單元、第二獲取單元;判斷單元,用于判斷所述第一位置的坐標是否在屏幕內;第二獲取單元,用于當所述的第一位置的坐標不在屏幕內時,根據所述第一位置與屏幕中心點位置的坐標,獲取第一角度和第二角度;所述獲取第一角度和第二角度具體為a = arctan (((gapy) *10. 0)/ ((gapx) *10. 0)) *180/3. 14 ;= arctan ((maxy*10. 0) / (maxx*10. 0)) *180/3. 14 ;其中a為第一角度,P為第二角度;其中gapx = (I px I -1 dx I) ;gapy = (| py | -1 dy |) ;gapx 為第一位置坐標與屏幕中心點位置坐標X坐標差值的絕對值;gapy為第一位置坐標與屏幕中心點位置坐標Y坐標差值的絕對值;其中px、py是獲取的第一位置坐標為(px, py) ;dx、dy是獲取的屏幕中心點位置坐標為(dx, dy);屏幕寬度為X、高度為Y,maxx = x/2, maxy = y/2。其中,所述的第二處理單元,包括第一劃分單元,用于將所述屏幕以屏幕中心點為共同頂點,預先將所述屏幕均勻地劃分為n(n為正整數)個分區域;第一位置確定單元,用于通過所述的第一位置坐標與第一角度和第二角度,確定第一坐標在n個區域中的哪個區域中;從而確定所述第一位置與屏幕的位置關系。其中,所述的第一劃分單元,包括預置單元,用于預置n = 8 ;屏幕寬度為X、高度為y,預置maxx = x/2,預置maxy=y/2 ;px、py是獲取的第一位置坐標為(px, py) ;dx、dy是獲取的屏幕中心點位置坐標為(dx, dy);第二劃分單元,用于以maxx長度為界,把屏幕均分成左((px-dx) < 0),右((px-dx) > = 0) 2 個區域;以maxy長度為界,把屏幕平均分成上((py_dy) < 0),下((py_dy) >=0)2個區域;將屏幕分成四個矩形區域;再以屏幕兩條對角線進行分區,把屏幕的四個矩形區域再分成八個小區域,并以順時針方向命名區號分別為1,2,3,4,5,6,7,8。其中,所述的第一位置確定單元,包括第二位置確定單元,用于判斷(px-dx) >=0,且(py-dy) >=0,那么第一位置在屏幕右下區域;第一位置的角度為90+a,進一步判斷當a > ^時,第一位置在4號區域內;當a <= P時,指示點位置在3號區域內;第三位置確定單元,用于判斷(px-dx) >=0,且(py-dy) <0,那么第一位置在屏幕右上區域;第一位置的角度為90-a,進一步判斷當a > ^時,第一位置在I號區域內,當a <= e時,第一位置在2號區域內;第四位置確定單元,用于判斷(px-dx) <0,且(py-dy) >=0,那么第一位置在屏幕左下區域;第一位置270-a,進一步判斷當a > ^時,第一位置在5號區域內;當a<=^時,第一位置在6號區域內;第五位置確定單元,用于判斷(px-dx) < 0,且(py-dy) < 0,那么第一位置在屏幕左上區域;第一位置270+a,進一步判斷當a > ^時,指示點位置在8號區域內;當a<=^時,第一位置在7號區域內。本領域的普通技術人員可以理解,實現上述實施例方法中的全部或部分步驟是可以通過程序指令相關硬件來完成的,所述的程序可以存儲于一計算機可讀取存儲介質中,所述的存儲介質可以為ROM、RAM、磁盤、光盤等。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種基于地圖的位置定向方法,其特征在于,所述方法包括 獲取第一位置的坐標、屏幕中心點坐標; 判斷所述第一位置的坐標是否在屏幕內;若否,則根據所述第一位置與屏幕中心點位置的坐標,獲取第一角度和第二角度; 通過所述的第一位置坐標與所述第一角度和第二角度,確定第一位置與屏幕的位置關系,并將所述的位置關系進行顯示。
2.根據權利要求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 為第一位置坐標與屏幕中心點位置坐標X坐標差值的絕對值;gapy為第一位置坐標與屏幕中心點位置坐標Y坐標差值的絕對值; 其中px、py是獲取的第一位置坐標為(px,py) ;dx、dy是獲取的屏幕中心點位置坐標為(dx, dy);屏幕寬度為 X、高度為 y,maxx = x/2, maxy = y/2。
3.根據權利要求I或2所述的一種基于地圖的位置定向方法,其特征在于,所述的“通過所述的第一位置坐標與所述第一角度和第二角度,確定第一位置與屏幕的位置關系”具體為 將所述屏幕以屏幕中心點為共同頂點,預先將所述屏幕均勻地劃分為η (η為正整數)個分區域; 通過所述的第一位置坐標與第一角度和第二角度,確定第一坐標在η個區域中的哪個區域中;從而確定所述第一位置與屏幕的位置關系。
4.根據權利要求3所述的一種基于地圖的位置定向方法,其特征在于,所述的“將所述屏幕以屏幕中心點為共同頂點,預先將所述屏幕均勻地劃分為η(η為正整數)個分區域”具體為 預置η = 8 ; 屏幕寬度為X、高度為y,預置maxx = x/2,預置maxy = y/2 ;px、py是獲取的第一位置坐標為(px, py) ;dx、dy是獲取的屏幕中心點位置坐標為(dx, dy); 以maxx長度為界,把屏幕均分成左((px-dx) <0),右((px_dx) >=0)2個區域; 以maxy長度為界,把屏幕平均分成上((py_dy) < O),下((py_dy) >=0)2個區域;將屏幕分成四個矩形區域; 再以屏幕兩條對角線進行分區,把屏幕的四個矩形區域再分成八個小區域,并以順時針方向命名區號分別為1,2,3,4,5,6,7,8。
5.根據權利要求4所述的一種基于地圖的位置定向方法,其特征在于,所述的“通過所述的第一位置坐標與第一角度和第二角度,確定第一坐標在η個區域中的哪個區域”具體為 判斷(px-dx) >= 0,且(py-dy) >= 0,那么第一位置在屏幕右下區域;第一位置的角度為90+α,進一步判斷當α > β時,第一位置在4號區域內;當α <= β時,指示點位置在3號區域內; 判斷(px-dx) >=0,且(py-dy) < 0,那么第一位置在屏幕右上區域;第一位置的角度為90-α,進一步判斷當α > β時,第一位置在I號區域內,當α <= β時,第一位置在2號區域內; 判斷(px-dx) <0,且(py-dy) >= 0,那么第一位置在屏幕左下區域;第一位置270-α,進一步判斷當α > β時,第一位置在5號區域內;當α <= β時,第一位置在6號區域內; 判斷(px-dx) < 0,且(py-dy) < 0,那么第一位置在屏幕左上區域;第一位置270+α,進一步判斷當α > β時,指示點位置在8號區域內;當α <= β時,第一位置在7號區域內。
6.一種基于地圖的位置定向裝置,其特征在于,所述裝置包括 第一獲取單元,用于獲取第一位置的坐標、屏幕中心點坐標; 第一處理單元,用于判斷所述第一位置的坐標是否在屏幕內;若否,則根據所述第一位置與屏幕中心點位置的坐標,獲取第一角度和第二角度; 第二處理單元,用于通過所述的第一位置坐標與所述第一角度和第二角度,確定第一位置與屏幕的位置關系,并將所述的位置關系進行顯示。
7.根據權利要求6所述的基于地圖的位置定向裝置,其特征在于,第一處理單元包括判斷單元、第二獲取單元; 判斷單元,用于判斷所述第一位置的坐標是否在屏幕內; 第二獲取單元,用于當所述的第一位置的坐標不在屏幕內時,根據所述第一位置與屏幕中心點位置的坐標,獲取第一角度和第二角度;所述獲取第一角度和第二角度具體為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 為第一位置坐標與屏幕中心點位置坐標X坐標差值的絕對值;gapy為第一位置坐標與屏幕中心點位置坐標Y坐標差值的絕對值; 其中px、py是獲取的第一位置坐標為(px,py) ;dx、dy是獲取的屏幕中心點位置坐標為(dx, dy);屏幕寬度為 X、高度為 y,maxx = x/2, maxy = y/2。
8.根據權利要求6或7所述的基于地圖的位置定向裝置,其特征在于,所述的第二處理單元,包括 第一劃分單元,用于將所述屏幕以屏幕中心點為共同頂點,預先將所述屏幕均勻地劃分為η (η為正整數)個分區域; 第一位置確定單元,用于通過所述的第一位置坐標與第一角度和第二角度,確定第一坐標在η個區域中的哪個區域中;從而確定所述第一位置與屏幕的位置關系。
9.根據權利要求8所述的基于地圖的位置定向裝置,其特征在于,所述的第一劃分單元,包括 預置單元,用于預置η = 8 ;屏幕寬度為X、高度為y,預置maxx = x/2,預置maxy = y/2 ;px、py是獲取的第一位置坐標為(px,py) ;dx、dy是獲取的屏幕中心點位置坐標為(dx,dy); 第二劃分單元,用于以maxx長度為界,把屏幕均分成左((px-dx) <0),右((px_dx) >=O) 2個區域; 以maxy長度為界,把屏幕平均分成上((py_dy) < O),下((py_dy) >=0)2個區域;將屏幕分成四個矩形區域; 再以屏幕兩條對角線進行分區,把屏幕的四個矩形區域再分成八個小區域,并以順時針方向命名區號分別為1,2,3,4,5,6,7,8。
10.根據權利要求9所述的基于地圖的位置定向裝置,其特征在于,所述的第一位置確定單元,包括 第二位置確定單元,用于判斷(px-dx) >=0,且(py-dy) >=0,那么第一位置在屏幕右下區域;第一位置的角度為90+α,進一步判斷當α > β時,第一位置在4號區域內;當α <= β時,指示點位置在3號區域內; 第三位置確定單元,用于判斷(px-dx) >=0,且(py-dy) <0,那么第一位置在屏幕右上區域;第一位置的角度為90-α,進一步判斷當α > β時,第一位置在I號區域內,當α<=β時,第一位置在2號區域內; 第四位置確定單元,用于判斷(px-dx) <0,且(py-dy) >=0,那么第一位置在屏幕左下區域;第一位置270-α,進一步判斷當α > β時,第一位置在5號區域內;當α <= β時,第一位置在6號區域內; 第五位置確定單元,用于判斷(px-dx) <0,且(py-dy) <0,那么第一位置在屏幕左上區域;第一位置270+α,進一步判斷當α > β時,指示點位置在8號區域內;當α <= β時,第一位置在7號區域內。
全文摘要
本發明公布了一種基于地圖的位置定向方法,所述方法包括獲取第一位置的坐標、屏幕中心點坐標;判斷所述第一位置的坐標是否在屏幕內;若否,則根據所述第一位置與屏幕中心點位置的坐標,獲取第一角度和第二角度;通過所述的第一位置坐標與所述第一角度和第二角度,確定第一位置與屏幕的位置關系,并將所述的位置關系進行顯示。本發明還公布了一種基于地圖的位置定向裝置,所述裝置包括第一獲取單元、第一處理單元、第二處理單元。通過本發明,用戶不需要進行重新定位,只需要拖動地圖就能快速地回到設定位置;減少了用戶的操作步驟,并且對于一些使用無線網絡的用戶來說,也能夠節約網絡流量。
文檔編號G09B29/10GK102629431SQ201210064658
公開日2012年8月8日 申請日期2012年3月13日 優先權日2012年3月13日
發明者黎志強 申請人:深圳市融創天下科技股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 佛坪县| 德令哈市| 桐柏县| 达日县| 平塘县| 东乌| 霍州市| 沽源县| 南充市| 望江县| 澜沧| 原阳县| 隆化县| 六盘水市| 彭泽县| 牟定县| 永春县| 黔东| 岳西县| 珠海市| 拉萨市| 铁岭县| 桐柏县| 策勒县| 施秉县| 体育| 张家口市| 湘乡市| 民勤县| 鱼台县| 米泉市| 沅江市| 普安县| 商洛市| 苏尼特右旗| 伊金霍洛旗| 犍为县| 博乐市| 阿合奇县| 利津县| 陆丰市|