本公开涉及导航技术领域,尤其涉及一种方位指示方法、装置、电子设备及存储介质。
背景技术:
导航技术是一种用来提供指引方向或者路线的技术总称。与确定位置和方位有关的技术都与导航技术有关,可以通过导航技术得到方位信息,也可以通过导航技术得到从一个地点到达另一个地点的路线。
随着导航技术的发展,导航应用应运而生,通过导航应用可以更方便地获取方位信息、位置信息以及进行路线的规划。
技术实现要素:
本公开提供一种方位指示方法、装置、电子设备及存储介质。
本公开实施例的第一方面,提供一种方位指示方法,包括:检测地图应用的启动操作;基于所述启动操作,显示应用界面;在所述应用界面上,显示预定方向的指示图标;其中,所述指示图标为:应用级别的指示图标,能够显示在导航模式的地图界面上。
在一个实施例中,所述导航模式,至少包括以下之一:北向朝上模式;当前路线朝前模式;视角跟随模式。
在一个实施例中,所述指示图标,至少用于显示所述应用界面的移动终端的当前朝向。
在一个实施例中,在所述显示预定方向的指示图标之前,所述方法还包括:在确定启动所述指示图标时,获取所述指示图标的启动配置;所述在所述应用界面上,显示预定方向的指示图标,包括:根据所述启动配置,在所述应用界面上显示所述预定方向的指示图标。
在一个实施例中,根据所述启动配置,在所述应用界面上显示所述预定方向的指示图标,包括:根据所述启动配置,注册显示所述指示图标的监听器;根据所述监听器的监听信息,在所述应用界面上以浮窗形式显示所述指示图标。
在一个实施例中,所述根据所述启动配置,注册显示所述指示图标的监听器,包括:根据所述启动配置,注册传感器的监听器;所述根据所述监听器的监听信息,在所述应用界面上以浮窗形式显示所述指示图标,包括:基于所述传感器的监听器,监听所述传感器检测的方位信息;基于所述方位信息,更新显示在所述应用界面之上的所述指示图标的至少朝向。
在一个实施例中,所述根据所述启动配置,注册显示所述指示图标的监听器,包括:根据所述启动配置,注册触控事件的监听器;所述根据所述监听器的监听信息,在所述应用界面上以浮窗形式显示所述指示图标,包括:基于所述触控事件的监听器,监听触控屏检测到的触控操作;基于所述触控操作,更新显示在所述应用界面之上的所述指示图标的显示状态和/或显示效果。
在一个实施例中,所述基于所述触控操作,更新显示在所述应用界面之上的所述指示图标的显示状态和/或显示效果,包括以下至少之一:基于所述触控操作,隐藏显示在所述应用界面之上的所述指示图标;基于所述触控操作,缩放显示在所述应用界面之上的所述指示图标;基于所述触控操作,调整显示在所述应用界面之上的所述指示图标的位置;基于所述触控操作,调整显示在所述应用界面之上的所述指示图标的透明度。
在一个实施例中,所述方法还包括:在确定关闭所述指示图标时,取消所述监听器的注册;在所述应用界面上取消所述指示图标的显示。
本公开实施例的第二方面,提供一种方位指示装置,包括:
检测模块,用于检测地图应用的启动操作;
第一显示模块,用于基于所述启动操作,显示应用界面;
第二显示模块,用于在所述应用界面上,显示预定方向的指示图标;其中,所述指示图标为:应用级别的指示图标,能够显示在任意导航模式的地图界面上。
本公开实施例的第三方面,提供一种电子设备,包括:
处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:
处理器用于运行所述可执行指令时,所述可执行指令执行上述任一项所述的方法。
本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述任一项所述的方法。
本公开的实施例提供的技术方案可以包括以下有益效果:
在检测到地图应用的启动操作后,基于地图应用的启动操作,在地图应用启动之后,显示地图应用的应用界面。在地图应用的应用界面上,显示预定方向的指示图标,该指示图标可以指示方位,所以通过该指示图标可以提供方位信息,可以在不能通过地图应用获取方位信息,或者当前地图应用的方位信息不准确时,通过指示图标提供方位信息。通过指示图标,为用户获取方位指示信息提供了更多的方便,减少了在地图应用的方位不准确或者不能获取方位时,不能为用户提供正确的方位信息的情况的发生。
该指示图标为应用级别的指示图标,在地图应用中显示该指示图标后,增加了提供和显示方位信息的途径,即使地图应用不能准确提供方位或者不能提供方位时,也可以通过指示图标为用户提供方位,用户可以在不用切换当前地图应用的情况下,通过当前地图应用中显示的指示图标获取方位信息。省去了用户单独从当前地图应用切换到其他方位指示应用的操作,为用户获取方位提供了便利,提高了用户的使用体验。
该指示图标能够显示在任意导航模式的地图界面上。在通过地图应用进行导航时,指示图标可以显示在任意导航模式的地图界面上,这样可以在导航时通过指示图标提供方位信息,减少地图应用不能提供方位指示信息或者提供不准确的方位信息,导致用户不能获取方位信息或者获取不准确的方位信息的情况的发生。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是为一种地图应用提供的北朝上模式的界面示意图;
图2是根据一示例性实施例示出的一种当前朝向模式的界面示意图;
图3是根据一示例性实施例示出的一种地图应用的应用模式的示意图;
图4是根据一示例性实施例示出的一种导航模式下的界面示意图;
图5是根据一示例性实施例示出的一种方位指示方法的流程示意图;
图6是根据一示例性实施例示出的一种指示图标的显示示意图;
图7是根据一示例性实施例示出的另一种指示图标的显示示意图;
图8是根据一示例性实施例示出的一种根据启动配置,在应用界面上显示预定方向的指示图标的流程示意图;
图9是根据一示例性实施例示出的一种方位指示装置的结构示意图;
图10是根据一示例性实施例示出的另一种方位指示方法的流程示意图;
图11是根据一示例性实施例示出的一种确定显示指示图标和确定关闭指示图标的流程示意图;
图12是根据一示例性实施例示出的一种终端设备的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
通常情况下,地图应用可以显示两种界面展示模式,包括北朝上模式和当前朝向模式(也可以称为视角跟随模式)。参考图1,为一种地图应用提供的北朝上模式的界面示意图。在该界面中,以“上北下南左西右东”的方向将地图中的信息显示出来。在启动地图应用后,显示当前所在位置,图1中间的圆点表示当前所在位置,圆点周围的扇形区域的指示方向表示当前朝向,即指示当前朝向的指针所指示的方向。扇形区域的指示方向随着当前朝向的改变而改变。该种模式下,地图应用的应用界面中并没有方位指示标志,不能提供方位信息。
当然,该种模式可以应用在地图应用处于导航状态和定位状态,这里的导航状态为地图应用确定导航路线,开始根据导航路线进行导航的状态。定位状态为单独定位,并未确定导航路线进行导航的状态。
参考图2,为一种当前朝向模式的界面示意图,在该种模式的界面中,当前朝向总是朝上,即表示当前所指方位的圆点周围的扇形区域朝上。在改变朝向时,当前朝向一直朝上,地图应用中的地图界面随着当前朝向的改变而改变,例如,当前朝向发生改变后,地图应用中的地图界面会发生相应的旋转,使得当前朝向与实际朝向的方向相同。在这种情况下,地图应用的显示界面中显示有指北针图标,用于指示磁北方向。该种模式可以应用在导航状态和未导航状态。
另外,地图应用还提供了一种路线朝前模式,该模式是在导航状态下,将在导航状态下规划的路线朝前,地图应用的界面随着路线而旋转。该种模式下,地图应用的导航界面中并没有方位指示标志,不能提供方位信息。
在地图应用的方位指示不准确或者不能指示方位时,会为用户提供错误的方位信息或者不能为用户提供方位信息,用户需要单独使用其他方位指示应用,将地图应用切换到其他方位指示应用,例如指南针等。
参考图3,为一种地图应用的应用模式的示意图。在启动地图应用程序后,进入定位界面,若没有检测到进入导航模式的操作,则依然显示定位界面,定位界面即为定位模式下的地图界面。在该模式下,地图应用的显示模式包括北朝上模式和当前朝向模式,这两种模式可以切换。检测到关闭地图应用的操作后,关闭地图应用。
若检测到进入导航模式的操作,则进入导航模式,显示导航模式下的界面。在导航界面中,包括北朝上模式、当前朝向模式和路线朝前模式,三种显示模式可以切换。在检测到结束导航的操作后,结束导航,退出导航模式。检测到关闭地图应用的操作后,关闭地图应用。
参考图4,为一种导航模式下的界面示意图,该界面示意的为路线朝前模式,图中显示有当前位置,“起”字对应的方向朝左的三角标志的位置即为当前位置,三角标志的朝向即为当前朝向。当前位置的周围显示有“东、南、西和北”的方位指示图标,该方位指示为地图中的方位指示图标,并不是当前的朝向方位,也并不能为当前朝向提供方位参考。在地图应用中的当前朝向出现不准确或者错误时,即在“起”字对应的三角标所指方位不准确或者不能指示方位时,无法提供正确的方位或者可能起到错误指引的效果。
本技术方案的思想是通过在导航应用的应用界面上显示指示地磁方位的指示图标,通过该指示图标可以指示实际的方位信息。可以应用于包括北向朝上模式、当前路线朝前模式和视角跟随模式在内的导航模式中,还可以应用在不进行导航的定位界面中,也可以应用在不进行定位也不进行导航的搜索界面。在使用地图应用时,指示图标可以提供当前的方位信息。
参考图5,为本技术方案提供的一种方位指示方法的流程示意图,该方位指示方法包括以下步骤:
步骤s100,检测地图应用的启动操作。
步骤s200,基于所述启动操作,显示应用界面。
步骤s300,在所述应用界面上,显示预定方向的指示图标;其中,所述指示图标为:应用级别的指示图标,能够显示在导航模式的地图界面上。
该方位指示方法至少可以在移动终端中执行,即该方法的执行主体至少可以包括移动终端。移动终端可以包括手机、平板电脑、车载中控设备、可穿戴设备、智能设备等,智能设备又可包括智能办公设备和智能家居设备等。
步骤s100,由于该技术方案应用于地图应用,地图应用不仅可以进行定位,还可以规划起点到终点的路线进行导航。在执行该技术方案之前需要先启动地图应用,在地图应用启动之后,执行本技术方案。所以需要先检测地图应用的启动操作,地图应用的启动操作用于启动相应的地图应用,在检测到地图应用的启动操作之后,即可启动相应的地图应用。
这里的启动操作可以是检测到的地图应用的选择操作等。这里的地图应用包括可以提供定位以及导航的应用,例如,百度地图应用程序、高德地图应用程序、腾讯地图应用程序、谷歌地图应用程序或者其他的地图应用程序等等,均在本实施例的地图应用所涵盖的范围之内,这里不再一一列举。
步骤s200,在检测到地图应用的启动操作后,根据启动操作,启动地图应用。在地图应用启动之后即可显示该地图应用的应用界面,地图应用的应用界面包括:单独显示定位信息的定位界面,该定位界面可为未进入导航模式下的显示定位信息的地图界面,即非导航模式对应的定位界面,也包括进入导航模式后,在导航模式下的导航界面。
在一些实施例中,应用界面还包括:不进行定位也不进行导航的搜索界面。
步骤s300,在显示地图应用的应用界面之后,在地图应用的应用界面上显示指示方位的指示图标。该指示图标的指示方位可以是预定方向所指示的方位,也可以是根据相应的方位传感器的信息确定的方位。指示图标可以指示方位,即“东南西北”方向。
该指示图标可以是应用级别的指示图标,在地图应用的应用界面上显示。例如,能够显示在地图应用中任意导航模式下的导航地图界面上。导航模式可以包括北向朝上模式、当前路线朝前模式和视角跟随模式,可以显示在三种导航模式中的至少一种导航模式下的界面上。当然还可以显示在非导航模式下的任意地图界面上,例如,显示在并未规划路线开始进行导航时,当前所在位置的地图界面上。
该指示图标的形状可以为任意形状以及任意样式的可以指示方位的图标,可以根据实际的使用需求进行调整,这里并不进行限定。
参考图6,为一种指示图标的显示示意图。该界面为在导航模式为路线朝前模式时的指示图标的显示示意图,图6中底部带有指北针的圆形区域即为指示图标,“n”端所指方向即为磁北方向。在地图应用的指示方向不准确时,即可根据指示图标显示方向,进而起到指引方向的作用。图6所示的地图应用界面中,“起”字所在位置即为起点位置,对应的三角标的位置即为当前位置,三角标所指的方向为当前朝向,在三角标所指示的当前朝向正确的情况下,可以显示正常的方位。若在三角标指示不准确或者不能指示方位时,例如在信号较差的区域等,不能显示正确的方位,此时三角标所指示的方位可能会起到错误指引的效果,所指方位会偏离导航方位。
例如,三角标所指方位为西北方向,在图中与导航的路线为相同的方向,显示为正确的方向。然而实际朝向为东,此时若按照三角标所指示的方向沿导航路线行驶,则会走向相反的方向,远离导航路线。所以,在这种情况下,指示图标可以指示方位,在三角标所指方位与指示图标所指示的方位相同时,则说明三角标所指示的方位为正确的方位。当然,也可以单独参考指示图标的指示方位与导航路线所在方位进行比对,即可得到当前朝向是否正确。
参考图7,为另一种指示图标的显示示意图。该界面为在另一种导航模式下的示意图,在北朝上模式下的指示效果图,在北朝上模式下,三角标所指示的方向不准确时,不能显示正确的方向,同样可以通过指示图标指示方向,在指示图标指示西北方向时,即为正确的方向(图7中指示图标的指示方向朝向西南,仅供在地图应用的应用界面显示指示图标的参考)。
在本实施例的技术方案中,通过在地图应用的应用界面上显示应用级别的方位指示图标,可以在不能通过地图应用获取方位信息,或者当前地图应用的方位信息不准确时,通过显示的指示图标提供方位信息。通过指示方位的指示图标,为用户获取方位指示信息提供了更多的方便,减少了在地图应用的方位不准确或者不能获取方位时,不能为用户提供正确的方位信息的情况的发生。
该指示方位的指示图标为应用级别的指示图标,在地图应用中显示该指示图标后,增加了提供方位的途径,即使地图应用不能准确提供方位或者不能提供方位时,也可以通过指示图标为用户提供方位,用户可以在不用切换当前地图应用的情况下,通过当前地图应用中显示的指示图标获取方位信息。省去了用户单独从当前地图应用切换到其他方位指示应用的操作,为用户获取方位提供了便利,提高了用户的使用体验。
该指示图标能够显示在任意导航模式的地图界面上。在通过地图应用进行导航时,指示图标可以显示在任意导航模式的地图界面上,这样可以在导航时通过指示图标提供方位信息,减少地图应用不能提供方位指示信息或者提供不准确的方位信息,导致用户不能获取方位信息或者获取不准确的方位信息的情况的发生。
在另一实施例中,所述指示图标,至少用于显示所述应用界面的移动终端的当前朝向。
在任何一种导航模式下,导航界面中包括导航路线和地图中的方位指示标志,地图中的方位指示标志可以参考图6和图7中的“东南西北”。导航界面可以显示导航路线在地图中的方位信息,显示在地图应用界面中的指示图标可以所述指示图标,至少用于显示所述应用界面的移动终端的当前朝向。通过导航路线在地图中的方位信息和显示的移动终端的当前朝向,便于提高用户的使用体验。
在另一实施例中,在步骤s300之前,即显示预定方向的指示图标之前,该方位指示方法还包括:在确定启动所述指示图标时,获取所述指示图标的启动配置。
指示图标可以是在地图应用的应用界面显示之后,显示在地图应用的应用界面上。在地图应用的应用界面上显示指示图标之前或者在启动应用界面之后,确定是否要显示指示图标,在确定显示指示图标后,获取指示图标的启动配置。
在一些实施例中,所述确定是否要显示指示图标,包括但不限于:
确定是否检测到指示图标的启动操作,若检测到指示图标的启动操作,则在应用界面上显示所述指示图标;
和/或,
根据指示图标的启动配置,若该启动配置包括:指示图标是否在启动应用之后直接启动的配置,若存在则根据该配置确定是否需要在应用界面上显示该指示图标。
例如,根据地图应用的设置,可默认启动指示图标。
所述启动配置包括以下一项或多项:
指示是否默认启动所述指示图标;
指示图标的具体启动配置,该具体启动配置包括:指示图标的图标启动方式配置和/或图标的显示效果配置。
指示图标的启动配置用于启动指示图标,进而在地图应用的应用界面上显示指示图标。这里的启动配置可以预先设定的,这里并不对启动配置的内容进行具体限定,只要是能够启动指示图标,将指示图标显示在地图应用的应用界面上的配置均可作为启动配置。
在获取启动指示图标的启动配置之后,步骤s300,可以是:根据启动配置,在地图应用的应用界面上显示预定方向的指示图标。在获取启动配置后,即可在地图应用的应用界面上显示预设方向的指示图标,指示图标对应的显示层可以是在地图应用的应用界面对应的显示层之上。
在另一实施例中,参考图8,为根据启动配置,在应用界面上显示预定方向的指示图标的流程示意图,包括:
步骤s301,根据启动配置,注册显示指示图标的监听器。
在获取启动配置之后,通过注册显示指示图标的监听器,监听与指示图标有关的信息,进而可以根据监听器的监听信息显示指示图标。通过注册指示图标的监听器可以监听到指示图标的多种信息,便于指示图标的显示。
该监听器可为运行在操作系统中的监听类,通过函数注册或者实例创建的方式,完成所述监听器创建,该监听器具有监听指示图标所述监听信息的能力。
步骤s302,根据监听器的监听信息,在应用界面上以浮窗形式显示指示图标。
在注册监听器后,可以根据监听器的监听信息,显示指示图标,可以是在地图应用的应用界面上以浮窗的形式显示指示图标。通过浮窗的形式显示指示图标,可以在不影响地图应用的应用界面正常显示的基础上,显示指示图标。并且浮窗具有可拖动等特性,可以根据使用需求在不同位置显示等,提高了使用的便利性。
在另一实施例中,步骤s301,可以包括:根据启动配置,注册传感器的监听器。这里的传感器可以是能够测量与指示图标指示方位相关的信息的传感器,例如,磁场传感器和加速度传感器等,根据这些传感器的测量信息可以通过指示图标显示方位。
步骤s302,可以包括:通过注册的传感器的监听器,监听传感器检测的方位信息,根据传感器的监听器监听到的方位信息,更新指示图标的朝向,即更新指示图标的指示方向。传感器的监听器可以在很短的时间间隔内监听传感器检测的方位信息,在传感器的监听器监听到传感器检测到的方位信息后,即可根据传感器的监听器监听到的方位信息,更新指示图标的指示方向。
这里的方位信息可以包括监听的磁场传感器检测的磁场信息,以及加速度传感器检测的加速度。磁场传感器可以检测磁场强度,具体可以测量x、y和z三个方向上的磁场强度,这三个方向上的磁场强度可以用于确定“东南西北”的方位信息和终端的朝向。加速度传感器可以检测x、y和z三个方向上的加速度值,根据测量的加速度值,可以确定终端的运动速度和方向,加速度传感器检测的加速度值可以用于确定终端的朝向。由于加速度传感器的精度较低,所以这里结合磁场传感器检测的磁场信息和加速度传感器测量的加速度信息,确定方位信息。具体可以通过磁场传感器测量的磁场信息和多个方向上的加速度,对方位信息进行调整,确定方位信息,还可以根据磁场信息和多个方向上的加速度值确定终端的具体朝向。
在该实施例中,传感器可以检测方位信息,通过注册传感器的监听器,可以监听传感器检测到方位信息,进而可以根据传感器检测到的方位信息,更新指示图标所指示的方位。这样可以指示正确的方位,减少了指示错误方位的可能性,提高了指示图标所指示的方位的正确性。
在另一实施例中,步骤s301,还可以包括:根据启动配置,注册触控事件的监听器。
由于指示图标是以浮窗的形式显示在地图应用的应用界面上,浮窗本身具有可操作性,例如移动等。在浮窗的可操作性可以通过触控屏的触控操作实现,根据触控屏对应于指示图标的触控操作显示指示图标。触控屏具有检测触控操作的能力,通过注册触控事件的监听器,触控事件的监听器可以监听触控屏检测到的触控操作,以浮窗形式显示的指示图标的操控同样是通过触控屏检测到的触控操作实现的,所以可以根据触控事件的监听器,监听触控屏对应于指示图标的触控事件,便于显示指示图标。
步骤s302,还可以包括:基于触控事件的监听器,监听触控屏检测到的触控操作。基于触控操作,更新显示在应用界面之上的指示图标的显示状态和/或显示效果。
在注册触控事件的监听器后,触控事件的监听器可以监听触控屏的触控操作。在触控事件的监听器监听到触控屏检测到的触控操作后,根据触控屏检测到的对应于指示图标的触控操作,更新显示在应用界面上的指示图标的显示状态和/或显示效果。这里的显示状态和/或显示效果,可以包括指示图标的面积缩放、位置的移动以及隐藏和显现状态之间的切换等。
在该实施例中,触控事件的监听器可以监听触控屏检测到的触控操作,通过注册触控事件的监听器,可以监听到触控屏检测到的对于指示图标的触控操作,进而可以根据触控操作,调整指示图标的显示情况。这样,增加了指示图标的显示多样性,提高了使用的便利性,可以根据实际的使用需要,进行不同的显示,提高了用户的使用体验。
在另一实施例中,基于触控操作,更新显示在应用界面之上的指示图标的显示状态和/或显示效果,包括以下至少之一:
基于触控操作,隐藏显示在应用界面之上的指示图标。在触控事件的监听器监听到触控屏检测到触控操作为隐藏指示图标的触控操作时,隐藏显示在应用界面之上的指示图标。例如,触控事件的监听器触控屏检测到作用于指示图标的触控操作为三次点击的触控操作,则将指示图标隐藏。
基于触控操作,缩放显示在应用界面之上的指示图标。在触控事件的监听器监听到触控屏检测到触控操作为缩放指示图标的触控操作时,缩小或者放大显示在应用界面之上的指示图标。例如,触控事件的监听器触控屏检测到作用于指示图标的触控操作为双击的触控操作时,则将指示图标缩小或者放大。
基于触控操作,调整显示在应用界面之上的指示图标的位置。在触控事件的监听器监听到触控屏检测到触控操作为移动指示图标的触控操作时,移动显示在应用界面之上的指示图标。例如,触控事件的监听器触控屏检测到作用于指示图标的触控操作为单次长按并且发生坐标改变的触控操作时,则将指示图标进行移动。
基于触控操作,调整显示在应用界面之上的指示图标的透明度。在触控事件的监听器监听到触控屏检测到触控操作为进行透明度的调节的触控操作时,调节显示在应用界面之上的指示图标的显示透明度。例如,触控事件的监听器触控屏检测到作用于指示图标的透明度的触控操作,则调节指示图标的透明度。
在另一实施例中,调整显示在应用界面之上的指示图标的透明度可以包括:
基于触控操作,显示调节指示图标的透明度的窗口,该窗口中显示有调节透明度的调节条,通过该调节条,调节指示图标的透明度。还可以是通过左右或者上下滑动窗口调节透明度等。
在另一个实施例中,指示图标在地图应用的应用界面的显示位置,默认为与定位图标相邻显示,定位图标为显示在地图上标注当前定位位置的图标。参考图5,图5底部标注有“n”方向圆形区域即为指示图标,起点对应的三角标为标注当前定位位置的定位图标,指示图标与定位图标相邻显示的显示效果如图5所示。相邻的距离可以是默认的,也可以是预设的。
在另一实施例中,指示图标的可以半透明方式显示在地图应用的应用界面上,指示图标的显示位置可以与定位图标重合,覆盖在定位图标上。定位图标可以指示当前朝向的方位,指示图标同样也可以指示当前朝向的方位,在两者同时显示当前朝向的方位时,可以将两者所指示的方位进行比对,方便确定定位图标的指示方位与指示图标指示的方位之间的方位差,进而可以更准确的确定当前朝向的方位。指示图标是指的方位可以是预定方位,也可以是当前指示方位。
在另一实施例中,指示图标还可以是定位图标的方式显示在地图应用的应用界面上,替代地图应用中的定位图标,即指示图标可以表示当前定位位置,也可以指示方位。指示图标所在的位置即为当前定位的位置。
在另一实施例中,该方位指示方法还包括:
在确定关闭指示图标时,取消指示图标的监听器的注册,在取消指示图标的监听器的注册之后,在应用界面上取消指示图标的显示。通过取消指示图标的监听器的注册,在取消指示图标的显示之后,将指示图标对应的监听器占用的资源释放,不需要再继续占用资源,这样可以节省资源,减少资源的浪费。在取消指示图标的显示之前,取消指示图标的监听器的注册,可以不再监听指示图标的信息,进而不需要再对监听的信息进行处理,减少了在取消指示图标的监听器之前,先取消指示图标,监听器还可以监听指示图标的信息,导致的监听的这部分信息不能处理,带来相应的数据混乱的情况的发生。
在另一实施例中,还提供了一种方位指示装置。参考图9,为一种方位指示装置的结构示意图,该方位指示装置包括:
检测模块1,用于检测地图应用的启动操作。
第一显示模块2,用于基于所述启动操作,显示应用界面。
第二显示模块3,用于在所述应用界面上,显示预定方向的指示图标;其中,所述指示图标为:应用级别的指示图标,能够显示在任意导航模式的地图界面上。图8只是示出了上述组成模块,其他模块未示出。
该方位指示装置还包括:
获取模块,用于在确定启动所述指示图标时,获取所述指示图标的启动配置。
第二显示模块,用于根据所述启动配置,在所述应用界面上显示所述预定方向的指示图标。
第二显示模块,包括:
注册单元,用于根据所述启动配置,注册显示所述指示图标的监听器。
显示单元,用于根据所述监听器的监听信息,在所述应用界面上以浮窗形式显示所述指示图标。
注册单元包括:
第一注册单元,用于根据所述启动配置,注册传感器的监听器。
显示单元,用于基于所述传感器的监听器,监听所述传感器检测的方位信息;基于所述方位信息,更新显示在所述应用界面之上的所述指示图标的至少朝向。
注册单元包括:
第二注册单元,用于根据所述启动配置,注册触控事件的监听器。
显示单元,用于基于所述触控事件的监听器,监听触控屏检测到的触控操作;基于所述触控操作,更新显示在所述应用界面之上的所述指示图标的显示状态和/或显示效果。
显示单元还用于以下至少之一:
基于所述触控操作,隐藏显示在所述应用界面之上的所述指示图标;
基于所述触控操作,缩放显示在所述应用界面之上的所述指示图标;
基于所述触控操作,调整显示在所述应用界面之上的所述指示图标的位置;
基于所述触控操作,调整显示在所述应用界面之上的所述指示图标的透明度。
该方位指示装置还包括:
第一取消模块,用于在确定关闭所述指示图标时,取消所述监听器的注册。
第二取消模块,用于在所述应用界面上取消所述指示图标的显示。
在另一实施例中,还提供了一种电子设备,包括:
处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:
处理器用于运行所述可执行指令时,所述可执行指令执行上述任一实施例所述的方法。
在另一实施例中,还提供了一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述任一实施例所述的方法。
参考图10,为另一种方位指示方法的流程示意图。
启动地图应用之后,显示地图应用的显示界面。在确定驱动指示图标后,根据获取的指示图标的启动配置,在地图应用的应用界面上显示指示图标。
具体可以包括:
初始化指示图标,注册指示图标的监听器,该监听器包括传感器的监听器和触控事件的监听器。传感器的监听器可以监听传感器检测的方位信息,进而可以更新指示图标的所指示的方位。传感器的监听器可以包括磁场传感器的监听器和加速度传感器的监听器,在更新指示图标指示方位时,可以根据监听的磁场传感器检测的信息和加速度传感器检测的信息更新指示图标的指示方位。还可以根据监听的磁场传感器检测的信息,校准指示图标的指示精度,在到达预设条件时,可以根据监听的磁场传感器检测的信息,弹出校准窗口,提示进行指示图标的指示精度的校准。例如,提示通过绕8字校准等。
触控事件的监听器可以监听触控屏检测到的移动事件的触控操作,根据该触控操作,调整显示在应用界面之上的指示图标的位置。还可以监听触控屏检测到的双击事件的触控操作,根据该操作,可以缩放显示在应用界面之上的指示图标。还可以监听触控屏检测到的三击事件的触控操作,根据该操作,可以隐藏显示在应用界面之上的指示图标,取消指示图标。
在确定关闭指示图标时,取消所述监听器的注册,然后取消指示图标的显示。
在另一实施例中,提供了一种确定显示指示图标和确定关闭指示图标的方法。
参考图11,为一种确定显示指示图标和确定关闭指示图标的示意图。
确定显示指示图标的方法包括:
启动地图应用之后,调用定位管理服务接口,发起定位,具体可以是调用第一接口,ocationmanager#requestlocationupdates。
确定地图应用的定位模式是否为全球卫星导航系统(gps)的定位模式,具体可以通过通过调用函数locationprovider是locationmanager.gps_provider进行确定。
在确定地图应用的定位模式为gps定位模式之后,由于系统并不知道当前应用是否为地图应用,所以需要确定该应用是否为地图应用。可以创建一个数据结构,例如数据集合hashset,该数据集合中存储有预设的地图应用的包名package,一个包名代表唯一一个地图应用。将这个数据结构的对象命名为请求包mrequestpackage。若地图应用的包名packagename包含在上述数据结构中,则说明该当前应用为地图应用。
在确定当前应用为地图应用之后,确定地图应用是否能够显示指示图标,在确定地图应用能够显示指示图标之后,将该地图应用进行数量统计。将地图应用的包名packagename加入到mrequestpackage中,通过调用函数mrequestpackage.add(packagename)实现。
当有多个地图应用打开时,只需要弹出一个指示图标即可。在将地图应用的数量进行统计之后,调用第二接口gnsslocationprovider#startnavigating(),后续再有地图应用请求显示指示图标时,不会重复调用接口gnsslocationprovider#startnavigating()。
判断当前是否处于未确定显示指示图标的状态,可以是在gnsslocationprovider#startnavigating()函数体内。然后确定统计的地图应用的数量是否大于零,在统计的地图应用的数量大于零时,确定显示指示图标。并将指示图标的显示状态确定为已显示。确定统计的地图应用的数量是否大于零,可以在调用函数gnsslocationprovider#startnavigating(),在该函数体内,判断mrequestpackage.size()是否大于0。
上述确定的步骤中,在确定结果为否时,将不能确定显示指示图标。
确定关闭指示图标,即取消指示图标的显示的方法包括:
检测关闭地图应用的操作,在检测到关闭地图应用的操作之后,确定是否取消指示图标的显示。具体可以通过调用到第三接口接口locationmanager#removeupdates,在该接口内实现。
确定指示图标是否已经显示,在确定指示图标已经显示之后,确定当前是否能够关闭指示图标,在确定能够关闭指示图标并且已经处于将指示图标关闭的状态时,确定关闭指示图标,进而便于取消指示图标的显示。
若在确定能够关闭指示图标并且处于没有将指示图标关闭的状态时,确定统计的地图应用的数量是否大于零,将统计的地图应用的数量清零,并将指示图标确定为未显示。具体可以先确定定位的应用进程是否为地图应用,在确定是地图应用后,将统计的地图应用的数量清零。
然后即可确定取消显示指示图标的显示。可以通过调用第四接口gnsslocationprovider#stopnavigating,在第四接口内实现。具体可以包括:
确定是否已经显示指示图标,在确定显示指示图标时,由于可能出现将统计的地图应用的数量清零之后的步骤执行之后,并未清零的情况,所以需要确定统计的地图应用的数量是否大于等于零。在确定统计的地图应用的数量大于等于零时,将统计的地图应用的数量清零,然后将指示图标确定为未显示。这里可以再次确定统计的地图应用的数量是否为零,在为零时,确定取消指示图标的显示,否则,将统计的地图应用的数量清零,然后确定取消指示图标的显示。多次确定统计的地图应用的数量是否为零,可以保证没有地图应用需要显示指示图标,防止地图应用正在利用指示图标时,将指示图标取消。
第一接口和第三接口的可以在位置管理服务类中实现,第二接口和第四接口可以在位置提供服务类gnsslocationprovider中实现。
需要说明的是,本公开实施例中的“第一”和“第二”仅为表述和区分方便,并无其他特指含义。
图12是根据一示例性实施例示出的一种终端设备的框图。例如,终端设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图12,终端设备可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。
处理组件802通常控制终端设备的整体操作,诸如与展示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在终端设备的操作。这些数据的示例包括用于在终端设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
电力组件806为终端设备的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为终端设备生成、管理和分配电力相关联的组件。
多媒体组件808包括在终端设备和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶展示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当终端设备处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当终端设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为终端设备提供各个方面的状态评估。例如,传感器组件814可以检测到终端设备的打开/关闭状态,组件的相对定位,例如组件为终端设备的展示器和小键盘,传感器组件814还可以检测终端设备或终端设备一个组件的位置改变,用户与终端设备接触的存在或不存在,终端设备方位或加速/减速和终端设备的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件816被配置为便于终端设备和其他设备之间有线或无线方式的通信。终端设备可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
在示例性实施例中,终端设备可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
1.一种方位指示方法,其特征在于,包括:
检测地图应用的启动操作;
基于所述启动操作,显示应用界面;
在所述应用界面上,显示预定方向的指示图标;其中,所述指示图标为:应用级别的指示图标,能够显示在导航模式的地图界面上。
2.根据权利要求1所述的方位指示方法,其特征在于,所述导航模式,至少包括以下之一:
北向朝上模式;
当前路线朝前模式;
视角跟随模式。
3.根据权利要求1所述的方位指示方法,其特征在于,所述指示图标,至少用于显示所述应用界面的移动终端的当前朝向。
4.根据权利要求1至3任一项所述的方位指示方法,其特征在于,在所述显示预定方向的指示图标之前,所述方法还包括:
在确定启动所述指示图标时,获取所述指示图标的启动配置;
所述在所述应用界面上,显示预定方向的指示图标,包括:
根据所述启动配置,在所述应用界面上显示所述预定方向的指示图标。
5.根据权利要求4所述的方位指示方法,其特征在于,根据所述启动配置,在所述应用界面上显示所述预定方向的指示图标,包括:
根据所述启动配置,注册显示所述指示图标的监听器;
根据所述监听器的监听信息,在所述应用界面上以浮窗形式显示所述指示图标。
6.根据权利要求5所述的方位指示方法,其特征在于,所述根据所述启动配置,注册显示所述指示图标的监听器,包括:根据所述启动配置,注册传感器的监听器;
所述根据所述监听器的监听信息,在所述应用界面上以浮窗形式显示所述指示图标,包括:基于所述传感器的监听器,监听所述传感器检测的方位信息;基于所述方位信息,更新显示在所述应用界面之上的所述指示图标的至少朝向。
7.根据权利要求5所述的方位指示方法,其特征在于,所述根据所述启动配置,注册显示所述指示图标的监听器,包括:根据所述启动配置,注册触控事件的监听器;
所述根据所述监听器的监听信息,在所述应用界面上以浮窗形式显示所述指示图标,包括:基于所述触控事件的监听器,监听触控屏检测到的触控操作;基于所述触控操作,更新显示在所述应用界面之上的所述指示图标的显示状态和/或显示效果。
8.根据权利要求7所述的方位指示方法,其特征在于,所述基于所述触控操作,更新显示在所述应用界面之上的所述指示图标的显示状态和/或显示效果,包括以下至少之一:
基于所述触控操作,隐藏显示在所述应用界面之上的所述指示图标;
基于所述触控操作,缩放显示在所述应用界面之上的所述指示图标;
基于所述触控操作,调整显示在所述应用界面之上的所述指示图标的位置;
基于所述触控操作,调整显示在所述应用界面之上的所述指示图标的透明度。
9.根据权利要求5所述的方位指示方法,其特征在于,所述方法还包括:
在确定关闭所述指示图标时,取消所述监听器的注册;
在所述应用界面上取消所述指示图标的显示。
10.一种方位指示装置,其特征在于,包括:
检测模块,用于检测地图应用的启动操作;
第一显示模块,用于基于所述启动操作,显示应用界面;
第二显示模块,用于在所述应用界面上,显示预定方向的指示图标;其中,所述指示图标为:应用级别的指示图标,能够显示在任意导航模式的地图界面上。
11.一种电子设备,其特征在于,包括:
处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:
处理器用于运行所述可执行指令时,所述可执行指令执行上述权利要求1至8任一项所述的方法。
12.一种非临时性计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述权利要求1至8任一项所述的方法。
技术总结