一种基于地图的位置定向方法、装置及系统的制作方法

文档序号:2622498阅读:111来源:国知局
专利名称:一种基于地图的位置定向方法、装置及系统的制作方法
技术领域
本发明涉及电子地图领域,尤其涉及一种基于地图的位置定向方法、装置及系统。
背景技术
随着科技的不断发展,越来越多的人开始使用电子地图。目前,常见的电子地图软件中,当用户不断的拖动地图时,经常会将用户当前设置所在位置拖动出屏幕;那么此时若用户再想将设定位置拖动到屏幕中进行显示,就会不知道该往哪个方向拖动了。因此,为了给用户提供一个更易操作的电子地图,需要提供一种当用户需要将当设定置拖动出屏幕时,能够快速指引用户将设定位置拖回屏幕显示的方法。

发明内容
本发明实施例的目的在于提出一种基于地图的位置定向方法、装置及系统。本发明提供一种基于地图的位置定向方法,所述方法包括获取第一位置的坐标、屏幕中心点坐标;判断所述第一位置的坐标是否在屏幕内;若否,则根据所述第一位置与屏幕中心点位置的坐标,获取第一角度和第二角度;通过所述的第一位置坐标与所述第一角度和第二角度,确定第一位置与屏幕的位置关系,并将所述的位置关系进行显示。其中,所述的“获取第一角度和第二角度”具体为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