首页 / 专利库 / 电脑编程 / 应用程序域 / 基于定位模块的控制方法、装置、存储介质及移动终端

基于定位的控制方法、装置、存储介质及移动终端

阅读:453发布:2024-02-27

专利汇可以提供基于定位的控制方法、装置、存储介质及移动终端专利检索,专利查询,专利分析的服务。并且本 申请 实施例 公开了基于 定位 模 块 的控制方法、装置、存储介质及移动终端。该方法包括:检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式;获取当前的使用场景信息,在判断出所述使用场景信息满足预设降功耗条件时,控制GNSS模块关闭相关器的预设数目的通道,以降低GNSS模块所产生的功耗。本申请实施例通过采用上述技术方案,可以由移动终端主动根据使用场景信息决定是否控制GNSS模块降低相关器中开启的通道的数量,在降低通道数量后,可降低GNSS模块所产生的功耗,延长移动终端的续航时间。,下面是基于定位的控制方法、装置、存储介质及移动终端专利的具体信息内容。

1.一种基于定位的控制方法,其特征在于,包括:
检测到移动终端中的全球卫星导航系统GNSS模块因被基于位置服务LBS应用调用而处于正常工作模式;
获取当前的使用场景信息,并判断所述使用场景信息是否满足预设降功耗条件;
在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,以降低所述GNSS模块所产生的功耗。
2.根据权利要求1所述的方法,其特征在于,所述使用场景信息包括所述GNSS模块搜索到的卫星数量和/或卫星信号强度,所述判断所述使用场景信息是否满足预设降功耗条件,包括:
判断所述卫星数量是否小于预设数量阈值,若小于,则确定所述使用场景信息满足预设降功耗条件;
和/或
判断所述卫星信号强度是否小于预设强度阈值,若小于,则确定所述使用场景信息满足预设降功耗条件。
3.根据权利要求1所述的方法,其特征在于,所述使用场景信息包括通过所述移动终端中的预设传感器采集到的天气相关数据,所述判断所述使用场景信息是否满足预设降功耗条件,包括:
获取所述移动终端所在区域对应的天气信息;
将所述天气相关数据与所述天气信息进行比对,根据比对结果判断所述移动终端是否处于室内环境,若处于,则确定所述使用场景信息满足预设降功耗条件。
4.根据权利要求1所述的方法,其特征在于,所述使用场景信息包括所述移动终端搜索到的当前无线保真WiFi热点信息列表,所述判断所述使用场景信息是否满足预设降功耗条件,包括:
判断所述当前WiFi热点信息列表中是否包含预设WiFi热点,若包含,则确定所述使用场景信息满足预设降功耗条件,其中,所述预设WiFi热点包括处于室内环境中的WiFi热点。
5.根据权利要求1-4任一所述的方法,其特征在于,在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,包括:
在判断出所述使用场景信息满足预设降功耗条件时,确定预设数目;
向所述GNSS模块发送相关器通道关闭指令,以指示所述GNSS模块关闭相关器的预设数目的通道,其中,所述相关器通道关闭指令中包含所述预设数目。
6.根据权利要求5所述的方法,其特征在于,所述确定预设数目包括:
获取所述移动终端当前的运动状态和/或所述LBS应用的类型信息;
根据所述运动状态和/或所述类型信息确定对应的预设数目。
7.根据权利要求1-4任一所述的方法,其特征在于,在控制所述GNSS模块关闭相关器的预设数目的通道之后,还包括:
重新获取当前的使用场景信息;
在判断出重新获取的使用场景信息不满足预设降功耗条件时,控制所述GNSS模块开启所述相关器的被关闭的通道。
8.一种基于定位模块的控制装置,其特征在于,包括:
工作模式检测模块,检测到移动终端中的全球卫星导航系统GNSS模块因被基于位置服务LBS应用调用而处于正常工作模式;
使用场景获取模块,用于获取当前的使用场景信息;
降功耗条件判断模块,用于判断所述使用场景信息是否满足预设降功耗条件;
通道关闭模块,用于在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,以降低所述GNSS模块所产生的功耗。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的基于定位模块的控制方法。
10.一种移动终端,其特征在于,包括存储器,全球卫星导航系统GNSS模块,处理器及存储在存储器上并可在所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一所述的基于定位模块的控制方法。

说明书全文

基于定位的控制方法、装置、存储介质及移动终端

技术领域

[0001] 本申请实施例涉及导航技术领域,尤其涉及基于定位模块的控制方法、装置、存储介质及移动终端。

背景技术

[0002] 基于位置服务(Location Based Service,LBS)是通过定位技术获取移动终端用户的位置信息并为用户提供相应服务的增值业务,目前,移动终端中的许多应用都是基于LBS开发出来的,其范围已涵盖了休闲娱乐、生活服务以及社交应用等领域,所以,LBS技术在各行各业中均扮演着重要的色。LBS应用在提供位置相关服务时,需要调用定位模块,以获取定位模块定位的位置信息。
[0003] 目前,移动终端的定位方式主要包括全球导航卫星系统(Global Navigation Satellite System,GNSS)定位、网络定位以及基站定位等。其中,GNSS定位方式具有定位精度高以及不需要使用移动数据网络等优点,但定位过程功耗很大,影响移动终端的续航时间。现有的对GNSS定位模块进行控制的方案仍需要改进。发明内容
[0004] 本申请实施例提供一种基于定位模块的控制方法、装置、存储介质及移动终端,可以优化移动终端中的基于GNSS定位模块的控制方案。
[0005] 第一方面,本申请实施例提供了一种基于定位模块的控制方法,包括:
[0006] 检测到移动终端中的全球卫星导航系统GNSS模块因被基于位置服务LBS应用调用而处于正常工作模式;
[0007] 获取当前的使用场景信息,并判断所述使用场景信息是否满足预设降功耗条件;
[0008] 在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,以降低所述GNSS模块所产生的功耗。
[0009] 第二方面,本申请实施例提供了一种基于定位模块的控制装置,包括:
[0010] 工作模式检测模块,检测到移动终端中的全球卫星导航系统GNSS模块因被基于位置服务LBS应用调用而处于正常工作模式;
[0011] 使用场景获取模块,用于获取当前的使用场景信息;
[0012] 降功耗条件判断模块,用于判断所述使用场景信息是否满足预设降功耗条件;
[0013] 通道关闭模块,用于在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,以降低所述GNSS模块所产生的功耗。
[0014] 第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的基于定位模块的控制方法。
[0015] 第四方面,本申请实施例提供了一种移动终端,包括存储器,GNSS模块,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的基于定位模块的控制方法。
[0016] 本申请实施例中提供的基于定位模块的控制方案,检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式;获取当前的使用场景信息,在判断出所述使用场景信息满足预设降功耗条件时,控制GNSS模块关闭相关器的预设数目的通道,以降低GNSS模块所产生的功耗。通过采用上述技术方案,可以由移动终端主动根据使用场景信息决定是否控制GNSS模块降低相关器中开启的通道的数量,在降低通道数量后,可降低GNSS模块所产生的功耗,延长移动终端的续航时间。附图说明
[0017] 图1为本申请实施例提供的一种基于定位模块的控制方法的流程示意图;
[0018] 图2为本申请实施例提供的一种确定使用场景信息是否满足预设降功耗条件的流程示意图;
[0019] 图3为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图;
[0020] 图4为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图;
[0021] 图5为本申请实施例提供的一种基于定位模块的控制装置的结构框图
[0022] 图6为本申请实施例提供的一种移动终端的结构示意图;
[0023] 图7为本申请实施例提供的又一种移动终端的结构示意图。

具体实施方式

[0024] 下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0025] 在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0026] 图1为本申请实施例提供的一种基于定位模块的控制方法的流程示意图,该方法可以由基于定位模块的控制装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:
[0027] 步骤101、检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式。
[0028] 示例性的,本申请实施例中的移动终端可包括手机以及平板电脑等设置有GNSS定位模块(简称GNSS模块)的移动设备。本申请实施例对GNSS模块的具体类型不作限定,可以包括全球定位系统(Global Positioning System,GPS)、北斗卫星导航系统以及伽利略卫星导航系统(GALILEO)等。
[0029] GNSS模块在定位过程中功耗很大,影响移动终端的续航时间。一般的,移动终端中会装载很多基于位置服务(Location Based Service,LBS)应用,如电子地图类应用(如百度地图等)、外卖类应用(如美团外卖等)、社交类应用(如微信等)、信息服务类应用(如大众点评等)以及旅游类应用(如携程等)等等。当LBS应用需要使用定位服务时,会发送对GNSS模块的调用请求(也即LBS应用发起GNSS定位方式的定位请求),若同意该调用请求(即若同意该定位请求),那么GNSS模块就会启动并处于正常工作模式,搜索卫星信号以及获取其他用于定位的相关数据,进而计算出移动终端的位置信息(又称定位信息),提供给LBS应用,LBS应用再根据位置信息向用户提供更加丰富的服务,当LBS应用取消调用后,GNSS模块才会关闭。GNSS模块的工作状态是否合理,依赖于LBS应用是否合理使用GNSS模块,相关技术中移动终端并不会对处于LBS应用调用状态中的GNSS模块的工作状态进行管控,使得GNSS模块出现一些因使用不当而造成的功耗过多的情况。
[0030] 步骤102、获取当前的使用场景信息,并判断所述使用场景信息是否满足预设降功耗条件。
[0031] GNSS定位方式需要搜索卫星信号,当移动终端处于比较封闭的环境(如室内环境)或者周围存在遮挡物的其他封闭或半封闭环境,如隧道内及高架桥下等等,可能导致卫星信号不稳定或信号强度差等,使定位结果不可靠。可见,在一些使用场景下,可能并不适合GNSS模块工作,若此时GNSS模块仍保持高效的正常运行状态,功耗较高,影响移动终端的续航时间。本申请实施例中,根据使用场景的不同,预先设置了降功耗条件,进而在GNSS模块被LBS应用调用的过程中,可以通过获取到的当前的使用场景信息判断是否可以控制GNSS模块进入低功耗工作模式。
[0032] 步骤103、在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,以降低所述GNSS模块所产生的功耗。
[0033] 为了方便理解本申请实施例的技术方案,下面对相关器进行简单的介绍。移动终端中的GNSS模块包括射频接收前端、相关器以及基带解算控制单元,相关器中一般包含多个通道,常见的是12通道和20通道(本申请实施例对通道总数不限定),在GNSS模块工作过程中,相关器中的全部通道均参与运算。卫星信号的射频信号经天线接收后,由射频接收前端进行放大滤波、混频以及采样等处理后,送入相关器进行相关运算。在相关运算过程中,信号首先与相关器产生的当地复现载波相乘实现解调,剥除载波后分成同相和正交相两路,再分别与当地复现码相乘实现解扩,经积分转储后将数据送往基带解算控制单元做基带处理,最终获取卫星导航电文及定位信息。同时,基带解算控制单元通过将载波跟踪环和码跟踪环计算出的载波频率控制字和码频率控制字实时反馈回相关器中的数控振荡器,实现相关器环路对卫星信号的实时捕获与跟踪。可见,相关器中的每个通道均需进行大量的运算,必然会产生较大的功耗。
[0034] 本申请实施例中,在需要降低GNSS模块的功耗时,可控制GNSS模块关闭相关器中的一定数量的通道,降低相关器工作过程中所产生的功耗,进而降低GNSS模块的功耗。上述的预设数量可以是预先设置的固定值(如通道总数与预设比例值的乘积,预设比例值例如可以是0.5或0.3等,本实施例不做限定),也可以是根据实际情况确定的变量。进一步的,在关闭预设数目的通道的同时,还可控制相关单元停止处理被关闭通道对应的信号或数据。其中,相关单元可包括数据预处理与中断控制单元、数控载波振荡器、C/A码(粗测距码)生成器、数字乘法器及积分转储单元以及历元计数器等。通过上述采取的降功耗方式,可以使相关器产生的功耗大幅降低,实验证明,采用上述方式将GNSS模块中包含的逻辑的数量从50万降低到10万,能够有效减少GNSS模块的耗电量。
[0035] 本申请实施例中提供的基于定位模块的控制方法,检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式,获取当前的使用场景信息,在判断出所述使用场景信息满足预设降功耗条件时,控制GNSS模块关闭相关器的预设数目的通道,以降低GNSS模块所产生的功耗。通过采用上述技术方案,可以由移动终端主动根据使用场景信息决定是否控制GNSS模块降低相关器中的开启的通道的数量,在降低通道数量后,可降低GNSS模块所产生的功耗,延长移动终端的续航时间。
[0036] 在一些实施例中,所述使用场景信息包括所述GNSS模块搜索到的卫星数量和/或卫星信号强度,所述判断所述使用场景信息是否满足预设降功耗条件,包括:判断所述卫星数量是否小于预设数量阈值,若小于,则确定所述使用场景信息满足预设降功耗条件;和/或,判断所述卫星信号强度是否小于预设强度阈值,若小于,则确定所述使用场景信息满足预设降功耗条件。其中,卫星数量和卫星信号强度可包含于GNSS模块获取的卫星信息中。预设数量阈值可根据定位所需数量确定,例如GPS模块在定位时需要至少4个卫星,预设数量阈值可以是4,还可以是小于4的值,如1、2或3。卫星信号强度可以由CN值表示,CN值指载波与噪声的功率之比,用于衡量卫星信号的强度。预设信号强度阈值可以为8。本申请实施例中,可仅基于卫星数量进行判断,也可仅基于卫星信号强度进行判断,还可同时获取卫星数量以及卫星强度信号,当其中任意一个小于对应的阈值时,确定使用场景信息满足预设降功耗条件。这里这样设置的好处在于,在GNSS模块处于正常工作模式的情况下,GNSS模块需要不断地搜索卫星信号,根据卫星信号能够快速准确地判断出GNSS模块当前是否能够实现定位。
[0037] 示例性的,可定时获取所述GNSS模块采集的卫星信息,并在当前获取的卫星信息与上一次获取的卫星信息相同时,将预先设置的环境参数的取值加1,所述环境参数的初始取值为0;在预设时间内得到的环境参数的取值大于预设环境参数阈值时,确定使用场景信息满足预设降功耗条件。进一步的,在当前获取的卫星信息与上一次获取的卫星信息不相同时,若当前获取的卫星信息中卫星信号的强度值小于预设信号强度阈值,且当前获取的卫星信息中的卫星个数小于预设数值,则将环境参数的取值加1;否则,确定使用场景信息不满足预设降功耗条件。
[0038] 在一些实施例中,可通过如下方式确定使用场景信息满足预设降功耗条件。图2为本申请实施例提供的一种确定使用场景信息是否满足预设降功耗条件的流程示意图,如图2所示,包括如下步骤:
[0039] 步骤201、初始化环境参数变量STimer=0。
[0040] 步骤202、获取GNSS模块采集的卫星信息。
[0041] 步骤203、判断当前获取的卫星信息与上一次获取的卫星信息是否相同,若是,则执行步骤205;否则,执行步骤204。
[0042] 步骤204、判断是否当前获取的卫星信息中卫星信号的CN值小于预设信号强度阈值MIN_VALUE,且卫星个数小于预设最小卫星数MIN_NUM,若是,则执行步骤205;否则,执行步骤207。
[0043] 步骤205、STimer取值加1。
[0044] 步骤206、判断STimer是否大于预设环境参数阈值MAX_NUM,若是,则执行步骤208,结束流程;否则,返回执行步骤202。
[0045] 其中,MAX_NUM的具体数值不做限定,例如可以是5。
[0046] 步骤207、重新初始化STimer=0,并返回执行步骤202。
[0047] 示例性的,说明此时的GNSS模块能够实现定位,所以使用场景信息不满足预设降功耗条件。
[0048] 步骤208、使用场景信息满足预设降功耗条件。
[0049] 通过图2所示的上述步骤,可准确地确定出使用场景信息是否满足预设降功耗条件。
[0050] 在一些实施例中,所述使用场景信息包括通过所述移动终端中的预设传感器采集到的天气相关数据,所述判断所述使用场景信息是否满足预设降功耗条件,包括:获取所述移动终端所在区域对应的天气信息;将所述天气相关数据与所述天气信息进行比对,根据比对结果判断所述移动终端是否处于室内环境,若处于,则确定所述使用场景信息满足预设降功耗条件。这样设置的好处在于,可借助天气情况准确判断出移动终端是否处于室内,而室内环境不适合GNSS模块工作,所以可认为满足预设降功耗条件。具体的,可根据预设时段之前GNSS模块的定位信息确定移动终端所在区域,也可通过基站定位方式或WiFi定位等网络定位方式定位移动终端的当前位置,进而确定所在区域。可由移动终端访问天气服务器,根据所在区域查询对应的当前天气信息。具体的,所述将所采集的天气相关数据与所述天气信息进行比对,可包括:获取所采集的天气相关数据中的预设项目的采样值;将所述采样值与所述天气信息中对应所述预设项目的标准值进行比对;其中,所述预设项目包括气温、湿度、光照强度、紫外线强度、以及空气质量中的任意一个或多个。当采样值与对应的标准值的差值满足室内判定条件时,确定移动终端处于室内环境。以温度为例,由于墙壁的隔离效果的存在,使得室内外温度存在差别,尤其在夏季和冬季,或者室外天气比较恶劣时(如阴雨天或风比较大等),室内外的温度差别较大,因为天气较热或较冷时,可利用空调或供暖设备等对温度进行调节,会使得室内温度不同于室外温度,若采样值与标准值相差较大,可说明移动终端处于室内环境。例如,定位的当前位置为天津市和平区,获取到天津市和平区的气温为4摄氏度,则标准值为4,而移动终端若在室内,室内环境比较温暖,采样值可能是20,可见采样值与标准值差别较大,可确定移动终端处于室内。
[0051] 在一些实施例中,可根据所述天气信息中各个项目的数值确定预设项目。这样设置的好处在于,有针对性的指示移动终端获取天气相关数据,可减少移动终端获取的数据量,减少判定步骤,加快室内外环境的判定。示例性的,可预先根据天气信息中包含的各个项目的当前数值估计出有利于快速判断室内外环境的项目,作为预设项目,从而达到筛选预设项目的目的。例如,天气信息中的气温为-10摄氏度,说明室外非常寒冷,那么室内温度与室外温度差距会很大,可将气温确定为预设项目,并指示移动终端通过温度传感器获取温度,随后可根据温度差快速判断出移动终端处于室内环境。又如,天气信息中的温度为25摄氏度,说明室外温度适中,那么室内温度与室外温度差距可能很小,不利于判定,可将气温意外的项目确定为预设项目。
[0052] 在一些实施例中,所述使用场景信息包括所述移动终端搜索到的当前无线保真WiFi热点信息列表,所述判断所述使用场景信息是否满足预设降功耗条件,包括:判断所述当前WiFi热点信息列表中是否包含预设WiFi热点,若包含,则确定所述使用场景信息满足预设降功耗条件,其中,所述预设WiFi热点包括处于室内环境中的WiFi热点。这样设置的好处在于,可基于当前WiFi热点信息列表快速判断出移动终端是否处于室内环境,进而确定是否满足预设降功耗条件。预设WiFi热点可以包括处于室内环境中的WiFi热点。预设WiFi热点可以由用户事先自行设置,并存储在移动终端中;也可以由移动终端从服务器等其他来源进行获取;还可以由移动终端对用户使用WiFi功能的历史习惯数据进行统计或学习,进而确定预设WiFi热点。
[0053] 进一步的,还可包括:获取所述移动终端中的WiFi热点连接历史;根据所述WiFi热点连接历史确定预设WiFi热点。其中,所述WiFi热点连接历史包括:与WiFi热点建立连接的时间,与WiFi热点处于连接状态的时长,与WiFi热点建立连接的次数,在与WiFi热点建立连接时的验证方式,以及与WiFi热点处于连接状态时移动终端执行的操作中的至少一个。
[0054] 所述根据所述WiFi热点连接历史确定预设WiFi热点,包括以下至少一项:
[0055] 当根据所述WiFi热点连接历史确定所述移动终端在第一预设统计周期的预设时段内与第一WiFi热点建立连接时,将所述第一WiFi热点确定为预设WiFi热点;当根据所述WiFi热点连接历史确定所述移动终端在第二预设统计周期内与第二WiFi热点处于连接状态的时长达到预设时长阈值时,将所述第二WiFi热点确定为预设WiFi热点;当根据所述WiFi热点连接历史确定所述移动终端在第三预设统计周期内与第三WiFi热点建立连接的次数达到预设次数阈值时,将所述第三WiFi热点确定为预设WiFi热点;当根据所述WiFi热点连接历史确定所述移动终端在最近一次与第四WiFi热点建立连接时的验证方式为自动连接时,将所述第四WiFi热点确定为预设WiFi热点;当根据所述WiFi热点连接历史确定所述移动终端在与第五WiFi热点处于连接状态时执行安全等级高于预设操作安全等级的操作时,将所述第五WiFi热点确定为预设WiFi热点。这样设置的好处在于,自动设置预设WiFi热点。可以理解的是,上述5项都是由移动终端自动设置预设WiFi热点,在任意一项或多项的基础上,还可由用户对移动终端自动设置的结果进行修改。例如,在移动终端中增设预设WiFi热点列表,由移动终端自动设置其中包含的预设WiFi热点,该预设WiFi热点列表可以在屏幕上显示,供用户查阅和编辑,用户可在该预设WiFi热点列表进行预设WiFi热点的增加、删除以及修改等操作。这样设置的好处在于,使得预设WiFi热点能够更加准确地用于识别移动终端是否处于室内环境。
[0056] 以上提供了一些判断使用场景信息是否满足预设降功耗条件的方式,基于搜索到的卫星数量或卫星信号强度、基于天气信息的比对结果以及基于搜索到的WiFi热点信息列表中是否包含室内环境对应的预设WiFi热点,可以理解的是,这几种判断方式可以结合起来使用,或者根据实际情况选择其中的任意一种或多种,以提高判定效率或判定准确度。此外,还可以有其他的判断方式,本申请实施例不做限定。
[0057] 在一些实施例中,在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,包括:在判断出所述使用场景信息满足预设降功耗条件时,确定预设数目;向所述GNSS模块发送相关器通道关闭指令,以指示所述GNSS模块关闭相关器的预设数目的通道,其中,所述相关器通道关闭指令中包含所述预设数目。这样设置的好处在于,移动终端可根据实际情况确定需要关闭的相关器通道的数目,更加合理地控制GNSS模块中相关器的工作状态。其中,实际情况可考虑的因素本申请不做限定,例如,可包括搜索到的卫星数量以及卫星信号强度的具体数值等等。
[0058] 进一步的,所述确定预设数目包括:获取所述移动终端当前的运动状态和/或所述LBS应用的类型信息;根据所述运动状态和/或所述类型信息确定预设数目。这样设置的好处在于,能够更加合理地确定需要关闭的相关器通道的数目,进而合理地控制GNSS模块中相关器的工作状态,以实现GNSS模块的降功耗。
[0059] 以根据运动状态确定预设数目为例。运动状态可包括静止状态、开车状态、骑行状态、跑步状态和步行状态等等,可根据运动速度进行运动状态的划分。示例性的,可基于加速度传感器或陀螺仪等传感器来检测移动终端的运动速度,将运动速度与各运动状态对应的速度区间进行比对,进而确定移动终端当前所处的运动状态。此外,还可从其他移动终端内置单元中直接读取运动状态结果。为了辅助GNSS模块的定位工作,定位芯片供应商(如高通)为GNSS模块配置了辅助定位模块,如传感器辅助定位(Sensor Assisted Positioning,SAP)模块。当系统启动GNSS模块后,SAP模块也会一起启动,SAP模块中的行为识别(ActivityRecognition,AR)单元会不断地识别用户处于何种行为状态,例如可包括VEHICLE(开车)、BICYCLE(自行车或骑行)、WALKING(步行)、RUNNING(跑步)以及STILL(静止)等,并将识别的结果用于对GNSS模块的定位辅助。本申请实施例可通过应用层直接获取底层的行为识别AR单元的识别结果,根据识别结果确定运动状态,省去了大量数据获取及计算的过程,且节省了运动数据存储或缓存空间,避免对操作系统中的运算资源及存储资源的占用,设计人员无需关心具体的识别过程,降低系统开发难度,可缩短开发周期。此外,由于SAP模块会随着GNSS模块的启动而启动,因此,本申请实施例的方案无需主动开启SAP模块,且不会引入额外的功耗。获取方式具体可以是:通过应用层的位置管理LocationManager类在底层AR单元的行为识别代理ActivityRecognitionProxy中添加的监听器获取AR单元的识别结果。
[0060] 可预先在移动终端中存储不同运动状态与预设数目的对应关系,对于一个配置固定的移动终端来说,GNSS模块中相关器的通道总数固定,因此,可根据实验或仿真等方式,确定不同运动状态对应的需要关闭的通道的预设数目。
[0061] 示例性的,通道总数为12个,下表1中给出了一种运动状态与预设数目的对应关系。
[0062] 表1运动状态与预设数目的对应关系
[0063]运动状态 静止状态 步行状态 跑步状态 骑行状态 开车状态
预设数目 10 8 6 4 2
[0064] 以根据LBS应用的类型信息确定预设数目为例。LBS应用的类型信息可以包括电子地图类应用(如百度地图等)、交通类(如滴滴出行或摩拜单车等)、外卖类应用(如美团外卖等)、社交类应用(如微信等)、信息服务类应用(如大众点评等)、旅游类应用(如携程等)、视频类应用程序(如爱奇艺)、游戏类应用程序(如王者荣耀)、文本类应用程序(如office)等等,可按照不同的分类策略进行分类,不同的分类策略可能对应不同的分类结果。其中,LBS应用的类型信息可以反映该应用程序对定位精度要求的高低。如导航类应用程序对定位精度要求较高,摩拜单车、车来了等应用程序对定位精度要求也较高。这些应用程序不仅需要精确地获得用户所处的城市,城市中的各个区域,区域中的街道信息,甚至还要精确地获取经纬度信息。而信息服务类应用程序、游戏类及相机等应用程序对定位精度要求较低。这些对定位精度要求较低的应用程序仅获取用户所处的城市或者城市中的各个区域,就可以为用户提供较好的服务。为了方便说明,可将类型信息包含的类型划分为两类,第一预设类型和第二预设类型,所述第一预设类型对应的LBS应用需要的定位精度小于所述第二预设类型对应的LBS应用需要的定位精度,所述第一预设数目大于所述第二预设数目。同样以通道总数为12个为例,第一预设类型对应的预设数目可以是10个,而第二预设类型对应的预设数目可以是4个。
[0065] 示例性的,第一预设类型和第二预设类型可由系统默认设置,也可由用户自主设置。在由系统默认设置时,还可由移动终端对用户样本的历史使用习惯及对应的场景信息进行统计或学习而生成制定。例如,本申请实施例还可包括:按照预设周期对用户使用不同类型的应用程序的历史习惯数据进行统计或学习;根据统计结果或学习结果确定第一预设类型和第二预设类型。如前文所述,不同类别的LBS应用对定位精度要求不同,可将对定位精度要求不高的LBS应用类型归类于第一预设类型中,将对定位精度要求较高的LBS应用类型归类于第二预设类型中。
[0066] 具体的,所述历史习惯数据包括调用地图画面的次数、对地图画面进行刷新的频率、手动纠正位置的次数以及主动开启GNSS定位功能的次数中的至少一项。用户在使用应用程序的过程中,可以根据自己的需求对应用程序进行操作,当用户进行上述操作时,可说明用户对该应用程序的定位精度要求较高,进而说明该应用程序对定位精度要求较高。可以理解的是,应用程序调用地图画面的次数越多,说明用户经常需要通过调用地图来了解移动终端所处的详细的位置信息,进一步说明该应用程序对定位精度要求越高;应用程序对地图画面进行刷新的频率越高,说明该应用程序获取的位置信息不能满足用户需求,如应用程序获取的位置信息不正确,或者应用程序获取的位置信息精度不够,通过不断地对地图画面进行刷新,以获取正确的、精确的位置信息,进一步说明该应用程序对定位精度要求越高;应用程序进行定位时,用户经常手动纠正该应用程序定位的位置,或者用户手动纠正位置的次数越多,说明该应用程序获取的位置信息不能满足用户需求,如应用程序获取的位置信息不正确,或者应用程序获取的位置信息精度不够,甚至应用程序通过多次调用地图画面,或者频繁地对地图画面进行刷新,也无法满足用户的要求,此时,用户主动手动纠正位置信息,进一步说明该应用程序对定位精度要求越高;应用程序进行定位时,用户经常手动开启GNSS定位功能,或者开启GNSS定位功能的次数越多,说明用户期望该应用程序直接通过定位精度较高的GNSS定位方式进行定位,而不希望通过网络定位、基站定位或蓝牙定位等定位精度较低的定位方式进行定位,进一步说明该应用程序对定位精度要求越高。分别对用户样本中,各个应用程序调用地图画面的次数、对地图画面进行刷新的频率、手动纠正位置的次数以及主动开启GNSS定位功能的次数,进行统计学习,确定对定位精度要求较低的LBS应用和对定位精度要求较高的LBS应用,进而确定第一预设类型和第二预设类型。
[0067] 在一些实施例中,在控制所述GNSS模块关闭相关器的预设数目的通道之后,还包括:重新获取当前的使用场景信息;在判断出重新获取的使用场景信息不满足预设降功耗条件时,控制所述GNSS模块开启所述相关器的被关闭的通道。这样设置的好处在于,当移动终端当前的使用场景不需要进行降功耗时,为了保证定位效率以及准确度,可控制GNSS模块开启相关器中之前被关闭的通道。示例性的,判断使用场景信息是否满足预设降功耗条件的方式可以与前文的方式相同,此处不再赘述。
[0068] 图3为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图,该方法包括如下步骤:
[0069] 步骤301、检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式。
[0070] 步骤302、获取GNSS模块在第一预设时长内搜索到的第一卫星数量。
[0071] 示例性的,预设时长为30秒。
[0072] 步骤303、判断第一卫星数量是否小于第一预设数量阈值,若是,则执行步骤304;否则,返回执行步骤302。
[0073] 示例性的,第一预设数量阈值为1。
[0074] 步骤304、向GNSS模块发送相关器通道关闭指令,以指示GNSS模块关闭相关器的预设数目的通道。
[0075] 示例性的,预设数目可以是通道总数的0.8倍,如不为整数,可向上或向下取整。相关器通道关闭指令可用于指示GNSS模块关闭相关器的预设数目的通道,还可用于指示GNSS模块中相关单元停止处理被关闭通道对应的信号或数据。
[0076] 步骤305、控制GNSS模块通过相关器中未关闭的通道继续搜索卫星信号,并获取第二预设时长内搜索到的第二卫星数量。
[0077] 其中,第二预设时长可以与上述第一预设时长相等,也可不等,如1分钟或15秒。
[0078] 步骤306、判断第二卫星数量是否大于或等于第二预设数量阈值,若是,则执行步骤307;否则,返回执行步骤305。
[0079] 示例性的,第二预设数量阈值可以与第一预设数量阈值相等,也可不等,如2个。
[0080] 步骤307、向GNSS模块发送相关器通道开启指令,以指示GNSS模块开启相关器中被关闭的通道。
[0081] 示例性的,相关器通道开启指令用于指示GNSS模块开启相关器中被关闭的通道,同时还用于指示GNSS模块中相关单元继续处理重新开启的通道对应的信号或数据。
[0082] 本申请实施例提供的基于定位模块的控制方法,根据GNSS模块搜索到的卫星数目来确定是否需要控制GNSS模块进入降功耗模式,当数目较少时,通过主动向GNSS模块发送控制指令的方式,指示GNSS模块关闭相关器中的预设数目的通道,以实现降功耗,随后,在低功耗模式下继续搜索卫星信号,当数目较多时,说明此时适合GNSS模块工作,为了提高定位效率而将之前关闭的通道开启,相关器可全力搜星,保证搜星速度及定位效率。
[0083] 图4为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图,如图4所示,该方法包括:
[0084] 步骤401、检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式。
[0085] 步骤402、获取GNSS模块在第一预设时长内搜索到的第一卫星数量。
[0086] 步骤403、判断第一卫星数量是否小于第一预设数量阈值,若是,则执行步骤404;否则,返回执行步骤402。
[0087] 步骤404、获取移动终端当前的运动状态和所述LBS应用的类型信息。
[0088] 步骤405、根据所述运动状态和所述类型信息查询移动终端中存储的预设对应关系表,根据查询结果确定对应的预设数目。
[0089] 示例性的,通道总数为12个,下表2中给出了一种运动状态、类型信息与预设数目的对应关系。为了便于说明,类型信息包含第一类和第二类,第一预设类型(第一类)对应的LBS应用需要的定位精度小于第二预设类型(第二类)对应的LBS应用需要的定位精度。可以理解的是,为了提升预设数目的划分精度,还可包含更多的类型,本申请实施例不做限定。
[0090] 表2运动状态、类型信息与预设数目的对应关系
[0091]运动状态 类型信息 预设数目
静止状态 第一类 10
静止状态 第二类 9
步行状态 第一类 8
步行状态 第二类 7
跑步状态 第一类 6
跑步状态 第二类 5
骑行状态 第一类 4
骑行状态 第二类 3
开车状态 第一类 2
开车状态 第二类 1
[0092] 步骤406、向GNSS模块发送相关器通道关闭指令,以指示GNSS模块关闭相关器的预设数目的通道。
[0093] 步骤407、控制GNSS模块通过相关器中未关闭的通道继续搜索卫星信号,并获取第二预设时长内搜索到的第二卫星数量。
[0094] 步骤408、判断第二卫星数量是否大于或等于第二预设数量阈值,若是,则执行步骤409;否则,返回执行步骤408。
[0095] 步骤409、向GNSS模块发送相关器通道开启指令,以指示GNSS模块开启相关器中被关闭的通道。
[0096] 本申请实施例提供的基于定位模块的控制方法,根据GNSS模块搜索到的卫星数目来确定是否需要控制GNSS模块进入降功耗模式,当数目较少时,根据运动状态和LBS应用的类型信息确定需要关闭的相关器中的通道数目,然后通过主动向GNSS模块发送控制指令的方式,指示GNSS模块关闭相关器中的预设数目的通道,以实现降功耗,这种动态确定通道关闭数量的方式能够根据实际情况更加合理地确定需要关闭的相关器通道的数目,进而合理地控制GNSS模块中相关器的工作状态。
[0097] 图5为本申请实施例提供的一种基于定位模块的控制装置的结构框图,该装置可由软件和/或硬件实现,一般集成在移动终端中,可通过执行基于定位模块的控制方法来对移动终端中的GNSS模块进行控制。如图5所示,该装置包括:
[0098] 工作模式检测模块501,检测到移动终端中的全球卫星导航系统GNSS模块因被基于位置服务LBS应用调用而处于正常工作模式;
[0099] 使用场景获取模块502,用于获取当前的使用场景信息;
[0100] 降功耗条件判断模块503,用于判断所述使用场景信息是否满足预设降功耗条件;
[0101] 通道关闭模块504,用于在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,以降低所述GNSS模块所产生的功耗。
[0102] 本申请实施例提供的基于定位模块的控制装置,检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式;获取当前的使用场景信息,在判断出所述使用场景信息满足预设降功耗条件时,控制GNSS模块关闭相关器的预设数目的通道,以降低GNSS模块所产生的功耗。通过采用上述技术方案,可以由移动终端主动根据使用场景信息决定是否控制GNSS模块降低相关器中开启的通道的数量,在降低通道数量后,可降低GNSS模块所产生的功耗,延长移动终端的续航时间。
[0103] 可选的,所述使用场景信息包括所述GNSS模块搜索到的卫星数量和/或卫星信号强度,所述判断所述使用场景信息是否满足预设降功耗条件,包括:
[0104] 判断所述卫星数量是否小于预设数量阈值,若小于,则确定所述使用场景信息满足预设降功耗条件;和/或
[0105] 判断所述卫星信号强度是否小于预设强度阈值,若小于,则确定所述使用场景信息满足预设降功耗条件。
[0106] 可选的,所述使用场景信息包括通过所述移动终端中的预设传感器采集到的天气相关数据,所述判断所述使用场景信息是否满足预设降功耗条件,包括:
[0107] 获取所述移动终端所在区域对应的天气信息;
[0108] 将所述天气相关数据与所述天气信息进行比对,根据比对结果判断所述移动终端是否处于室内环境,若处于,则确定所述使用场景信息满足预设降功耗条件。
[0109] 可选的,所述使用场景信息包括所述移动终端搜索到的当前无线保真WiFi热点信息列表,所述判断所述使用场景信息是否满足预设降功耗条件,包括:
[0110] 判断所述当前WiFi热点信息列表中是否包含预设WiFi热点,若包含,则确定所述使用场景信息满足预设降功耗条件,其中,所述预设WiFi热点包括处于室内环境中的WiFi热点。
[0111] 可选的,在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,包括:
[0112] 在判断出所述使用场景信息满足预设降功耗条件时,确定预设数目;
[0113] 向所述GNSS模块发送相关器通道关闭指令,以指示所述GNSS模块关闭相关器的预设数目的通道,其中,所述相关器通道关闭指令中包含所述预设数目。
[0114] 可选的,所述确定预设数目包括:
[0115] 获取所述移动终端当前的运动状态和/或所述LBS应用的类型信息;
[0116] 根据所述运动状态和/或所述类型信息确定对应的预设数目。
[0117] 可选的,所述使用场景获取模块还用于在控制所述GNSS模块关闭相关器的预设数目的通道之后,重新获取当前的使用场景信息;
[0118] 该装置还包括通道开启模块,用于在判断出重新获取的使用场景信息不满足预设降功耗条件时,控制所述GNSS模块开启所述相关器的被关闭的通道。
[0119] 本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行基于定位模块的控制方法,该方法包括:
[0120] 检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式;
[0121] 获取当前的使用场景信息,并判断所述使用场景信息是否满足预设降功耗条件;
[0122] 在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,以降低所述GNSS模块所产生的功耗。
[0123] 存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如DRAM、DDRRAM、SRAM、EDORAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
[0124] 当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的定位操作,还可以执行本申请任意实施例所提供的基于定位模块的控制方法中的相关操作。
[0125] 本申请实施例提供了一种移动终端,该移动终端中可集成本申请实施例提供的定位装置。图6为本申请实施例提供的一种移动终端的结构示意图。移动终端600可以包括:存储器601,GNSS模块602,处理器603及存储在存储器601上并可在处理器603运行的计算机程序,所述处理器603执行所述计算机程序时实现如本申请实施例所述的基于定位模块的控制方法。
[0126] 本申请实施例提供的移动终端,可以由移动终端主动根据使用场景信息决定是否控制GNSS模块降低相关器中开启的通道的数量,在降低通道数量后,可降低GNSS模块所产生的功耗,延长移动终端的续航时间。。
[0127] 图7为本申请实施例提供的另一种移动终端的结构示意图,该移动终端可以包括:壳体(图中未示出)、存储器701、中央处理器(central processing unit,CPU)702(又称处理器,以下简称CPU)、GPS芯片(图中未示出)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU702和所述存储器701设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器701,用于存储可执行程序代码;所述CPU702通过读取所述存储器701中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:
[0128] 检测到移动终端中的GNSS模块因被LBS应用调用而处于正常工作模式;
[0129] 获取当前的使用场景信息,并判断所述使用场景信息是否满足预设降功耗条件;
[0130] 在判断出所述使用场景信息满足预设降功耗条件时,控制所述GNSS模块关闭相关器的预设数目的通道,以降低所述GNSS模块所产生的功耗。
[0131] 所述移动终端还包括:外设接口703、RF(Radio Frequency,射频)电路705、音频电路706、扬声器711、电源管理芯片708、输入/输出(I/O)子系统709、其他输入/控制设备710、触摸屏712、其他输入/控制设备710以及外部端口704,这些部件通过一个或多个通信总线或信号线707来通信。
[0132] 应该理解的是,图示移动终端700仅仅是移动终端的一个范例,并且移动终端700可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0133] 下面就本实施例提供的用于对GNSS模块进行控制的移动终端进行详细的描述,该移动终端以手机为例。
[0134] 存储器701,所述存储器701可以被CPU702、外设接口703等访问,所述存储器701可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0135] 外设接口703,所述外设接口703可以将设备的输入和输出外设连接到CPU702和存储器701。
[0136] I/O子系统709,所述I/O子系统709可以将设备上的输入输出外设,例如触摸屏712和其他输入/控制设备710,连接到外设接口703。I/O子系统709可以包括显示控制器7091和用于控制其他输入/控制设备710的一个或多个输入控制器7092。其中,一个或多个输入控制器7092从其他输入/控制设备710接收电信号或者向其他输入/控制设备710发送电信号,其他输入/控制设备710可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器7092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
[0137] 触摸屏712,所述触摸屏712是用户移动终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
[0138] I/O子系统709中的显示控制器7091从触摸屏712接收电信号或者向触摸屏712发送电信号。触摸屏712检测触摸屏上的接触,显示控制器7091将检测到的接触转换为与显示在触摸屏712上的用户界面对象的交互,即实现人机交互,显示在触摸屏712上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
[0139] RF电路705,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路705接收并发送RF信号,RF信号也称为电磁信号,RF电路705将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路705可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
[0140] 音频电路706,主要用于从外设接口703接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器711。
[0141] 扬声器711,用于将手机通过RF电路705从无线网络接收的语音信号,还原为声音并向用户播放该声音。
[0142] 电源管理芯片708,用于为CPU702、I/O子系统及外设接口所连接的硬件进行供电及电源管理。
[0143] 上述实施例中提供的定位装置、存储介质及移动终端可执行本申请任意实施例所提供的基于定位模块的控制方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的基于定位模块的控制方法。
[0144] 注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈