定位控制方法、装置、存储介质及终端设备与流程

文档序号:14392262阅读:149来源:国知局
定位控制方法、装置、存储介质及终端设备与流程

本申请实施例涉及终端设备的定位技术领域,尤其涉及一种定位控制方法、装置、存储介质及终端设备。



背景技术:

随着互联网通信技术的不断发展,诸如智能手机和平板电脑之类的终端设备所具备的功能越来越丰富,能为用户提供多种不同的服务。为了满足用户的定位需求,终端设备一般具备定位功能,可以通过在终端设备中设置定位模块,定位模块可通过全球导航卫星系统(gnss,globalnavigationsatellitesystem)获取终端设备的定位信息。终端设备中的基于位置服务(lbs,locationbasedservice)的应用程序(app,application)也可以通过终端设备的定位功能获取定位信息,根据定位信息来实现其应用功能。但是获取定位信息的操作过程会给终端设备带来较大的电量消耗,随着终端设备中的获取定位信息的基于位置服务的应用程序越来越多,终端设备的耗电也越来越快。



技术实现要素:

本申请实施例提供一种定位控制方法、装置、存储介质及终端设备,可以降低定位功能带来的耗电。

第一方面,本申请实施例提供了一种定位控制方法,包括:

获取目标应用程序的历史定位信息;

根据所述历史定位信息确定所述目标应用程序的使用范围信息;

根据所述使用范围信息确定所述目标应用程序的定位模式。

第二方面,本申请实施例提供了一种定位控制装置,包括:

历史信息获取模块,用于获取目标应用程序的历史定位信息;

范围信息确定模块,用于根据所述历史定位信息确定所述目标应用程序的使用范围信息;

定位控制模块,用于根据所述使用范围信息确定所述目标应用程序的定位模式。

第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的定位控制方法。

第四方面,本申请实施例提供了一种终端设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的定位控制方法。

本申请实施例中提供的一种定位控制方案,通过获取目标应用程序的历史定位信息;根据所述历史定位信息确定所述目标应用程序的使用范围信息;根据所述使用范围信息确定所述目标应用程序的定位模式。通过采用上述技术方案,可以从目标应用程序的历史定位信息中确定目标应用程序的较常使用的范围,可以判断目标应用程序的使用环境,进而可以对目标应用程序的定位模式进行控制,能够降低终端设备的功耗。

附图说明

图1为本申请实施例提供的一种定位控制方法的流程示意图;

图2为本申请实施例提供的一种定位控制方法的场景示意图;

图3为本申请实施例提供的另一种定位控制方法的流程示意图;

图4为本申请实施例提供的另一种定位控制方法的流程示意图;

图5为本申请实施例提供的另一种定位控制方法的流程示意图;

图6为本申请实施例提供的一种定位控制装置的结构框图;

图7为本申请实施例提供的一种终端设备的结构示意图;

图8为本申请实施例提供的另一种终端设备的结构示意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

终端设备可包括智能手机、平板电脑和其他具有操作系统的设备。终端设备上的一些应用程序,会通过调用终端设备的定位功能,来实现其应用功能,而如果某些应用的较常使用环境是在一个小范围内移动,则该应用并不需要高功耗的定位功能。

图1为本申请实施例提供的一种定位控制方法的流程示意图,该方法可以由定位控制装置执行,其中该装置可以由软件和/或硬件实现,一般可以集成在终端设备中,也可以集成在其他安装有操作系统的设备中。如图1所示,该方法包括:

s110、获取目标应用程序的历史定位信息。

其中,所述目标应用程序为需要获取终端设备的定位信息来实现其应用功能的应用程序,可包括lbs(locationbasedservice,基于位置服务)应用。所述目标应用程序发送定位调用请求至终端设备用于处理定位功能的位置服务进程,位置服务进程根据定位调用请求驱动定位模块进行工作,获取定位信息。

历史定位信息包括目标应用程序在历史使用过程中所获取的定位信息。应用程序的定位调用请求如果被终端设备的系统所允许,则位置服务进程会持续发送定位信息至应用程序,即终端设备的定位模块会持续工作,持续获取定位信息并发送至应用程序,直到应用程序结束运行。所以目标应用程序在每一次历史使用过程都有对应的获取的定位信息。

可选地,获取目标应用程序在终端设备上的历史定位信息。

终端设备上的历史定位信息,即目标应用程序在使用过程中所获取的定位信息存储在终端设备上。可选地,还可以根据目标应用程序的设定,将历史定位信息上传至目标应用程序对应的后台服务器。获取目标应用程序在终端设备上的历史定位信息,可以获取与终端设备的用户的行为习惯关联度较高的历史定位信息。

s111、根据所述历史定位信息确定所述目标应用程序的使用范围信息。

所述使用范围信息为根据每一次历史使用过程对应的历史定位信息所确定的定位范围。每一次历史使用过程,即用户启动目标应用程序至本次退出目标应用程序的使用过程。历史定位信息中包括了多个定位信息,使用范围信息可以是为最小化包括所述多个定位信息的范围。如图2所示,图中的多个黑点为多个定位信息10,为一次历史使用过程对应的历史定位信息,根据多个定位信息10所确定使用范围信息11,使用范围信息11可最小化地包括多个定位信息10。根据历史定位信息所确定的使用范围信息,可以确定目标应用程序的经常使用的环境所对应的范围。

s112、根据所述使用范围信息确定所述目标应用程序的定位模式。

如果根据目标应用程序的使用范围信息可以确定目标应用程序大多数的使用的环境对应的范围都是一个较小的范围,则表明目标应用程序的用户的位置并没有发生较大变化,所以在用户的位置不发生较大变化的情况,要实时获取定位信息的功能对用户来说是不必要的,如果实时获取定位信息会给终端设备带来过多的功耗。可以根据使用范围信息确定所述目标应用程序的定位模式,在不必要实时获取定位信息的时候,对目标应用程序的定位模式设置为低功耗模式,或者将目标应用程序的定位模式设置为低精度模式,可以降低终端设备的功耗。低精度模式,可以是降低定位模块获取定位信息的频率。低功耗模式,可以是将定位模块关闭。

可选地,如果获取目标应用程序在终端设备上的历史定位信息;则根据所述使用范围信息确定所述目标应用程序的定位模式,所述定位模式为所述目标应用程序在所述终端设备上运行的定位模式。

其中,获取目标应用程序在终端设备上的历史定位信息,即可以确定与终端设备的用户的行为习惯关联度较高的历史定位信息,相应地根据终端设备的用户的历史定位信息确定目标应用程序在所述终端设备上运行的定位模式,可以更准确的确定目标应用程序的定位模式。

可选地,所述目标应用程序为通过终端设备的定位模块获取定位信息的应用程序。定位模块可包括gnss(globalnavigationsatellitesystem,全球导航卫星系统)模块,gnss模块可以是gps(globalpositioningsystem,全球定位系统)模块。通过定位模块获取的定位信息精度较高,但是定位模块工作所带来的功耗较高。

可选地,所述低功耗模式包括:在接收到所述目标应用程序的定位调用请求时,通过终端设备的无线连接信息确定所述终端设备的定位信息,并将所述定位信息发送至目标应用程序。

所述无线连接信息可以是终端设备的无线模块确定的周围环境中可以建立连接的无线连接信息,可包括wi-fi(wireless-fidelity,无线保真)信号和/或基站信号。每一个无线接入点(ap,accesspoint)都有一个全球唯一的媒体访问控制(mac,mediumaccesscontrol)地址,一般的无线接入点在一段时间内是不会发生移动。终端设备的无线模块(如wi-fi模块)可以获取其通信范围内的无线接入点的信息,并根据每一个无线接入点的地理位置,结合每一个无线接入点的信号强度,计算得到终端设备的新的位置信息,作为终端设备的定位信息。

还可以通过终端设备的无线模块(如移动通信模块)与不同的基站进行通信,获取不同基站的下行导频信号,得到不同基站下行导频的到达时刻(toa,timeofarrival)或到达时间差(tdoa,timedifferenceofarrival),根据所述到达时刻、到达时间差以及基站的坐标,采用三角公式估计算法,就能够计算出终端设备的新的位置信息,作为终端设备的定位信息。

还可以通过所述终端设备的移动传感器的传感器信号可以确定终端设备的定位信息,移动传感器可包括陀螺仪、加速度传感器和重力传感器等,通过移动传感器可以检测终端设备的移动方向和移动距离等,将移动方向和移动距离确定为终端设备的定位信息。

通过终端设备的无线连接信息确定所述终端设备的定位信息,相对于通过定位模块获取的定位信息所带来的功耗,前者的功耗更低。虽然通过终端设备的无线连接信息确定所述终端设备的定位信息的精度比通过定位模块获取的定位信息的精度要低,但是在用户的位置不发生较大变化时,用户并不需要高精度的定位信息。通过终端设备的无线连接信息确定定位信息,可以满足目标应用程序的定位需求,还能降低终端设备的功耗。

图3为本申请实施例提供的另一种定位控制方法的流程示意图,在上述实施例所提供的技术方案的基础上,对根据所述历史定位信息确定所述目标应用程序的使用范围信息的操作进行了优化,可选地,如图3所示,该方法包括:

s120、获取目标应用程序的历史定位信息。

具体实施方式可以参考上文的相关描述,在此不再赘述。

s121、确定所述历史定位信息中的目标定位信息;其中,所述目标定位信息为所述目标应用程序的调用时长大于设定时间的定位信息,所述调用时长为持续调用定位信息的时长。

s122、根据所述目标定位信息确定使用范围信息。

所述调用时长大于设定时间的定位信息,可以是一次使用过程中对应的定位信息,也可以是一次使用过程中连续操作目标应用程序所获取的定位信息。持续调用定位信息可以是通过持续调用定位模块获取定位信息,还可以是通过无线连接信息所确定的定位信息。设定时间可以根据系统设置或者具体实施方式的不同而进行设置,本申请实施例在此不作限定。

根据目标定位信息可以确定用户的一次使用过程,或一次连续操作对应的使用范围信息,根据多个使用过程或连续操作的使用范围信息可以确定目标应用程序的较常使用的范围信息,进而可以确定目标应用程序的定位模式。通过确定调用时长大于设定时间的定位信息确定为目标定位信息,可以获取与用户的连续行为习惯关联的范围信息,提高确定使用范围信息的准确性。

s123、根据所述使用范围信息确定所述目标应用程序的定位模式。

具体实施方式可以参考上文的相关描述,在此不再赘述。

图4为本申请实施例提供的另一种定位控制方法的流程示意图,在上述任意实施例所提供的技术方案的基础上,对根据所述使用范围信息确定所述目标应用程序的定位模式的操作进行了优化,可选地,如图4所示,该方法包括:

s130、获取目标应用程序的历史定位信息。

s131、根据所述历史定位信息确定所述目标应用程序的使用范围信息。

上述操作的具体实施方式可以参考上文的相关描述,在此不再赘述。

s132、获取所述使用范围信息中满足设定条件的目标范围信息;其中,所述设定条件为移动范围小于设定距离。

s133、如果所述目标范围信息在所述使用范围信息中所占比例大于设定比例,则将所述目标应用程序的定位模式设为低功耗模式。

移动范围小于设定距离,可以是移动范围的最长直径小于设定距离,可以是移动范围的边界任意两点的距离小于设定距离。如果移动范围小于设定距离则,则用户的位置信息并未发生较大变化,用户可能在一个地点并未移动。设定距离可以是10米、15米或25米等等,设定距离可以根据系统设置或者具体实施方式的不同而进行设置,本申请实施例在此不作限定。如果目标范围信息在使用范围信息中所占比例大于设定比例,则表示用户的位置没有发生移动,或者在小范围内移动的情况占比较多,则表示目标应用程序的常用范围都是在小范围,确定该目标应用程序无需实时的定位信息,或者无需高精度的定位信息,调整所述目标应用程序的定位模式为低功耗模式或低精度模式,可以降低终端设备的功耗。

图5为本申请实施例提供的另一种定位控制方法的流程示意图,在上述任意实施例所提供的技术方案的基础上,可选地,如图5所示,该方法包括:

s140、获取目标应用程序的样本用户的历史定位信息。

其中,所述样本用户可以是目标应用程序的系统用户中的设定数量的用户,所述系统用户可以是在目标应用程序的后台服务器中有对应的标识的用户。系统用户使用目标应用程序的过程中所获取的定位信息,并通过系统用户的终端设备将定位信息上传到后台服务器。从目标应用程序的后台服务器中,获取目标应用程序的样本用户的历史定位信息。设定数量可以是500、800或1000,可以根据目标应用程序的用户群体的不同或根据具体实施方式的不同而进行设置,本申请实施例在此不作限定。

s141、根据所述样本用户的历史定位信息确定所述样本用户的目标定位信息,其中,所述目标定位信息为所述目标应用程序的调用时长大于设定时间的定位信息,所述调用时长为持续调用定位信息的时长。

s142、根据所述样本用户的目标定位信息确定所述样本用户的使用范围信息。

s143、获取样本用户的使用范围信息中满足设定条件的目标范围信息,其中,所述设定条件为移动范围小于设定距离。

s144、确定样本用户中的目标用户,其中,所述目标用户的目标范围信息在所述目标用户的使用范围信息中所占比例大于设定比例。

s145、如果所述目标用户在所述样本用户中所占比例大于用户比例,则将所述目标应用程序的定位模式设为低功耗模式。

其中,如果所述目标用户在所述样本用户中所占比例大于用户比例,即样本用户中大部分用户使用目标应用程序的较常使用范围都是小范围,则表示目标应用程序对于大多用户来说,使用目标应用程序时无需实时获取定位信息,或无需高精度的定位信息,可以将所述目标应用程序的定位模式设为低功耗模式,以降低终端设备的功耗。根据样本用户的历史定位信息来确定目标用户,并根据目标用户的占比来确定目标应用程序的定位模块,可以在用户初次使用目标应用程序,终端设备上没有目标应用程序的历史定位信息时,根据目标应用程序的其他用户的历史定位信息来确定目标应用程序的定位模式,降低用户的终端设备的功耗。

上述操作的具体实施方式可以参考上文的相关描述,在此不再赘述。

图6为本申请实施例提供的一种定位控制装置的结构框图,该装置可以执行定位控制方法,如图6所示,该装置包括:

历史信息获取模块210,用于获取目标应用程序的历史定位信息;

范围信息确定模块211,用于根据所述历史定位信息确定所述目标应用程序的使用范围信息;

定位控制模块212,用于根据所述使用范围信息确定所述目标应用程序的定位模式。

通过采用上述实施例,可以从目标应用程序的历史定位信息中确定目标应用程序的较常使用的范围,可以判断目标应用程序的使用环境,进而可以对目标应用程序的定位模式进行控制,能够降低终端设备的功耗。

可选地,所述历史信息获取模块具体用于:

获取目标应用程序在终端设备上的历史定位信息;

相应地,定位控制模块具体用于:根据所述使用范围信息确定所述目标应用程序的定位模式,所述定位模式为所述目标应用程序在所述终端设备上运行的定位模式。

可选地,范围信息确定模块具体用于:

确定所述历史定位信息中的目标定位信息;其中,所述目标定位信息为所述目标应用程序的调用时长大于设定时间的定位信息,所述调用时长为持续调用定位信息的时长;

根据所述目标定位信息确定使用范围信息。

可选地,所述定位控制模块具体用于:

获取所述使用范围信息中满足设定条件的目标范围信息,其中,所述设定条件为移动范围小于设定距离;

如果所述目标范围信息在所述使用范围信息中所占比例大于设定比例,则将所述目标应用程序的定位模式设为低功耗模式。

可选地,历史信息获取模块具体用于:

获取目标应用程序的样本用户的历史定位信息;

相应地,范围信息确定模块具体用于:

根据所述样本用户的历史定位信息确定所述样本用户的目标定位信息,其中,所述目标定位信息为所述目标应用程序的调用时长大于设定时间的定位信息,所述调用时长为持续调用定位信息的时长;

根据所述样本用户的目标定位信息确定所述样本用户的使用范围信息;

相应地,定位控制模块具体用于:

获取样本用户的使用范围信息中满足设定条件的目标范围信息,其中,所述设定条件为移动范围小于设定距离;

确定样本用户中的目标用户,其中,所述目标用户的目标范围信息在所述目标用户的使用范围信息中所占比例大于设定比例;

如果所述目标用户在所述样本用户中所占比例大于用户比例,则将所述目标应用程序的定位模式设为低功耗模式。

可选地,所述目标应用程序为通过终端设备的定位模块获取定位信息的应用程序。

可选地,所述低功耗模式包括:在接收到所述目标应用程序的定位调用请求时,通过终端设备的无线连接信息确定所述终端设备的定位信息,并将所述定位信息发送至目标应用程序。

本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的定位控制操作,还可以执行本申请任意实施例所提供的定位控制方法中的相关操作。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行定位控制方法,该方法包括:

获取目标应用程序的历史定位信息;

根据所述历史定位信息确定所述目标应用程序的使用范围信息;

根据所述使用范围信息确定所述目标应用程序的定位模式。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

本申请实施例提供了一种终端设备,该终端设备中可集成本申请实施例提供的定位控制装置。

图7为本申请实施例提供的一种终端设备的结构示意图,本申请实施例提供了一种终端设备,包括存储器31,处理器32及存储在存储器31上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例所述的定位控制方法。本申请实施例提供的终端设备,可以降低定位功能带来的耗电。

图8为本申请实施例提供的一种终端设备的结构示意图。如图8所示,该终端设备可以包括:壳体(图中未示出)、触摸屏(图中未示出)、触摸按键(图中未示出)、存储器301、中央处理器(centralprocessingunit,cpu)302(又称处理器,以下简称cpu)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述cpu302和所述存储器301设置在所述电路板上;所述电源电路,用于为所述终端设备的各个电路或器件供电;所述存储器301,用于存储可执行程序代码;所述cpu302通过读取所述存储器301中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:

获取目标应用程序的历史定位信息;

根据所述历史定位信息确定所述目标应用程序的使用范围信息;

根据所述使用范围信息确定所述目标应用程序的定位模式。

所述终端设备还包括:外设接口303、rf(radiofrequency,射频)电路305、音频电路306、扬声器311、电源管理芯片308、输入/输出(i/o)子系统309、触摸屏312、其他输入/控制设备310以及外部端口304,这些部件通过一个或多个通信总线或信号线307来通信。

应该理解的是,图示终端设备300仅仅是终端设备的一个范例,并且终端设备300可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于实现定位控制的终端设备进行详细的描述,该终端设备以手机为例。

存储器301,所述存储器301可以被cpu302、外设接口303等访问,所述存储器301可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口303,所述外设接口303可以将设备的输入和输出外设连接到cpu302和存储器301。

i/o子系统309,所述i/o子系统309可以将设备上的输入输出外设,例如触摸屏312和其他输入/控制设备310,连接到外设接口303。i/o子系统309可以包括显示控制器3091和用于控制其他输入/控制设备310的一个或多个输入控制器3092。其中,一个或多个输入控制器3092从其他输入/控制设备310接收电信号或者向其他输入/控制设备310发送电信号,其他输入/控制设备310可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器3092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

触摸屏312,所述触摸屏312是用户终端设备与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

i/o子系统309中的显示控制器3091从触摸屏312接收电信号或者向触摸屏312发送电信号。触摸屏312检测触摸屏上的接触,显示控制器3091将检测到的接触转换为与显示在触摸屏312上的用户界面对象的交互,即实现人机交互,显示在触摸屏312上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

rf电路305,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路305接收并发送rf信号,rf信号也称为电磁信号,rf电路305将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路305可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。

音频电路306,主要用于从外设接口303接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器311。

扬声器311,用于将手机通过rf电路305从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片308,用于为cpu302、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

本申请实施例提供的终端设备,可以降低定位功能带来的耗电。

上述实施例中提供的定位控制装置、存储介质及终端设备可执行本申请任意实施例所提供的定位控制方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的定位控制方法。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1