掌桥专利:专业的专利平台
掌桥专利
首页

一种降低功耗的定位方法、终端设备及存储介质

文献发布时间:2023-06-19 19:28:50


一种降低功耗的定位方法、终端设备及存储介质

【技术领域】

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

【背景技术】

用户通过终端设备使用基于位置服务(Location based service,LBS),进而实现地图、导航规划、位置感知等功能。但是,终端设备安装的应用程序(Application,APP)可以根据用户的定位数据获取用户行动的具体位置信息,增加了用户隐私泄露的风险。

现有技术中,终端设备可以提供模糊定位功能,对用户的位置信息进行模糊化处理,使得应用程序仅能获得用户的大致位置信息,从而保护用户隐私。

然而,终端设备在使用模糊定位功能时,没有考虑到终端设备定位时的能量消耗,导致定位过程中能量消耗较大。

【发明内容】

本申请实施例提供了一种降低功耗的定位方法、终端设备及存储介质,降低终端设备提供模糊定位功能时产生的能量消耗。

第一方面,本申请提供一种降低功耗的定位方法,可以应用于终端设备,所述终端设备预先存储有第一位置信息,所述第一位置信息为所述终端设备最近一次获取的满足模糊定位要求的位置信息,所述方法包括:

获取所述终端设备的应用程序发送的第一定位请求;

当所述应用程序的位置获取权限为模糊定位,将所述第一位置信息反馈至所述应用程序。

本申请通过上述定位方法,在获取应用程序的第一定位请求和位置获取权限后,不实际执行定位请求的命令或动作,而是将预先存储的第一位置信息作为模糊位置信息返回至应用程序,使得终端设备不用实际执行定位请求的命令或动作的方式,进而终端设备的软件系统不用通过物理接口驱动卫星通信模块、移动通信模块、Wi-Fi电子模块工作,减少终端设备101提供模糊定位功能的能量消耗。

其中一种可能的实现方式中,在获取所述终端设备的应用程序发送的第一定位请求之后,所述方法还包括:

确定所述的第一位置信息是否满足预设条件;

所述当所述应用程序的位置获取权限为模糊定位,将所述第一位置信息反馈至所述应用程序,包括:

当所述应用程序的位置获取权限为模糊定位,且当所述第一位置信息不满足预设条件,将所述第一位置信息反馈至所述应用程序。

本申请通过上述定位方法,在满足预设条件后才会执行应用程序发送的第一定位请求的动作或命令,获取终端设备当前的模糊位置信息,进而可以大幅度降低终端设备通过物理接口实际调用卫星通信模块、移动通信模块或Wi-Fi模块的频次,降低终端设备提供模糊定位功能的能量消耗。

其中一种可能的实现方式中,所述预设条件为所述第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值;所述确定所述第一位置信息是否满足预设条件,包括:

获取生成所述第一位置信息的生成时刻;

确定所述生成时刻与当前时刻之间的差值是否大于或等于预设时间阈值;

当所述生成时刻与当前时刻之间的差值小于所述预设时间阈值,所述第一位置信息不满足所述预设条件;

当所述生成时刻与当前时刻之间的差值大于或等于所述预设时间阈值,所述第一位置信息满足所述预设条件。

本申请提供的定位方法,以第一位置信息作为应用程序定位请求返回的模糊位置信息,用于减少终端设备执行定位请求的命令或动作,进而降低终端设备提供模糊定位功能时的能量消耗。但是上述定位方法中,终端设备存储的第一位置信息可能存在较长时间,而用户的终端设备可能移动较远的距离,此时第一位置信息与移动后的终端设备的当前位置存在较大的误差,可能不满足模糊定位的要求。本申请的实施例通过上述定位方法,根据第一位置信息的生成时刻与当前时刻之间差值和预设时间阈值之间的比较,判断当前时刻的第一位置信息是否满足模糊定位的要求,相比于终端设备为保证模糊定位的要求,而通过不断地获取位置信息的方式,能够降低获取位置的次数,减少实现模糊定位的功耗成本、计算成本等。

其中一种可能的实现方式中,所述终端设备预先设置有不同的移动状态对应不同的第一位置信息的预设时间阈值,当预设条件为所述第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值,所述确定所述第一位置信息是否满足预设条件,包括:

获取生成所述第一位置信息的生成时刻;

确定所述终端设备的当前移动状态,根据所述当前移动状态所对应的当前预设时间阈值,确定所述生成时刻与当前时刻之间的差值是否大于或等于所述当前预设时间阈值;

当所述生成时刻与当前时刻之间的差值小于所述当前预设时间阈值,所述第一位置信息不满足所述预设条件;

当所述生成时刻与当前时刻之间的差值大于或等于所述当前预设时间阈值,所述第一位置信息满足所述预设条件。

本申请通过上述定位方法,结合终端设备的当前移动状态选择对应的当前预设时间阈值,可以在保证第一位置信息满足模糊定位要求的情况下,减少终端设备更新第一位置信息的频率,进而减少终端设备执行定位请求的命令或动作的次数,降低终端设备提供模糊定位功能时的能量消耗。

其中一种可能的实现方式中,所述预设条件为所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差达到预设距离阈值;所述确定所述第一位置信息是否满足预设条件,包括:

获得所述终端设备当前位置;

确定所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差是否大于或等于所述预设距离阈值;

当所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差小于所述预设距离阈值,所述第一位置信息不满足所述预设条件;

当所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差大于或等于所述预设距离阈值,所述第一位置信息满足所述预设条件。

本申请通过上述定位方法,结合终端设备当前的使用状态可以获取当前终端设备的大致位置信息,进而通过确定当前终端设备的位置与第一位置信息表征的位置之间的偏差是否达到预设距离阈值,确定当前时刻的第一位置信息是否需要重新获取,相比于终端设备不断地获取位置信息确保满足模糊定位要求的方式,能够降低获取位置的次数,减少实现模糊定位的功耗成本、计算成本等。

其中一种可能的实现方式中,当所述应用程序的位置获取权限为模糊定位,且当所述的第一位置信息满足预设条件,所述将所述第一位置信息反馈至所述应用程序,包括:

获取所述终端设备的第二位置信息,其中,所述第二位置信息为所述终端设备当前获取的满足模糊定位要求的位置信息;

根据所述第二位置信息获取更新后的第一位置信息;

将所述更新后的第一位置信息反馈至所述应用程序。

其中一种可能的实现方式中,当所述终端设备未存储有所述第一位置信息,所述当所述应用程序的位置获取权限为模糊定位,将所述第一位置信息反馈至所述应用程序,包括:

获取所述终端设备的第二位置信息,其中,所述第二位置信息为所述终端设备当前获取的满足模糊定位要求的位置信息;

根据所述第二位置信息获取更新后的第一位置信息;

将所述更新后的第一位置信息反馈至所述应用程序。

其中一种可能的实现方式中,当所述应用程序的位置获取权限不是模糊定位,所述方法还包括:

将所述终端设备的应用程序发送的所述第一定位请求更改为第二定位请求,依据所述第二定位请求获取所述终端设备的位置信息,其中,依据所述第二定位请求获取位置信息的能量消耗低于依据所述应用程序发送的所述第一定位请求获取位置信息的能量消耗。

本申请通过上述定位方法,在应用程序的位置获取权限不是模糊定位时,可以通过将能量消耗较大的第一定位请求转换为能量消耗较小的第二定位请求,降低终端设备提供定位功能时的能量消耗。

第二方面,本申请提供一种降低功耗的定位方法,应用于终端设备,所述终端设备预先存储有第一位置信息,所述第一位置信息为所述终端设备最近一次获取的满足模糊定位要求的位置信息,所述方法包括:

确定发送定位请求的目标应用程序;

获取所述目标应用程序的位置获取权限;

当所述目标应用程序的位置获取权限为模糊定位,将所述第一位置信息反馈至所述目标应用程序。

其中一种可能的实现方式中,在所述确定发送定位请求的目标应用程序之后,所述方法还包括:

确定所述第一位置信息是否满足预设条件;

所述当所述目标应用程序的位置获取权限为模糊定位,将所述第一位置信息反馈至所述目标应用程序,包括:

当所述目标应用程序的位置获取权限为模糊定位,且当所述第一位置信息不满足预设条件,将所述第一位置信息反馈至所述目标应用程序。

其中一种可能的实现方式中,所述预设条件为所述第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值;所述确定所述第一位置信息是否满足预设条件,包括:

获取生成所述第一位置信息的生成时刻;

确定所述生成时刻与当前时刻之间的差值是否大于或等于预设时间阈值;

当所述生成时刻与当前时刻之间的差值小于所述预设时间阈值,所述第一位置信息不满足所述预设条件;

当所述生成时刻与当前时刻之间的差值大于或等于所述预设时间阈值,所述第一位置信息满足所述预设条件。

其中一种可能的实现方式中,所述终端设备预先设置有不同的移动状态对应不同的第一位置信息的预设时间阈值,当预设条件为所述第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值,所述确定所述第一位置信息是否满足预设条件,包括:

获取生成所述第一位置信息的生成时刻;

确定所述终端设备的当前移动状态,根据所述当前移动状态所对应的当前预设时间阈值,确定所述生成时刻与当前时刻之间的差值是否大于或等于所述当前预设时间阈值;

当所述生成时刻与当前时刻之间的差值小于所述当前预设时间阈值,所述第一位置信息不满足所述预设条件;

当所述生成时刻与当前时刻之间的差值大于或等于所述当前预设时间阈值,所述第一位置信息满足所述预设条件。

其中一种可能的实现方式中,所述预设条件为所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差达到预设距离阈值;所述确定所述第一位置信息是否满足预设条件,包括:

获得所述终端设备当前位置;

确定所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差是否大于或等于所述预设距离阈值;

当所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差小于所述预设距离阈值,所述第一位置信息不满足所述预设条件;

当所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差大于或等于所述预设距离阈值,所述第一位置信息满足所述预设条件。

其中一种可能的实现方式中,当所述应用程序的位置获取权限为模糊定位,且当所述的第一位置信息满足预设条件,所述将所述第一位置信息反馈至所述应用程序,包括:

获取所述终端设备的第二位置信息,其中,所述第二位置信息为所述终端设备当前获取的满足模糊定位要求的位置信息;

根据所述第二位置信息获取更新后的第一位置信息;

将所述更新后的第一位置信息反馈至所述应用程序。

其中一种可能的实现方式中,当所述终端设备未存储有所述第一位置信息,所述当所述应用程序的位置获取权限为模糊定位,将所述第一位置信息反馈至所述应用程序,包括:

获取所述终端设备的第二位置信息,其中,所述第二位置信息为所述终端设备当前获取的满足模糊定位要求的位置信息;

根据所述第二位置信息获取更新后的第一位置信息;

将所述更新后的第一位置信息反馈至所述应用程序。

第三方面,本申请提供一种终端设备,包括:

存储模块,用于存储第一位置信息,所述第一位置信息为所述终端设备最近一次获取的满足模糊定位要求的位置信息;

获取模块,用于获得所述终端设备的应用程序发送的第一定位请求;

定位信息反馈模块,当所述应用程序的位置获取权限为模糊定位,将所述第一位置信息反馈至所述应用程序。

其中一种可能的实现方式中,所述终端设备还包括确定模块,用于确定所述第一位置信息是否满足预设条件,将确定结果发送至所述定位信息反馈模块;所述定位信息反馈模块,具体用于:

当所述应用程序的位置获取权限为模糊定位,且当所述第一位置信息不满足预设条件,将所述第一位置信息反馈至所述应用程序。

其中一种可能的实现方式中,所述预设条件为所述第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值;所述确定模块,具体用于:

获取生成所述第一位置信息的生成时刻;

确定所述生成时刻与当前时刻之间的差值是否大于或等于预设时间阈值;

当所述生成时刻与当前时刻之间的差值小于所述预设时间阈值,所述第一位置信息不满足所述预设条件;

当所述生成时刻与当前时刻之间的差值大于或等于所述预设时间阈值,所述第一位置信息满足所述预设条件。

其中一种可能的实现方式中,所述终端设备预先设置有不同的移动状态对应不同的第一位置信息的预设时间阈值,当预设条件为所述第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值,所述确定模块具体用于:

获取生成所述第一位置信息的生成时刻;

确定所述终端设备的当前移动状态,根据所述当前移动状态所对应的当前预设时间阈值,确定所述生成时刻与当前时刻之间的差值是否大于或等于所述当前预设时间阈值;

当所述生成时刻与当前时刻之间的差值小于所述当前预设时间阈值,所述第一位置信息不满足所述预设条件;

当所述生成时刻与当前时刻之间的差值大于或等于所述当前预设时间阈值,所述第一位置信息满足所述预设条件。

其中一种可能的实现方式中,所述预设条件为所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差达到预设距离阈值;所述确定模块,具体用于:

获取所述终端设备当前位置;

确定所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差是否大于或等于所述预设距离阈值;

当所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差小于所述预设距离阈值,所述第一位置信息不满足所述预设条件;

当所述第一位置信息表征的位置与所述终端设备当前位置之间的偏差大于或等于所述预设距离阈值,所述第一位置信息满足所述预设条件。

其中一种可能的实现方式中,所述定位信息反馈模块,还用于:

当所述应用程序的位置获取权限为模糊定位,且当所述第一位置信息满足预设条件,

获取所述终端设备的第二位置信息,其中,所述第二位置信息为所述终端设备当前获取的满足模糊定位要求的位置信息;

根据所述第二位置信息获取更新后的第一位置信息;

将所述更新后的第一位置信息反馈至所述应用程序。

其中一种可能的实现方式中,所述定位信息反馈模块,还用于:

当所述终端设备未存储有第一位置信息,且当所述应用程序的位置获取权限为模糊定位,

获取所述终端设备的第二位置信息,其中,所述第二位置信息为所述终端设备当前获取的满足模糊定位要求的位置信息;

根据所述第二位置信息获取更新后的第一位置信息;

将所述更新后的第一位置信息反馈至所述应用程序。

其中一种可能的实现方式中,所述定位信息反馈模块,还用于:

当所述应用程序的位置获取权限不是模糊定位,将所述终端设备的应用程序发送的所述第一定位请求更改为第二定位请求,依据所述第二定位请求获取所述终端设备的位置信息,其中,依据所述第二定位请求获取位置信息的能量消耗低于依据所述应用程序发送的所述第一定位请求获取位置信息的能量消耗。

第四方面,本申请提供一种终端设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面或第二方面提供的方法。

第五方面,本申请提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面或第二方面提供的方法。

应当理解的是,本申请实施例的第二~五方面与本申请实施例的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

【附图说明】

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本申请实施例提供的一种应用场景示意图;

图2是终端设备的软件结构框图;

图3是现有技术中终端设备处理应用程序定位请求的原理示意图;

图4是本申请一个实施例提供的定位方法流程图;

图5是本申请另一个实施例提供的定位方法流程图;

图6是本申请另一个实施例提供的定位方法流程图;

图7是本申请另一个实施例提供的定位方法流程图;

图8是本申请另一个实施例提供的定位方法流程图;

图9是本申请另一个实施例提供的定位方法流程图;

图10是本申请另一个实施例提供的定位方法流程图;

图11是本说明书一个实施例提供的终端设备的结构示意图;

图12是本说明书的一个实施例提供的获取模块处理应用程序定位请求的原理示意图;

图13是本说明书一个实施例提供的终端设备的结构示意图。

【具体实施方式】

为了更好的理解本说明书的技术方案,下面结合附图对本申请实施例进行详细描述。

应当明确,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本说明书保护的范围。

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

基于位置服务:可以是指利用一种或多种定位技术来获取终端设备当前所在位置信息和服务信息。

位置信息可以是表征终端设备101地理位置的信息,例如经度、纬度、海拔、时间等。

服务信息可以是终端设备101所在位置附近的天气信息、建筑物信息、餐饮信息、旅游信息等。

示例性的,用户可以通过终端设备101向位置服务提供商发送终端设备101当前位置信息和请求,将当前位置信息的经度和纬度转换为地点名称,以及获取关于地点名称相关的服务信息。地点名称可以是国家名称、省名称、城市名称、街道名称、建筑物名称等。

上述的定位技术包括:卫星定位、Wi-Fi定位、基站定位和IP地址(Internetprotocol address)定位等。

示例性的,终端设备101可以通过卫星定位或基站定位直接获取终端设备101当前所在位置信息。

卫星定位:可以是指终端设备101通过接收、捕获、跟踪卫星信号的方式,获取终端设备101当前的经度、纬度、海拔中的一个或多个。卫星定位的准确度较高,但是终端设备101使用卫星定位时,能量消耗较大。此外,终端设备101采用卫星定时,获取第一次的位置信息可能需要较长的时间。

卫星定位可以通过全球定位系统(Global positioning system,GPS)、全球导航卫星系统(Global navigation satellite system,GLONASS)、北斗卫星导航系统(Beidounavigation satellite system,BDS)、伽利略卫星导航系统(Galileo satellitenavigation system)等实现。

下面以GPS为例说明终端设备101通过卫星102定位的原理。

GPS包括空间部分、地面部分和用户部分。空间部分包括一个或多个卫星102。地面部分由多个地面站组成。用户部分指用户使用的终端设备101设置有GPS接收机。卫星102和终端设备101通信时,根据多个卫星102与同一终端设备101之间的通信延迟,使用三角测量方法获得终端设备101的经纬度。具体地,空间部分的卫星102可连续地播发用于定位的信号,并接收来自地面部分的多个地面站发送的信息和指令以维持正常运转。终端设备101内的GPS接收机可以捕获、跟踪和锁定卫星102发送的信号。GPS接收机可以对卫星102发送的信号进行处理,进而获取终端设备101的当前位置信息。

基站定位:终端设备101可以通过接入移动网络的电子模块或芯片与移动网络中的基站103进行通信。终端设备101可以通过与基站103之间的通信时差计算得到终端设备101的位置信息。

本申请实施例所涉及的移动网络可以是指由第三代移动通信技术(The 3thGeneration mobile communication technology,3G)、第四代移动通信技术(The 4thGeneration mobile communication technology,4G)、第五代移动通信技术(The 5thGeneration Mobile Communication Technology,5G)等移动通信技术组建的无线通信网络。

例如,可以利用终端设备101附近的三个基站103进行三角定位。由于每个基站103的位置是固定的,可以利用无线信号在这三个基站103间中转所需要时间计算出终端设备101所在的位置。

三角定位:又可以称为三角测量法。三角测量在三角学和几何学上是借由测量目标点与固定基准线的已知端点的角度,测量目标距离的方法。当终端设备101在三个基站103的信号范围内时,三角测量可以获得终端设备101的经纬度。

示例性的,终端设备101可以通过基站信息或Wi-Fi信息获取位置信息。

基站信息可以包括基站识别码(Base station ID)、位置区编码(Location areacode,LAC)、移动设备国家代码(Mobile country code,MCC)、移动设备网络代码(Mobilenetwork code,MNC)、小区识别码(Cell identity)、信号强度中的一个或几个。

例如,终端设备101可以通过与基站103的通信,获取基站信息。终端设备101可以通过基站103或Wi-Fi设备接入网络105,将基站信息发送至位置服务商的服务器106。位置服务商的服务器106根据接收的基站信息计算出终端设备101的位置信息,然后将位置信息反馈至终端设备101。

例如,网络105可以是互联网。

Wi-Fi定位:每个具有Wi-Fi电子模块或芯片的设备具有一个固定的MAC地址。在Wi-Fi设备开启的情况下,Wi-Fi设备扫描并收集周围的无线接入点(Access point)广播的信号,获取无线接入点104广播的MAC地址和连接该无线接入点104的信号强度。

本申请实施例涉及的Wi-Fi是指一类符合IEEE 802.11标准的设备、电子模块或芯片。终端设备101可以通过Wi-Fi电子模块、Wi-Fi芯片、Wi-Fi设备接入无线局域网以及搜索周围的无线接入点104。

无线接入点104:是一个无线局域网的接入点,可以称为热点或者无线访问接入点。无线接入点104可以供至少一个终端设备101接入无线局域网。可以理解的,无线接入点104至少部署有Wi-Fi电子模块或芯片。例如,无线接入点104可以是无线路由器、无线网关、无线网桥、无线中继器等设备。

MAC地址(Media access control address):媒体存取控制位址,也称为局域网地址(LAN address)、MAC位址、以太网地址(Ethernet address)或物理地址(Physicaladdress)。MAC地址可以用于确认无线接入点104位置的位置信息。在七层模型(Opensystem interconnection,OSI)模型中,第二层数据链路层则负责MAC位址。MAC地址用于在网络中唯一标示一个网络设备的网卡(Network lnterface Card)。示例性的,一台终端设备101若有一个或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

例如,Wi-Fi信息可以包括MAC地址、BSSID、信号强度中的一个或几个。BSSID可以指的是无线接入点104的MAC地址。

例如,终端设备101通过网络将MAC地址、BSSID、信号强度等数据发送至服务器106。服务器106根据MAC地址检索对应该MCA地址的无线接入点104的地理位置,并结合信号强度计算出终端设备101的位置信息,然后服务器106将终端设备101的位置信息反馈至终端设备101。

示例性的,终端设备101可以通过IP地址定位获取终端设备101当前所在位置信息。

IP地址定位:当终端设备101访问互联网时会被分配一个IP地址。IP地址的分配是与地域有关的。通过使用现有的IP地址与区域之间的映射关系,可以将终端设备101的位置定位到城市大小的区域。

可以理解的,终端设备101可以通过基站103、无线接入点104访问互联网。

本申请实施例涉及的终端设备101可以通过卫星定位、Wi-Fi定位、基站定位、IP地址定位中的一个或几个的组合获取终端设备101当前位置信息。

终端设备101可以包括卫星通信模块、Wi-Fi电子模块、移动通信模块中的一个或几个。卫星通信模块用于接收卫星102发送的信号实现卫星定位。Wi-Fi电子模块用于连接无线接入点104实现Wi-Fi定位。移动通信模块用于连接基站103实现基站定位。终端设备101可以通过Wi-Fi电子模块或移动通信模块访问互联网实现IP地址定位。

例如,终端设备101可以是手机(Mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(Mobile internet device,MID)、可穿戴设备、工业控制(Industrycontrol)中的无线终端、无人驾驶(Self driving)中的无线终端、智能电网(Smart grid)中的无线终端、运输安全(Transportation safety)中的无线终端、智慧城市(Smart city)中的无线终端、智慧家庭(Smart home)中的无线终端、个人数字助理(Personal digitalassistant,PDA)等,本申请实施例对此并不限定。

图1是本申请实施例提供的一种应用场景示意图。在图1中,以终端设备101为手机为例进行说明,该示例并不构成对本申请实施例的限定。

参见图1,终端设备101可以获取卫星定位信息、基站定位信息、Wi-Fi定位信息、IP地址定位信息中的一个或几个。

示例性的,卫星定位信息可以是指终端设备101通过卫星定位获取的位置信息。基站定位信息可以是指终端设备101通过基站定位获取的位置信息。Wi-Fi定位信息可以是指终端设备101通过Wi-Fi定位获取的位置信息。IP地址定位信息可以是指终端设备101通过IP地址定位获取的位置信息。

应理解,本申请实施例涉及的基站定位信息可以包括基站信息。Wi-Fi定位信息可以包括Wi-Fi信息。IP地址定位信息可以包括IP地址。

可选地,终端设备101可以通过卫星102获取终端设备101当前的位置信息。

可选地,终端设备101还可以通过连接三个基站103,采用三角测量法,计算得到终端设备101当前的位置信息。

可选地,终端设备101可以通过基站103获取基站信息。或者,终端设备101可以通过无线接入点104获取Wi-Fi信息。终端设备101可以通过网络105将基站信息或Wi-Fi信息发送至服务器106,由服务器106反馈终端设备101当前的位置信息。

可选地,终端设备101可以通过访问互联网分配的IP地址,获取终端设备101当前的位置信息。

本申请实施例涉及的终端设备101部署有软件系统。终端设备101的软件系统可以采用分层架构、事件驱动架构、微核架构、微服务架构或云架构。本申请实施例以分层架构的Android系统为例,示例性说明终端设备101的软件结构框图,该示例并不构成对本申请实施例的限定。

图2是终端设备101的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层、应用程序框架层、安卓运行时(Android runtime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序(Application,APP)。应用程序又可以称为应用。应用程序是通过分析、设计、编码等生成的软件,可以安装于终端设备101中。

应用程序框架层为应用程序层的应用程序提供应用编程接口(Applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

如图2所示,应用程序框架层可以包括位置管理器、内容提供器、电话管理器、资源管理器、Wi-Fi管理器。

位置管理器用于提供终端设备101的定位管理功能。例如返回卫星定位信息、基站定位信息、Wi-Fi定位信息、IP地址定位信息。示例性的,位置管理器可以通过位置提供器获取位置信息。例如,GPS定位提供器提供GPS定位信息,网络定位提供器提供基站定位信息或Wi-Fi定位信息。

需要说明的是,位置管理器可以获取卫星通信模块提供的卫星定位相关信息。卫星定位相关信息可以包括卫星通信模块的状态、时间、经度、纬度、海拔信息等。卫星通信模块的状态可以包括卫星通信模块的启动或停止、第一次定位、卫星变化等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频、图像、音频、拨打和接听的电话、浏览历史和书签、电话簿等。

电话管理器用于提供终端设备101的通信功能。例如通话状态的管理(包括接通、挂断等)。电话管理器还可以获取终端设备101信息、状态和信号强度等。终端设备101信息包括设备信息、SIM卡信息、网络信息等。终端设备101状态包括呼叫状态和服务状态。网络信息包括网络类型、运营商名称、基站信息等。

资源管理器为应用程序提供各种资源,比如本地化字符串、图标、图片、布局文件、视频文件等等。

Wi-Fi管理器用于提供终端设备101的Wi-Fi功能,比如开启或关闭Wi-Fi、扫描附近的无线接入点104、连接无线接入点104、Wi-Fi信号强度等。示例性的,通过Wi-Fi管理器可以获取Wi-Fi信息,比如终端设备101的Wi-Fi连接状态、信号强度、MAC地址、IP地址、SSID、Wi-Fi电子模块状态等Wi-Fi信息,在此不再赘述。

Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(Surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。

内核层是硬件和软件之间的层。内核层至少包含显示驱动、GPS驱动、Wi-Fi驱动、传感器驱动等。

下面结合地图应用程序定位场景,示例性说明终端设备101软件以及硬件的工作流程。

当触摸传感器接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为地图应用程序图标的控件为例,地图应用程序调用应用框架层的位置管理器,启动卫星通信模块(例如GPS接收机),进而通过调用内核层启动GPS驱动,通过卫星通信模块获取终端设备101当前的卫星定位信息,比如经度、纬度、海拔等。

图3是现有技术中终端设备101处理应用程序定位请求的原理示意图。

示例性的,应用程序可以通过调用软件系统的应用程序接口而使软件系统去执行应用程序发出的定位请求命令或定位请求动作。软件系统可以通过物理接口驱动卫星通信模块、Wi-Fi电子模块或移动通信模块等,获取终端设备101的位置信息。应用程序接口可以是位置管理器、电话管理器或Wi-Fi管理器等。物理接口可以是I/O接口。

参见图3,应用程序1通过软件系统获取位置信息的过程如下:

软件系统接收应用程序1的定位请求后,通过位置管理器执行定位请求命令或动作;

位置管理器通过调用内核层驱动卫星通信模块、移动通信模块、Wi-Fi电子模块中的一个或几个,获取定位相关的信息;

终端设备101的软件系统根据定位相关的信息获取位置信息;

终端设备101的软件系统将位置信息返回至应用程序1。

定位相关的信息可以包括卫星定位信息、基站信息、Wi-Fi信息、IP地址中的一个或几个。

可选地,终端设备101的软件系统可以根据卫星通信模块返回的卫星定位信息作为位置信息,将位置信息返回至应用程序1。

可选地,终端设备101的软件系统可以通过互联网,将获取的基站信息、Wi-Fi信息、IP地址中的一个或几个发送至位置服务商的服务器106,进而获取地点名称,将地点名称返回至应用程序1。

示例性的,位置管理器可以通过物理接口读取卫星通信模块中的卫星定位信息。

示例性的,位置管理器可以通过电话管理器获取基站信息。电话管理器通过物理接口读取移动通信模块中的基站信息。

示例性的,位置管理器可以通过Wi-Fi管理器获取Wi-Fi信息。Wi-Fi管理器可以通过物理接口读取Wi-Fi电子模块中的Wi-Fi信息。

示例性的,位置管理器还可以通过电话管理器或Wi-Fi管理器获取终端设备101访问互联网时被分配的IP地址。

可选地,应用程序可以通过集成软件开发工具包(Software development kit,SDK),获取位置信息。SDK用于为特定的软件包、软件框架、硬件平台、软件系统等创建应用的开发工具的集合。软件开发工具包可以为某个程序设计语言提供应用程序接口的一些文件。例如,定位SDK通过调用软件系统的API获取定位相关的信息,根据定位相关的信息计算获得终端设备101的位置信息。

参见图3,应用程序2通过定位SDK获取位置信息的过程如下:

应用程序2的定位SDK接收定位请求后,定位SDK调用软件系统内的API;

若定位SDK请求的是卫星定位信息,可以通过位置管理器获取卫星定位信息;位置管理器获取卫星定位信息的过程与图3中所示的应用程序1获取卫星定位信息的过程相同,在此不在赘述;

若定位SDK请求的是基站信息,可以通过电话管理器,获取基站信息;

若定位SDK请求的是Wi-Fi信息,可以通过Wi-Fi管理器,获取Wi-Fi信息;

定位SDK可以根据卫星定位信息、基站信息、Wi-Fi信息中的一个或几个计算出终端设备101当前的位置信息。

此外,定位SDK可以通过电话管理器、Wi-Fi管理器获取终端设备101访问互联网被分配的IP地址,通过IP地址获取终端设备101当前的位置信息。

终端设备101可以提供模糊定位功能。模糊定位功能可以将精确位置信息处理为满足模糊定位要求的模糊位置信息。

精确位置信息可以是表征终端设备101的精确位置的信息。例如,卫星定位信息可以是精确位置信息。精确位置信息可以是终端设备101所在地理位置准确的经度和纬度。精确位置信息还可以包括海拔和卫星定位授时服务提供的时间信息。

基站定位信息或Wi-Fi定位信息准确度可能小于卫星定位信息,然而在一定时间范围内,多次获取的基站信息和/或Wi-Fi信息可以认为是精确位置信息。一定时间范围可以是指几秒内或几分钟内。多次可以是两次、三次、四次或更多次,在一些可能的实现方式中,多次可以是指三次、四次或更多次,本申请实施例对此不作限定。

模糊定位信息可以是指终端设备101提供的位置与终端设备101的精确位置之间的偏差在一定范围内的位置信息。一定范围内可以是指终端设备101提供的位置与终端设备101的精确位置之间的偏差在预设距离阈值内。

示例性的,预设距离阈值可以是500m。当终端设备101提供的位置与精确位置信息表征的位置之间的偏差大于500m,不符合模糊定位要求。本申请实施例中,预设距离可以根据实际情况确定,对预设距离阈值的具体数值不作具体限定。

在一种可能的实现方式中,终端设备101获取终端设备101的当前精确位置信息后,可以对终端设备101的当前精确位置信息进行模糊化处理,得到模糊位置信息,可以避免应用程序获取用户的精确位置,进而保护用户的隐私。

但是,上述模糊定位的实现方式,没有考虑到模糊定位的实质是在于获取相对精确位置信息而言不准确的位置信息,如果在获取精确位置信息的基础上进行模糊化处理,会使得终端设备101提供模糊定位功能时,需要获取精确位置信息,导致终端设备101提供模糊定位功能时消耗的能量较大。

结合图3所示的终端设备101处理应用程序定位请求的原理示意图,说明现有相关技术中终端设备101提供模糊定位功能的能量消耗。

参见图3,应用程序1通过API调用软件系统获取精确位置信息,然后通过模糊算法对精确位置信息进行处理,得到模糊位置信息。

参见图3,软件系统通过模糊算法对精确的基站信息、Wi-Fi信息、IP地址进行处理,进而定位SDK得到模糊化的基站信息、Wi-Fi信息、IP地址中的一个或多个,进而计算得到模糊位置信息,并将模糊位置信息返回至应用程序2。

示例性的,卫星通信模块获取定位相关的信息的过程中的能量消耗大于移动通信模块Wi-Fi电子模块获取定位相关的信息的过程中会产生能量消耗。

上述应用程序1和应用程序2获取模糊位置信息时,均需要终端设备101的软件系统执行获取精确位置信息的命令或动作,使得终端设备101提供模糊定位功能时产生的能量消耗与终端设备101精确定位时产生的能量消耗相比差别不大,进而终端设备101提供模糊定位功能时实际消耗的能量没有减少。

基于以上问题,本申请实施例提供一种定位方法,通过不实际执行定位请求的命令或动作,或者减少终端设备101实际执行定位请求命令或动作的次数的方式,降低终端设备101提供模糊定位功能时产生的能量消耗。

图4为本申请一个实施例提供的定位方法流程图。如图4所示,上述定位方法可以应用于终端设备101。终端设备101预先存储有第一位置信息。第一位置信息可以是终端设备101最近一次获取的满足模糊定位要求的位置信息。

可选地,第一位置信息可以存放于定位缓存区。终端设备101设置有定位缓存区。或者,终端设备101从现有的存储区分配一个缓存区作为定位缓存区。第一位置信息还可以存放终端设备101的其他存储介质中,本申请实施例对此不作限定。

可选地,第一位置信息可以包括经过模糊化处理的卫星定位信息、基站定位信息、Wi-Fi定位信息、IP地址定位信息中的一个或多个。例如,第一位置信息可以是经过模糊化处理的经度、纬度、海拔等。又例如,第一位置信息可以是经过模糊化处理的基站信息、Wi-Fi信息、IP地址信息。

上述定位方法,可以包括:

步骤401,获取终端设备101的应用程序发送的第一定位请求。

可选地,第一定位请求可以是指应用程序请求终端设备101的位置信息。本申请实施例对第一定位请求的具体内容和发送第一定位请求的方式不做具体限定,例如应用程序可以指定采用卫星定位、基站定位、Wi-Fi定位、IP地址定位中一个或多个定位技术获取位置信息。

可选地,终端设备101获得应用程序发送的第一定位请求。应用程序可以向终端设备101内部署的位置服务程序发送第一定位请求。参见图3,位置服务程序可以是位置管理器。

可选地,应用程序可以向终端设备101运行的SDK发送第一定位请求。结合图3,当应用程序集成定位SDK,应用程序可以向定位SDK发送第一定位请求。定位SDK可以向终端设备101内部署的位置管理器发送第一定位请求。定位SDK还可以向电话管理器或Wi-Fi管理器发送关于第一定位请求的调用请求。

步骤402,当应用程序的位置获取权限为模糊定位,将第一位置信息反馈至所述应用程序。

可选地,终端设备101可以为应用程序设置位置获取权限。位置获取权限可以是模糊定位。位置获取权限还可以是获取精确位置信息的精确定位。

可选地,终端设备101可以响应于应用程序发送的第一定位请求,查看应用程序的位置获取权限。

可选地,终端设备101可以响应于用户的操作修改应用程序的位置获取权限。用户的操作可以是开启应用程序的模糊定位功能。或者,用户的操作还就可以是关闭应用程序的模糊定位功能。

可选地,在另一种可能实现的方式中,上述定位方法,可以包括:

确定发送定位请求的目标应用程序;

获取所述目标应用程序的位置获取权限;

当所述目标应用程序的位置获取权限为模糊定位,将所述第一位置信息反馈至所述目标应用程序。

可选地,发送定位请求可以是发送第一定位请求。

本申请的实施例通过上述定位方法,在获取应用程序的第一定位请求和位置获取权限后,不实际执行第一定位请求的命令或动作,而是将预先存储的第一位置信息作为模糊位置信息返回至应用程序,使得终端设备101不用实际执行定位请求的命令或动作的方式,进而终端设备101的软件系统不用通过物理接口驱动卫星通信模块、移动通信模块、Wi-Fi电子模块工作,减少终端设备101提供模糊定位功能的能量消耗。

图5是本申请另一个实施例提供的定位方法流程图。如图5所示,本申请图4所示的实施例中,在步骤401的获取终端设备101的应用程序发送的第一定位请求之后,还包括:

步骤501,确定第一位置信息是否满足预设条件。

可选地,在另一种可能实现的方式中,确定发送定位请求的目标应用程序之后,可以还包括:

确定第一位置信息是否满足预设条件。

可选地,预设条件可以是第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值。生成时刻可以表示生成第一位置信息的生成时刻。当前时刻可以是终端设备101确定第一位置信息是否满足预设条件的当前时刻。

可选地,达到预设时间阈值可以是第一位置信息的生成时刻与当前时刻之间的差值大于或等于预设时间阈值。

可选地,终端设备101可以预先设置预设时间阈值。终端设备101可以响应于用户操作修改预设时间阈值。

可选地,预设时间阈值可以是固定值。例如,预设时间阈值可以是1min、5min、10min或者更长时间。

可选地,预设条件还可以是第一位置信息表征的位置与终端设备101当前位置之间的偏差达到预设距离阈值。终端设备101当前位置可以是通过网络信息或通信信息得到的。

需要说明的是,终端设备101在卫星定位、基站定位、Wi-Fi定位之外,也需要保证终端设备101的通信需求,例如终端设备101可以访问基站和访问互联网,因此终端设备101可以通过网络信息或通信信息得到终端设备101当前位置。

示例性的,在终端设备101访问网络时,可以通过网络信息得到终端设备101当前位置。例如,终端设备101访问网络时根据分配的IP地址可以大致得到终端设备101所在位置的区域。又例如,终端设备101乘坐公共交通时需要扫码乘坐,终端设备101通过扫码至少可以获取当前所在的站名,比如地铁站名、公交站名、火车站名、高铁站名等,进而可以得到终端设备101当前位置。以上是对终端设备101通过网络信息获取终端设备101当前位置的实现方式的示例性说明,本申请的实施例对终端设备101通过网络信息获取当前位置的具体实现方式不作限定。

示例性的,终端设备101可以通过通信信息获取终端设备101当前位置。例如,终端设备101连接不同的基站时,可能获取关于当前位置,比如部分基站推送的欢迎信息、天气信息等包括当前位置。又例如,当终端设备101使用近场通信(NFC)模块、蓝牙模块等与门禁、地铁闸机或其他设备交互时,终端设备101可以获取与终端设备101交互的设备的信息,进而通过与终端设备101交互的设备的信息获取当前位置。以上是对终端设备101通过通信信息获取终端设备101当前位置的实现方式的示例性说明,本申请的实施例对终端设备101通过通信信息获取当前位置的具体实现方式不作限定。

可选地,确定第一位置信息是否满足预设条件,包括:

获得终端设备当前位置;

确定第一位置信息表征的位置与终端设备当前位置之间的偏差是否大于或等于预设距离阈值;

当第一位置信息表征的位置与终端设备当前位置之间的偏差小于预设距离阈值,第一位置信息不满足预设条件;

当第一位置信息表征的位置与终端设备当前位置之间的偏差大于或等于预设距离阈值,第一位置信息满足预设条件。

如图5所示,本申请图4所示的实施例中,步骤402的当应用程序的位置获取权限为模糊定位,将第一位置信息反馈至应用程序包括:

步骤502,当应用程序的位置获取权限为模糊定位,且当第一位置信息不满足预设条件,将第一位置信息反馈至应用程序。

本申请的实施例通过上述定位方法,在的第一位置信息满足预设条件后才会执行应用程序发送的第一定位请求的动作或命令,获取终端设备101当前的模糊位置信息,进而可以大幅度降低终端设备101通过物理接口实际调用卫星通信模块、移动通信模块或Wi-Fi模块的频次,降低终端设备101提供模糊定位功能的能量消耗。

应理解,在第一位置信息满足预设条件后,终端设备101实际执行第一定位请求的命令或动作,获取的第一位置信息不是直接反馈至发送第一定位请求的应用程序,而是将第一位置信息存储于定位缓存区。因此,图5对应方法还包括步骤503:

当应用程序的位置获取权限为模糊定位,且当第一位置信息满足预设条件,将更新后的第一位置信息反馈至应用程序。

其中将第一位置信息反馈至应用程序的步骤可以包括:更新第一位置信息,将更新后的第一位置信息存储,再将存储后的第一位置信息反馈至应用程序。后续实施例将会详细描述。

图6是本申请另一个实施例提供的定位方法流程图。如图6所示,本申请图5所示的实施例中,步骤501的确定第一位置信息是否满足预设条件,可以包括:

步骤601,获取生成第一位置信息的生成时刻。

可选地,获取生成第一位置信息的生成时刻可以先查询终端设备101存储的第一位置信息。

可选地,终端设备101可以响应于应用程序的位置获取权限为模糊定位的确定结果,访问终端设备的存储区,例如存储有第一位置信息的定位缓存区。

可选地,终端设备101访问定位缓存区可以是读取定位缓存区内的数据。

可选地,定位缓存区内的数据可以包括第一位置信息。定位缓存区内的数据还可以包括存储第一位置信息的时间。第一位置信息为至少满足模糊定位要求的位置信息,例如:可以是获得精确位置信息后经过模糊算法得到的模糊位置信息,也可以是在之前获得的精确位置信息。模糊位置信息可以包括经度、维度、海拔、地点名称、生成位置的时刻等信息。

可选地,第一位置信息可以是满足模糊位置要求的经度、纬度、海拔等信息。例如,可以通过将当前定位信息中的包括经度、纬度、海拔等类型的信息模糊化处理得到。

可选地,第一位置信息还可以是满足模糊位置要求的基站信息、Wi-Fi信息、IP地址中的一个或几个。例如,可以通过将当前定位信息中的包括基站信息、Wi-Fi信息、IP地址中等类型的信息模糊化处理得到。

可选地,终端设备101在读取定位缓存区内的第一位置信息时,可以记录当前时刻。存储时长可以是读取时刻与生成位置的时刻之间的差值。

步骤602,确定生成时刻与当前时刻之间的差值是否大于或等于预设时间阈值。

当生成时刻与当前时刻之间的差值小于预设时间阈值,第一位置信息不满足预设条件。

可选地,当生成时刻与当前时刻之间的差值小于预设时间阈值,终端设备101可以执行步骤502。

当生成时刻与当前时刻之间的差值大于或等于预设时间阈值,第一位置信息满足预设条件。当生成时刻与当前时刻之间的差值大于或等于预设时间阈值,终端设备101可以执行步骤503。

本申请的实施例提供的定位方法,以终端设备101存储的第一位置信息作为应用程序定位请求返回的模糊位置信息,用于减少终端设备101执行定位请求的命令或动作,进而降低终端设备101提供模糊定位功能是的能量消耗。但是上述定位方法中,第一位置信息可能存在较长时间,而用户的终端设备101可能移动较远的距离,此时第一位置信息与移动后的终端设备101存在较大的误差,可能不满足模糊定位的要求。本申请的实施例通过上述定位方法,根据第一位置信息的生成时刻与当前时刻之间的差值与预设时间阈值之间的比较,确定当前时刻的第一位置信息是否满足模糊定位的要求,相比于终端设备101为保证模糊定位的要求,而通过不断地获取位置信息的方式,能够降低获取位置的次数,减少实现模糊定位的功耗成本、计算成本等。

可选地,终端设备101可能当前所处的移动状态不同,那么位置变化也不同,因此终端设备101预先设置有不同的移动状态对应不同的第一位置信息的预设时间阈值。如图7所示,本申请图5所示的实施例中,在步骤602的确定生成时刻与当前时刻之间的差值是否大于或等于预设时间阈值之前,还包括:

步骤701,获取终端设备101的移动状态。

可选地,终端设备101内设置有传感器。传感器可以用于感知终端设备101的移动状态。例如,传感器可以是陀螺仪传感器、气压传感器、加速度传感器等。

可以理解的,陀螺仪传感器用于传感角速度,可以感知终端设备101的姿态变化。

加速度传感器可以测量终端设备101的加速度,可以获取终端设备101移动的加速度、步频等。

气压传感器可以测量气压,终端设备101可以通过气压传感器获取海拔高度,当海拔高度变化时,终端设备101可能处于移动状态。

可选地,可以根据传感器获取的数据计算得到移动速度、移动加速度、移动方向等信息。根据移动速度、移动加速度、移动方向等可以获取终端设备101的移动状态。

步骤702,根据终端设备101的移动状态选择对应的当前预设时间阈值。

可以理解的,在后续的确定生成时刻与当前时刻之间的差值是否大于或等于预设时间阈值,具体确定生成时刻与当前时刻之间的差值是否大于或等于终端设备101移动状态对应的当前预设时间阈值。

可选地,根据终端设备101内传感器传感的数据可以判断终端设备101的移动状态。终端设备101的移动状态可以包括静止、慢走、快走、慢跑、快跑、骑行、乘车等。例如,终端设备101可以根据加速度传感器和/或陀螺仪传感器判断终端设备101所处于的移动状态。

可选地,静止对应的预设时间阈值大于慢走对应的预设时间阈值。慢走对应的预设时间阈值大于快走对应的预设时间阈值。快走对应的预设时间阈值大于跑步对应的预设时间阈值。慢跑对应的预设时间阈值大于快跑对应的预设时间阈值。快跑对应的预设时间阈值大于骑行对应的预设时间阈值。骑行对应的预设时间阈值大于乘车对应的预设时间阈值。

示例性的,当终端设备101获取终端设备101的移动速度小于慢走移动速度阈值,判断终端设备101的移动状态为慢走。慢走移动速度阈值可以是3.00~6.00km/h。

示例性的,当终端设备101获取终端设备101的移动速度小于快走移动速度阈值,判断终端设备101的移动状态为快走。快走移动速度阈值可以是6.10~8.00km/h。

示例性的,当终端设备101获取终端设备101的移动速度小于慢跑移动速度阈值,判断终端设备101的移动状态为慢跑。慢跑移动速度阈值可以是8.10~10.00km/h。

示例性的,当终端设备101获取终端设备101的移动速度小于快跑移动速度阈值,判断终端设备101的移动状态为快跑。快跑移动速度阈值可以是10.10~12.00km/h。

可选地,同一移动状态下,不同的用户类型的移动状态对应的更新阈值不同。

示例性的,终端设备101可以预先存储有不同用户类型的移动状态对应的不同的预设时间阈值。终端设备101可以根据用户类型选择对应的移动状态的预设时间阈值,用于提高预设时间阈值设置的准确性,避免终端设备101不合理地更新第一位置信息。

可以理解的,终端设备101存储的对应不同用户类型的预设时间阈值的预设时间阈值表。终端设备101可以根据终端设备101移动状态的类型修改预设时间阈值表内的预设时间阈值。

可选地,用户类型可以是老年人、儿童、成年人等,本申请的实施例对用户类型不作限定。

可选地,不同用户类型对应判断移动状态的阈值不同。例如,老年人的慢走移动速度阈值可以是3.00~4.51km/h。成年人的慢走移动速度阈值可以是4.52~6.00km/h。

应理解,老年人的快走移动速度阈值与成年人的快走移动速度阈值不同。同理可知,老年人的慢跑移动速度阈值与成年人的慢跑移动速度阈值不同,老年人的快跑移动速度阈值与成年人的快跑移动速度阈值不同,老年人的骑行移动速度阈值与成年人的骑行移动速度阈值不同。此外,儿童的判断移动状态的阈值与成年人、老年人等不同,在此不再赘述。

本申请的实施例通过上述定位方法,结合终端设备101的当前移动状态选择对应的当前预设时间阈值,可以在保证第一位置信息满足模糊定位要求的情况下,减少终端设备101更新第一位置信息的频率,进而减少终端设备101执行定位请求的命令或动作的次数,降低终端设备101提供模糊定位功能时的能量消耗。

图8是本申请另一个实施例提供的定位方法流程图。如图8所示,本申请图5至图7所示的任一实施例中,步骤503的当应用程序的位置获取权限为模糊定位,且当第一位置信息满足预设条件,将更新后的第一位置信息反馈至应用程序,可以包括:

步骤801,获取终端设备101的第二位置信息。

可选地,第二位置信息为终端设备101当前获取的满足模糊定位要求的位置信息。

示例性的,获取第二位置信息的步骤可以包括:

步骤8011,获取当前定位信息。当前定位信息为当前基站定位信息、当前Wi-Fi定位信息、当前IP地址定位信息中的至少一个。

可以理解的,结合图1至图3,终端设备101可以采用卫星定位、基站定位、Wi-Fi定位、IP地址定位中的一个或多个定位技术获取终端设备101的当前定位信息。

步骤8012,将当前定位信息进行模糊化处理,得到终端设备101的第二位置信息。

其中,将当前定位信息进行模糊化处理,可以采用差分隐私技术进行处理得到模糊化处理后的定位信息,本发明实施例对具体如何得到模糊化处理后的定位信息的方法不做限定,在此不做赘述。

步骤802,根据第二位置信息获取更新后的第一位置信息。

可选地,根据第二位置信息获取更新后的第一位置信息可以是将第一位置信息更改为第二位置信息,也可以是第二位置信息覆盖第一位置信息。

可选地,根据第二位置信息获取更新后的第一位置信息还可以是将第一位置信息的地址指向存储第二位置信息的地址。

步骤803,将更新后的第一位置信息反馈至应用程序。

本申请的实施例在更新第一位置信息时,可以通过获取当前基站定位信息、当前Wi-Fi定位信息、当前IP地址定位信息的方式更新第一位置信息,即通过基站定位、Wi-Fi定位、IP地址定位中的一个或多个技术进行定位,可以将能量消耗较大的卫星定位转换为能量消耗较小的基站定位、Wi-Fi定位或IP地址定位,进一步降低终端设备101提供模糊定位功能时的能量消耗。

本发明实施例提供第一位置信息可以存储于终端设备101,当应用程序发送第一定位请求后,可以将存储的第一位置信息反馈至应用程序。而在实际操作中,存在终端设备101没有存储第一位置信息的情况,例如初始化的情况,因此,如图9所示,本申请图4至图8任一所示的实施例中,步骤402的当应用程序的位置获取权限为模糊定位,将第一位置信息反馈至应用程序,还包括:

步骤901,确定终端设备101是否存储有第一位置信息。当存储有第一位置信息,可以执行步骤501。

可选地,当终端设备101未存储有第一位置信息,可以执行步骤801至步骤803。

可选地,如图6所示的实施例中,步骤601可以包括步骤901。当终端设备101存储有第一位置信息,则执行步骤602。

可选地,当终端设备101未存储有第一位置信息,可以执行步骤801至步骤803。

本申请的实施例通过上述定位方法,用于在终端设备101未存储有第一位置信息时,通过基站定位、Wi-Fi定位或IP地址定位等能量消耗较低的定位技术获取第一位置信息。

应理解,在本申请通过预设条件的设置减少终端设备101实际执行定位请求的命令或动作的次数,进而降低终端设备101提供模糊定位功能时能量消耗的基础上,在步骤801至步骤803中的获取当前定位信息,也可以采用卫星定位获取卫星定位信息,同样能够减少终端设备101实际执行定位请求的命令或动作的次数,进而降低终端设备101提供模糊定位功能时能量消耗。

本发明实施例从降低功耗为目的出发,在收到应用程序的第一定位请求之后,可以将第一定位请求的内容进行修改,从而将第一定位请求中所请求的定位方式修改为其他定位方式,以降低功耗。因此,如图10所示,本申请图4至图9任一所示的实施例中,步骤401的获取终端设备101的应用程序发送的第一定位请求之后,还包括:

步骤1001,当应用程序的位置获取权限不是模糊定位,将终端设备101的应用程序发送的第一定位请求更改为第二定位请求,依据第二定位请求获取终端设备101的位置信息。

可选地,依据第二定位请求获取位置信息的能量消耗低于依据应用程序发送的第一定位请求获取位置信息的能量消耗。

可以理解的,当应用程序的位置获取权限不是模糊定位,终端设备101需要为应用程序反馈精确位置信息。应用程序此时发送的第一定位请求中所请求的定位方式可以是指能量消耗较大的卫星定位方式。

可选地,第二定位请求可以是指所请求的定位方式为基站定位、Wi-Fi定位、IP地址定位中的一个或多个定位方式。示例性的,第二定位请求可以是指在一定时间范围内多次获取基站定位信息、Wi-Fi定位信息、IP地址定位信息中的一个或多个。

可以理解的,采用卫星定位获取位置信息产生的能量消耗大于采用基站定位、Wi-Fi定位或IP地址定位获取位置信息产生的能量消耗。采用IP地址定位获取位置信息产生的消耗小于采用基站定位或Wi-Fi定位获取位置信息产生的能量消耗。

本申请的实施例通过上述定位方法,在应用程序的位置获取权限不是模糊定位时,可以通过将能量消耗较大的第一定位请求转换为能量消耗较小的第二定位请求,降低终端设备101提供定位功能时的能量消耗。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

图11是本说明书一个实施例提供的终端设备101的结构示意图。如图11所示,上述终端设备101可以包括:存储模块111、获取模块112和定位信息反馈模块113。

存储模块111,用于存储第一位置信息。第一位置信息为终端设备101最近一次获取的满足模糊定位要求的位置信息。

获取模块112,用于获得终端设备101的应用程序发送的第一定位请求。

定位信息反馈模块113,用于当应用程序的位置获取权限为模糊定位,将第一位置信息反馈至应用程序。

可选地,终端设备101还包括:

确定模块,用于确定第一位置信息是否满足预设条件,将确定结果发送至定位信息反馈模块113。

可选地,定位信息反馈模块113,具体用于:

当应用程序的位置获取权限为模糊定位,且当第一位置信息不满足预设条件,将第一位置信息反馈至应用程序。

可选地,当预设条件为第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值,确定模块具体用于:

获取生成第一位置信息的生成时刻;

确定生成时刻与当前时刻之间的差值是否大于或等于预设时间阈值;

当生成时刻与当前时刻之间的差值小于预设时间阈值,第一位置信息不满足预设条件;

当生成时刻与当前时刻之间的差值大于或等于预设时间阈值,第一位置信息满足预设条件。

可选地,终端设备101预先设置有不同的移动状态对应不同的第一位置信息的预设时间阈值,当预设条件为第一位置信息的生成时刻与当前时刻之间的差值达到预设时间阈值,确定模块具体用于:

获取生成第一位置信息的生成时刻;

确定终端设备的当前移动状态,根据当前移动状态所对应的当前预设时间阈值,确定生成时刻与当前时刻之间的差值是否大于或等于当前预设时间阈值;

当生成时刻与当前时刻之间的差值小于当前预设时间阈值,第一位置信息不满足预设条件;

当生成时刻与当前时刻之间的差值大于或等于当前预设时间阈值,第一位置信息满足预设条件。

可选地,当预设条件为第一位置信息表征的位置与终端设备当前位置之间的偏差达到预设距离阈值,确定模块具体用于:

获取终端设备当前位置;

确定第一位置信息表征的位置与终端设备当前位置之间的偏差是否大于或等于预设距离阈值;

当第一位置信息表征的位置与终端设备当前位置之间的偏差小于预设距离阈值,第一位置信息不满足预设条件;

当第一位置信息表征的位置与终端设备当前位置之间的偏差大于或等于预设距离阈值,第一位置信息满足预设条件。

可选地,定位信息反馈模块113,还用于:

当应用程序的位置获取权限为模糊定位,且当第一位置信息满足预设条件,

获取终端设备的第二位置信息,其中,第二位置信息为终端设备当前获取的满足模糊定位要求的位置信息;

根据第二位置信息获取更新后的第一位置信息;

将更新后的第一位置信息反馈至应用程序。

可选地,定位信息反馈模块113,还用于:

当终端设备未存储有第一位置信息,且当应用程序的位置获取权限为模糊定位,

获取终端设备的第二位置信息,其中,第二位置信息为终端设备当前获取的满足模糊定位要求的位置信息;

根据第二位置信息获取更新后的第一位置信息;

将更新后的第一位置信息反馈至应用程序。

可选地,定位信息反馈模块113,还用于:

当应用程序的位置获取权限不是模糊定位,将终端设备101的应用程序发送的第一定位请求更改为第二定位请求,依据第二定位请求获取终端设备的位置信息,其中,依据第二定位请求获取位置信息的能量消耗低于依据应用程序发送的第一定位请求获取位置信息的能量消耗。

可选地,本申请实施例涉及的定位信息反馈模块113可以调用位置管理器、电话管理器和Wi-Fi管理器。

图12是本说明书的一个实施例提供的获取模块处理定位请求的原理示意图。参见图12,应用程序1或应用程序2向终端设备101内的软件系统发送定位请求后,终端设备101内的软件系统可以通过重定向的方式使得获取模块112获得应用程序1或应用程序2发送的定位请求。

可以理解的,图12中所涉及的定位请求可以是第一定位请求或第二定位请求。

可选地,获取模块112内设置有重定向子模块。重定向子模块,可以用于通知应用程序发送定位请求是调用定位信息反馈模块113。

本申请实施例的获取模块112可以通过重定向子模块使得应用程序或定位SDK发送定位请求时调用定位信息反馈模块113,而不是调用位置管理器、电话管理器或Wi-Fi管理器。

可选地,获取模块112还可以设置有截取子模块。截取子模块用于通过截取应用程序或定位SDK发送定位请求时的调用指令的方式,避免应用程序或定位SDK调用位置管理、电话管理器或Wi-Fi管理器。

图11所示实施例提供的终端设备101可用于执行本说明书图4至图10所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。

图13是本说明书一个实施例提供的终端设备的结构示意图。如图13所示,上述终端设备可以包括至少一个处理器;以及与上述处理器通信连接的至少一个存储器,其中:存储器存储有可被处理器执行的程序指令,上述处理器调用上述程序指令能够执行本说明书图4至图10所示实施例提供的定位方法。

其中,上述终端设备可以为智能手机、平板电脑或笔记本电脑等智能电子设备,本实施例对上述终端设备的形式不作限定。

如图13所示,终端设备101可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(Universal serial bus,USB)接口130,天线1,天线2,移动通信模块150,无线通信模块160,传感器模块180,以及用户标识模块(Subscriber identificationmodule,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,加速度传感器180E,指纹传感器180H,触摸传感器180K等。

可以理解的是,本发明实施例示意的结构并不构成对终端设备101的具体限定。在本申请另一些实施例中,终端设备101可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(Application processor,AP),调制解调处理器,图形处理器(Graphics processingunit,GPU),图像信号处理器(Image signal processor,ISP),控制器,视频编解码器,数字信号处理器(Digital signal processor,DSP),基带处理器,和/或神经网络处理器(Neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(Inter-integrated circuit,I2C)接口,集成电路内置音频(Inter-integrated circuitsound,I2S)接口,脉冲编码调制(Pulse code modulation,PCM)接口,通用异步收发传输器(Universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(Mobile industry processor interface,MIPI),通用输入输出(General-purposeinput/output,GPIO)接口,用户标识模块(Subscriber identity module,SIM)接口,和/或通用串行总线(Universal serial bus,USB)接口等。

可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备101的结构限定。在本申请另一些实施例中,终端设备101也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

终端设备101的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。终端设备101中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在终端设备101上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(Low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

无线通信模块160可以提供应用在终端设备101上的包括无线局域网(Wirelesslocal area networks,WLAN)(如无线保真(Wireless fidelity,Wi-Fi)网络),蓝牙(Bluetooth,BT),全球导航卫星系统(Global navigation satellite system,GNSS),调频(Frequency modulation,FM),近距离无线通信技术(Near field communication,NFC),红外技术(Infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,终端设备101的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端设备101可以通过无线通信技术与网络以及其他设备通信。

外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备101的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序等。存储数据区可存储终端设备101使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(Universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备101的各种功能应用以及数据处理。

压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。终端设备101根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端设备101根据压力传感器180A检测所述触摸操作强度。终端设备101也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。

陀螺仪传感器180B可以用于确定终端设备101的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定终端设备101围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测终端设备101抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端设备101的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。

气压传感器180C用于测量气压。在一些实施例中,终端设备101通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。

加速度传感器180E可检测终端设备101在各个方向上(一般为三轴)加速度的大小。当终端设备101静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。

指纹传感器180H用于采集指纹。终端设备101可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。

触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于终端设备101的表面,与显示屏194所处的位置不同。

本申请实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行本说明书图4~图10所示实施例提供的定位方法。

上述非暂态计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(Read only memory,ROM)、可擦式可编程只读存储器(Erasable programmable read onlymemory,EPROM)或闪存、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可以以一种或多种程序设计语言或其组合来编写用于执行本说明书操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。

在本发明实施例的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本说明书的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

相关技术
  • 降低定位穿戴设备功耗的方法、系统、设备及存储介质
  • 一种室内定位方法、装置、终端设备及存储介质
  • 一种低功耗定位方法、装置、系统、计算机设备和存储介质
  • 一种终端设备的充电方法、终端设备及计算机存储介质
  • 一种存储管理方法、计算机可读存储介质及终端设备
  • 一种降低功耗的方法、终端设备及存储介质
  • 一种降低功耗的方法、终端设备及存储介质
技术分类

06120115925955