电子地图控制方法及电子地图装置的制作方法

文档序号:6399301阅读:125来源:国知局
专利名称:电子地图控制方法及电子地图装置的制作方法
技术领域
本发明涉及电子地图技术,尤其涉及一种电子地图控制方法及电子地图装置。
背景技术
街景地图由于采用的是实景拍摄的照片,相比于传统的二维电子地图仅能示意出路的方式,具有更加直观的优点。同时,由于涉及到多个角度上方向的处理,操作街景地图相比传统二维电子地图更加复杂。例如,以国内现有的某街景产品为例,在固定点想要浏览360度街景图像时,需要主动在屏幕上拖动10次左右,操作效率较低,严重影响相关功能的使用的方便性。

发明内容
有鉴于此,有必要提供一种电子地图控制方法及电子地图装置,其可提升用户在使用电子地图时的效率,减少操作电子地图的时间。一种电子地图控制方法,应用于移动电子终端中,包括:检测输入的第一用户操作,该第一用户操作用于设定该电子地图的视角;根据该第一用户操作设定该电子地图的视角;以及若超出预定时间未检测到该第一用户操作则根据当前检测的该移动电子终端的姿态相应设定该电子地图的视角。一种电子地图装置,应用于移动电子终端中,包括:检测模块,用于检测输入的第一用户操作,该第一用户操作用于设定该电子地图的视角;第一视角设定模块,用于根据该第一用户操作设定该电子地图的视角;以及第二视角设定模块,用于若超出预定时间未检测到该第一用户操作则根据当前检测的该移动电子终端的姿态相应设定该电子地图的视角。上述的电子地图控制方法及电子地图装置中,既可以对第一用户操作实时做出响应,而且在未检测到第一用户操作预定时间后即可进入自动调整视角的状态,根据传感器检测到的移动电子终端的旋转角度自动调整电子地图的视角,大幅提升用户在使用电子地图时的效率并减少用户操作电子地图视角的时间。为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。


图1为第一实施例提供的电子地图控制方法的流程图。图2为第二实施例提供的电子地图控制方法部分步骤的流程图。图3为根据偏转角度设定电子地图视角的示意图。图4为第三实施例提供的电子地图控制方法部分步骤的示意图。图5为第四实施例提供的电子地图控制方法的流程图。图6为用户垂直握持移动电子终端时的示意图。
图7为旋转电子地图视角的设想示意图。图8为第四实施例提供的电子地图控制方法中电子地图视角示意图。图9为第五实施例提供的电子地图装置的结构框图。图10为第六实施例的电子地图装置部分结构示意图。
具体实施例方式为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式
、结构、特征及其功效,详细说明如后。第一实施例第一实施例提供一种电子地图控制方法,其可应用于各种移动电子终端如智能手机、平板电脑中。上述的电子地图例如是指具有三维视角控制需求的电子地图,例如全景图像电子地图、按三维空间建模的电子地图等。电子地图的视角设定操作可以通过各种用户操作所触发,用户操作的具体实例包括但并不限于:拖动/滑动手势、振动/摇动/旋转移动电子終端、点击界面中的按钮、菜单、图标等。本实施例的方法中,将所有用于设定电子地图视角的用户操作分为第一用户操作与第二用户操作,第二用户操作是通过检测移动电子终端的在一段时间内的旋转角度所触发;而通过其他所有方式触发的用户操作为第一视角操作。參阅图1,上述方法包括以下步骤:步骤110、检测输入的第一用户操作。第一用户操作例如可通过监测界面中的某个对象的事件(如点击、滑动、拖动、双击)来实现,換言之,当这些事件被触发时即检测到输入的第一用户操作。当然,如上所述,第一用户操作并限于通过界面中的对象来实现,例如还可以通过各种传感器如麦克风、振动传感器等实现。步骤120,根据该第一用户操作设定该电子地图的视角。一般来说,视角的具体调整数值可以根据第一用户操作直接获取。例如,若检测到用户拖动电子地图,则根据拖动距离计算出旋转角度,然后使电子地图的视角向用户拖动的方向上旋转该计算出的旋转角度。又例如,若检测到用户按下向左旋转的按钮,则向相应的方向旋转预定义的角度。步骤130、进行判断:是否超出预定时间未检测到该第一用户操作,若是则进行步骤 140。步骤130与步骤110是分别进行的,但步骤130的判定可能依赖于步骤110的结果。在具体的实现上,在每次检测到输入的第一用户操作则可进行步骤150:记录下检测到第一用户操作的时间。在初始状态下,可以将开始运行本实施例的方法的时间视为上述的检测到第一用户操作的时间。然后定期计算当前时间与上述的检测到第一用户操作的时间之间的差值,若此差值超出预定时间(如I秒)则执行步骤140。可以理解,上述的定期例如可以通过定时器来实现,具体的间隔可以根据需要进行设定。步骤140、根据当前检测的该移动电子终端的姿态相应设定该电子地图的视角。上述的姿态是指通过移动电子终端检测的在三维空间内的姿态,其一般可以通过俯仰角(Pitch Angle)、偏航角(Yaw Angle)、横滚角(Roll Angle)进行描述。本实施例的电子地图控制方法中,既可以对第一用户操作实时做出响应,而且在未检测到第一用户操作预定时间后即可进入自动调整视角的状态,根据传感器检测到的移动电子终端的旋转角度自动调整电子地图的视角,大幅提升用户在使用电子地图时的效率并减少用户操作电子地图视角的时间。第二实施例第二实施例提供一种电子地图控制方法,其与第一实施例的方法相似,其不同之处在于,参阅图2,步骤140具体包括:步骤141、获取该移动电子终端的参考姿态参数。可以理解,要获取移动电子终端的姿态参数,需要移动电子终端中的姿态检测功能(相关传感器如陀螺仪)被打开。若在步骤141之前,姿态检测功能未被打开则需要首先打开相关的姿态检测功能,然后获取移动电子终端的姿态参数,将其作为参考姿态参数。以美国苹果公司的IOS操作系统为例,可以通过CMAttitude类获取设备的空间姿势矩阵,然后通过空间姿势矩阵获取移动电子终端的姿态角如俯仰角(Pitch Angle)、偏航角(Yaw Angle)、横滚角(Roll Angle)。步骤142、获取该移动电子终端的当前姿态参数。类似于步骤141,在步骤141之后,每间隔一段时间,即可重新获取移动电子终端的当前姿态参数。步骤143、根据该当前姿态参数及该参考姿态参数获取该移动电子终端的旋转角度。如上所述,将步骤142中获取的姿态角减去步骤141中获取的姿态角,即可获知移动电子终端在各方向上的旋转角度。可以理解,上述获取的俯仰角、偏航角、横滚角与移动电子终端自身的坐标系之间具有一个映射关系。如图3所示,例如可使用俯仰角进行X轴旋转,偏航角进行y轴旋转,横滚角进行z轴旋转。此外,因移动电子终端一般具有横竖屏的调整功能,横竖屏调整功能至少需要使用一个方向上的姿态角。一般来说,横竖屏调整功能使用的是横滚角,此时,在本实施例的方法中,如果使用横滚角进行z轴旋转,则会让用户感觉到设备太灵敏,反而不利于浏览,但如果不使用z值,直接旋转x,y,因旋转顺序问题得到的却不是真实的偏航、俯仰角值,此时可以通过三维值转换算法将z,x,y旋转顺序值调整为x,y,z,此时z轴为最后旋转值,则X,y为真实的旋转角度。则可解决上述的太过灵敏的问题。步骤144、根据该旋转角度设定该电子地图的视角。例如,若步骤143中获知移动电子终端的纵轴在水平方向上的旋转角度为向左30度,则相应使电子地图的视角在水平方向上向左调整30度。由于各种原因(例如人手的不稳定性),移动电子终端可能以较小的幅度在抖动,此时,步骤144中获取的旋转角度是一个较小的数值,在此种情形下,如果频繁调整电子地图的视角无疑会影响用户正常的使用。因此,在步骤144中,还可进行以下判定:若该旋转角度小于预定值时保持该电子地图的视角不变。上述的预定值例如是10度。可以理解,上述的步骤141可以是只执行一次,然后步骤142到步骤144在步骤141之后是重复进行的,如此,只要用户改变了移动电子终端的姿势,就可相应调整电子地图的视角。此外,在步骤110之后,若检测到该视角操作还可停止该移动电子终端的姿态检测功能,以免造成干扰。第三实施例第三实施例提供一种电子地图控制方法,其与第一实施例的方法相似,其不同之处在于,參阅图4,步骤140具体还包括步骤145:若该移动电子终端的俯仰角介于预定范围内时,设定该电子地图的俯仰角为该移动电子终端的俯仰角。上述的预定范围例如为80度至100度之间,但并不以此为限。可以理解,在正常的使用状态下,移动电子终端的俯仰角是45度左右,但此时,按照使用习惯应显示的是水平视角。在此前提下,若用户将移动电子終端旋转至纵轴沿铅垂方向时,根据前述实施例的自动视角设定过程,则电子地图会显示出天空,在此种状态下,电子地图会显示较少的有用信息。而根据上述的将该电子地图的俯仰角设定为该移动电子终端的俯仰角,使得电子地图的俯仰角与移动电子終端完全一致,方便用户进行调整并可显示更多的有用信息。第四实施例第四实施例提供一种电子地图控制方法,其与第一实施例的方法相似,其不同之处在于,參阅图5,在步骤150之后还包括:步骤160:若检测到的第一用户操作为预定的用户操作则设定该电子地图的视角为预定值。上述的预定值例如是电子地图的默认视角,例如俯仰角、偏航角、横滚角均为O。上述的预定的用户操作例如为预定的语音ロ令或者预定频率范围内的振动等等。预定的用户操作还可以是用户将移动电子终端旋转至特定的角度。參阅图6,其为用户将移动电子終端旋转至其纵轴大体沿铅垂方向(用户垂直握持移动电子終端)的示意图。如第三实施例中所述,移动电子终端的俯仰角是45度左右时,应显示水平视角,按照前述实施例的根据检测的旋转角度实时调整电子地图的视角,则电子地图的视角应如图7所示,大部分会显示出天空,在此种状态下,电子地图会显示较少的有用信息。此时,可将电子地图的视角设定为默认视角,如图8所示。可以理解,根据上述的步骤,可方便的将电子地图的视角恢复为默认视角,提升用户操作电子地图时的效率,減少用户的操作时间。第五实施例第五实施例提供ー种电子地图装置。參阅图9,电子地图装置500包括:检测模块510、第一视角设定模块520以及第二视角设定模块530。检测模块510用于检测输入的第一用户操作,该第一用户操作用于设定该电子地图的视角;检测模块510还可以用于记录下检测到第一用户操作的时间。第一视角设定模块520用于根据该第一用户操作设定该电子地图的视角。例如,若检测到用户拖动电子地图,则根据拖动距离计算出旋转角度,然后使电子地图的视角向用户拖动的方向上旋转该计算出的旋转角度。又例如,若检测到用户按下向左旋转的按钮,则向相应的方向旋转预定义的角度。第二视角设定模块530用于若超出预定时间未检测到该第一用户操作则根据当前检测的该移动电子终端的姿态相应设定该电子地图的视角。本实施例的电子地图装置中,既可以对第一用户操作实时做出响应,而且在未检测到第一用户操作预定时间后即可进入自动调整视角的状态,根据传感器检测到的移动电子终端的旋转角度自动调整电子地图的视角,大幅提升用户在使用电子地图时的效率并减少用户操作电子地图视角的时间。第六实施例
第六实施例提供一种电子地图装置,其与第五实施例的电子地图装置相似,参阅图10,其不同之处在于,第二视角设定模块530具体包括:第一获取单元531,用于获取该移动电子终端的参考姿态参数;第二获取单元532,用于获取该移动电子终端的当前姿态参数;旋转角度获取单元533,用于根据该当前姿态参数及该参考姿态参数获取该移动电子终端的旋转角度;以及视角设定单元544,用于根据该旋转角度设定该电子地图的视角。例如,若该旋转角度小于预定值时保持该电子地图的视角不变。此外,检测模块510还可包括关闭单元,用于若检测到该视角操作还可停止该移动电子终端的姿态检测功能,以免造成干扰。关于本实施例的电子地图的其他细节,还可进一步参考第二实施例及相关附图。第七实施例第七实施例提供一种电子地图装置,其与第五实施例的电子地图装置相似,其不同之处在于,第二视角设定模块还用于:若该移动电子终端的俯仰角介于预定范围内时,设定该电子地图的俯仰角为该移动电子终端的俯仰角。上述的预定范围例如为80度至100度之间。关于本实施例的电子地图的其他细节,还可进一步参考第三实施例。本实施例的电子地图装置,通过在符合预定条件时将该电子地图的俯仰角设定为该移动电子终端的俯仰角,使得电子地图的俯仰角与移动电子终端完全一致,方便用户进行调整并可显示更多的有用信息,而且基本不影响正常的全用过程。第八实施例第八实施例提供一种电子地图装置,其与第五实施例的电子地图装置相似,其不同之处在于,该第一视角设定模块510还用于:若该第一用户操作为预定的用户操作时设定该电子地图的视角为预定的视角。上述的预定值例如是电子地图的默认视角,例如俯仰角、偏航角、横滚角均为O。上述的预定的用户的操作例如为预定的语音口令或者预定频率范围内的振动等
坐寸ο可以理解,根据上述的步骤,可方便的将电子地图的视角恢复为默认视角,提升用户操作电子地图时的效率,减少用户的操作时间。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,或者网络设备等)执行本发明各个实施例该的方法。以上该,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭示如上,然而并非用以限定本发明,任何本领域技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种电子地图控制方法,应用于移动电子终端中,其特征在于,该方法包括: 检测输入的第一用户操作,该第一用户操作用于设定该电子地图的视角; 根据该第一用户操作设定该电子地图的视角;以及 若超出预定时间未检测到该第一用户操作则根据当前检测的该移动电子终端的姿态相应设定该电子地图的视角。
2.如权利要求1所述的电子地图控制方法,其特征在于,根据当前检测的该移动电子终端的姿态相应设定该电子地图的视角包括: 获取该移动电子终端的参考姿态参数; 获取该移动电子终端的当前姿态参数; 根据该当前姿态参数及该参考姿态参数获取该移动电子终端的旋转角度;以及 根据该旋转角度设定该电子地图的视角。
3.如权利要求2所述的电子地图控制方法,其特征在于,还包括: 获取该移动电子终端的参考姿态参数之前开启该移动电子终端的姿态检测功能;以及 若检测到该第一用户操作则停止该移动电子终端的姿态检测功能。
4.如权利要求2所述的电子地图控制方法,其特征在于,根据该旋转角度设定该电子地图的视角包括: 若该旋转角度小于预定值时保持该电子地图的视角不变。
5.如权利要求1-4任一项所述的电子地图控制方法,其特征在于,根据当前检测的该移动电子终端的姿态相应设定该电子 地图的视角包括: 若该移动电子终端的俯仰角介于预定范围内时,设定该电子地图的视角为该俯仰角。
6.如权利要求5所述的电子地图控制方法,其特征在于,该预定范围内为80度至100度之间。
7.如权利要求1-4任一项所述的电子地图控制方法,其特征在于,根据该第一用户操作设定该电子地图的视角包括: 若该第一用户操作为预定的用户操作时设定该电子地图的视角为预定的视角。
8.一种电子地图装置,应用于移动电子终端中,其特征在于,该电子地图装置包括: 检测模块,用于检测输入的第一用户操作,该第一用户操作用于设定该电子地图的视角; 第一视角设定模块,用于根据该第一用户操作设定该电子地图的视角;以及第二视角设定模块,用于若超出预定时间未检测到该第一用户操作则根据当前检测的该移动电子终端的姿态相应设定该电子地图的视角。
9.如权利要求8所述的电子地图装置,其特征在于,该第二视角设定模块包括: 第一获取单元,用于获取该移动电子终端的参考姿态参数; 第二获取单元,用于获取该移动电子终端的当前姿态参数; 旋转角度获取单元,用于根据该当前姿态参数及该参考姿态参数获取该移动电子终端的旋转角度;以及 视角设定单元,用于根据该旋转角度设定该电子地图的视角。
10.如权利要求9所述的电子地图装置,其特征在于,该第二视角设定模块包括: 开启单元,用于在获取该移动电子终端的参考姿态参数之前开启该移动电子终端的姿态检测功能;以及 关闭单元,用于若检测到该第一用户操作则停止该移动电子终端的姿态检测功能。
11.如权利要求9所述的电子地图装置,其特征在于,该视角设定单元还用于: 若该旋转角度小于预定值时保持该电子地图的视角不变。
12.如权利要求8-11任ー项所述的电子地图装置,其特征在于,该第二视角设定模块用干: 若该移动电子终端的俯仰角介于预定范围内时,设定该电子地图的视角为该俯仰角。
13.如权利要求12所述的电子地图装置,其特征在于,该预定范围内为80度至100度之间。
14.如权利要求8-11任ー项所述的电子地图装置, 其特征在于,该第一视角设定模块用干: 若该第一用户操作为预定的用户操作时设定该电子地图的视角为预定的视角。
全文摘要
一种电子地图控制方法,应用于移动电子终端中,包括检测输入的第一用户操作,该第一用户操作用于设定该电子地图的视角;根据该第一用户操作设定该电子地图的视角;以及若超出预定时间未检测到该第一用户操作则根据当前检测的该移动电子终端的姿态相应设定该电子地图的视角。此外,本发明实施例还提供一种电子地图装置。上述的电子地图控制方法及电子地图装置可提升用户在使用电子地图时的效率,减少操作电子地图的时间。
文档编号G06F3/0481GK103116444SQ20131004917
公开日2013年5月22日 申请日期2013年2月7日 优先权日2013年2月7日
发明者张颖峰, 王牧, 何郢丁 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1