900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 定位服务控制方法 装置 移动终端以及存储介质与流程

定位服务控制方法 装置 移动终端以及存储介质与流程

时间:2019-03-13 05:41:48

相关推荐

定位服务控制方法 装置 移动终端以及存储介质与流程

本申请涉及移动终端技术领域,更具体地,涉及一种定位服务控制方法、装置、移动终端以及存储介质。

背景技术:

随着科学技术的发展,移动终端的使用越来越广泛,功能越来越多,已经成为人们日常生活中的必备之一。目前,移动终端一般都具有定位功能,但是在定位功能开启的情况下,会造成移动终端功耗的增加,影响移动终端的使用时长,降低用户体验。

技术实现要素:

鉴于上述问题,本申请提出了一种定位服务控制方法、装置、移动终端以及存储介质,以解决上述问题。

第一方面,本申请实施例提供了一种定位服务控制方法,应用于移动终端,所述移动终端包括显示屏,所述方法包括:检测所述显示屏的状态信息,所述状态信息包括亮屏状态和息屏状态;基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单;当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制。

第二方面,本申请实施例提供了一种定位服务控制装置,应用于移动终端,所述移动终端包括显示屏,所述装置包括:状态信息检测模块,用于检测所述显示屏的状态信息,所述状态信息包括亮屏状态和息屏状态;白名单确定模块,用于基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单;定位服务控制模块,用于当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制。

第三方面,本申请实施例提供了一种移动终端,包括显示屏、存储器和处理器,所述显示屏和所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行上述方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。

本申请实施例提供的定位服务控制方法、装置、移动终端以及存储介质,检测显示屏的状态信息,该状态信息包括亮屏状态和息屏状态,基于显示屏的状态信息,确定与显示屏的状态信息对应的应用白名单,当目标应用程序属于应用白名单时,对目标应用程序的定位服务进行控制,从而根据显示屏的状态信息确定应用白名单,并根据应用白名单与目标应用程序的关系对目标应用程序的定位服务进行控制,从而降低移动终端的功耗。

附图说明

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

图1示出了本申请一个实施例提供的定位服务控制方法的流程示意图;

图2示出了本申请又一个实施例提供的定位服务控制方法的流程示意图;

图3示出了本申请再一个实施例提供的定位服务控制方法的流程示意图;

图4示出了本申请的图3所示的定位服务控制方法的步骤s305的流程示意图;

图5示出了本申请实施例提供的定位服务控制装置的模块框图;

图6示出了本申请实施例用于执行根据本申请实施例的定位服务控制方法的移动终端的框图;

图7示出了本申请实施例的用于保存或者携带实现根据本申请实施例的定位服务控制方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

随着基于定位服务的发展,越来越多的应用程序会根据移动终端当前的位置信息向用户提供个性化服务、广告推送、导航等信息,即使在移动终端处于待机状态,即用户并没有使用这些应用时,定位服务同样会更新移动终端的位置信息,以使应用程序向用户推送相关信息。为了降低移动终端的待机功耗,延长移动终端的使用时间,需要减少和控制应用程序不必要的位置更新。但是,如果应用程序被配置为不能使用定位服务,则应用程序会一直不能使用定位功能,而如果应用程序被配置为能使用定位服务,则应用程序会一直能使用定位功能,从而造成移动终端的功耗增加。

针对上述问题,发明人经过长期的研究发现并提出了本申请实施例提供的定位服务控制方法、装置、移动终端以及存储介质,根据显示屏的状态信息确定应用白名单,并根据应用白名单与目标应用程序的关系对目标应用程序的定位服务进行控制,从而降低移动终端的功耗。其中,具体的定位服务控制方法在后续的实施例中进行详细的说明。

请参阅图1,图1示出了本申请一个实施例提供的定位服务控制方法的流程示意图。所述定位服务控制方法用于通过在定位服务向目标应用程序提供定位数据时,根据显示屏的状态信息确定应用白名单,并根据应用白名单与目标应用程序的关系对定位服务进行控制,从而降低移动终端的功耗。在具体的实施例中,所述定位服务控制方法应用于如图5所示的定位服务控制装置200以及配置有所述定位服务控制装置200的移动终端100(图6)。下面将以移动终端为例,说明本实施例的具体流程,当然,可以理解的,本实施例所应用的移动终端可以为智能手机、平板电脑、穿戴式电子设备等,在此不做限定。下面将针对图1所示的流程进行详细的阐述,其中,移动终端包括显示屏,所述定位服务控制方法具体可以包括以下步骤:

步骤s101:检测所述显示屏的状态信息,所述状态信息包括亮屏状态和息屏状态。

在一些实施方式中,移动终端具备定位功能,且该定位功能可以开启或关闭。其中,定位功能可以基于用户的触发操作开启或关闭,也可以基于预设规则开启或关闭。在本实施例中,当定位功能基于用户的触发操作开启或关闭时,其实施方式可以包括:当移动终端接收到用户作用于目标开关上的触控操作时,可以响应该触控操作开启或关闭定位功能,其中,目标开关用于控制定位功能的开启或关闭;当移动终端接收到指示开启定位功能的第一语音输入时,响应第一语音数据开启定位功能;当移动终端接收到指示关闭定位功能的第二语音输入时,响应第二语音数据关闭定位功能。当定位功能基于预设规则开启或关闭时,其实施方式可以包括:获取移动终端当前所在的位置,当移动终端当前所在的位置在指定范围内时,自动开启定位功能,当移动终端当前所在的位置不在指定范围内时,自动关闭定位功能;获取当前时间,当当前时间在指定时间范围内时,自动开启定位功能,当当前时间不在指定时间范围内时,自动关闭定位功能。当然,在本实施例中,还可以包括更多控制移动终端的定位功能开启或关闭的方式,在此不再赘述。

在一些实施方式中,可以检测显示屏的状态信息,其中,显示屏的状态信息可以包括亮屏状态和息屏状态,例如,在本实施例中,当定位服务向应用程序提供定位数据时,可以检测显示屏当前处于亮屏状态还是处于息屏状态。作为一种方式,可以检测获取移动终端的屏幕亮度(settings.system.screen_brightness),将获取的屏幕亮度与预设亮度进行对比,以判断该屏幕亮度是否大于预设亮度,当屏幕亮度大于预设亮度时,可以认为显示屏的状态信息为亮屏状态,当屏幕亮度不大于预设亮度时,可以认为显示屏的状态信息为息屏状态。具体地,移动终端可以预先存储有预设亮度作为待对比亮度值,该预设亮度可以在移动终端出厂设置时配置完成,可以在使用时根据用户的喜好和需求进行设置,也可以为移动终端根据属性或环境自行进行调整设置,例如,可以根据移动终端所处环境的当前环境光亮度进行设置,当前环境光亮度越大,可以设置越大的预设亮度值,当前环境光亮度越小,可以设置越小的预设亮度值等。可选地,在本实施例中,该预设亮度值为0,当屏幕亮度大于0时,可以认为显示屏的状态信息为亮屏状态,当屏幕状态不大于0时,可以认为显示屏的状态信息为息屏状态。当然,在本实施例中,还可以包括其他更多检测显示屏的状态信息的方法,在此不再赘述。

步骤s102:基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单。

在一些实施方式中,移动终端可以预先配置白名单作为应用白名单,其中,应用白名单中包括一个或多个应用程序。具体地,作为一种方式,移动终端可以自动创建空白名单,并选择性的将一个或多个应用程序添加至空白名单中生成白名单,并将生成的白名单作为应用白名单。作为另一种方式,移动终端可以自动创建空白名单,用户可以选择性的将一个或多个应用程序添加至空白名单中生成白名单,移动终端将生成的白名单作为应用白名单。作为再一种方式,用户可以在移动终端手动创建空白名单,然后选择性的将一个或多个应用程序添加至空白名单中生成白名单,移动终端将生成的白名单作为应用白名单。其中,应用白名单的数量为多个,例如,应用白名单的数量为两个。在本实施例中,多个应用白名单中的每两个应用白名单所包含的多个应用程序之间可以全部相同、全部不同、或部分相同。

在一些实施方式中,移动终端在获取应用白名单后,可以建立显示屏的状态信息和应用白名单的对应关系。例如,应用白名单包括第一应用白名单和第二应用白名单,显示屏的状态信息包括亮屏状态和息屏状态,那么,建立显示屏的状态信息和应用白名单的对应关系可以包括:建立亮屏状态对应第一应用白名单、息屏状态对应第二应用白名单。

因此,在本实施例中,在检测到显示屏的状态信息后,可以确定与显示屏的状态信息对应的应用白名单。具体地,在检测到显示屏的状态信息后,可以获取与显示屏的状态信息一致的状态信息,并查找与显示屏的状态信息一致的状态信息对应的应用白名单作为显示屏的状态信息对应的应用白名单。例如,当所述显示屏的状态信息为亮屏状态时,可以确定与亮屏状态对应的应用白名单,如第一应用白名单;当所述显示屏的状态信息为息屏状态时,可以确定与息屏状态对应的应用白名单,如第二应用白名单。

步骤s103:当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制。

其中,移动终端可以安装有多个应用程序,且移动终端可以自动配置多个应用程序使用定位功能的权限,也可以由用户配置多个应用程序使用定位功能的权限。在本实施例中,在移动终端的定位功能开启的情况下,移动终端的定位服务可以打开,并可以通过定位模块向多个应用程序中配置有使用定位功能的权限的应用程序提供定位数据,以便获取到定位数据的应用程序基于定位数据向用户推送信息。在一些实施方式中,移动终端可以安装有目标应用程序,且该目标应用程序配置有可以使用定位功能的权限,在移动终端的定位功能开启且运行目标应用程序的过程中,移动终端的定位模块可以向目标应用程序提供定位数据,其中,目标应用程序可以在移动终端前台运行,可以在移动终端的后台运行、也可以在移动终端的前台和后台切换运行,在此不做限定。

在一些实施方式中,该定位模块可以包括全球定位系统服务(globalpositioningsystem,gps)、移动基站定位模块以及无线保真(wifi)定位模块中的一种或几种的组合。其中,在移动终端本身连接wifi网络时,可以采用wifi定位模块并关闭gps定位模块,在移动终端本身开启数据网络时,可以采用移动基站定位模块,以降低移动终端的功耗。

在一些实施方式中,在确定与显示屏的状态信息对应的应用白名单之后,可以判断目标应用程序是否在应用白名单中,并基于判断结果对目标应用程序的定位服务器进行控制。例如,当判断结果表征目标应用程序在应用白名单中时,可以对目标应用程序的定位服务进行第一控制,当判断结果表征目标应用程序不在应用白名单中时,可以对目标应用程序的定位服务进行第二控制等,在此不做限定。

在一些实施方式中,在确定与显示屏的状态信息对应的应用白名单之后,可以获取应用白名单中所包括的一个或多个应用程序,并将目标应用程序与一个或多个应用程序进行匹配,获得匹配结果,并基于匹配结果对定位服务进行控制。具体地,可以将目标应用程序与一个或多个应用程序进行匹配,以判断多个应用程序中是否包括与目标应用程序一致的应用程序,当多个应用程序中包括与目标应用程序一致的应用程序时,表征目标应用程序在应用白名单中,则可以采用对应用白名单中的应用程序的处理方式对定位模块向目标应用程序提供定位数据进行控制;当多个应用程序中不包括与目标应用程序一致的应用程序时,表征目标应用程序不在应用白名单中,则可以采用对不在应用白名单中的应用程序的处理方式对定位模块向目标应用程序提供定位数据进行控制。

本申请一个实施例提供的定位服务控制方法,检测显示屏的状态信息,该状态信息包括亮屏状态和息屏状态,基于显示屏的状态信息,确定与显示屏的状态信息对应的应用白名单,当目标应用程序属于应用白名单时,对目标应用程序的定位服务进行控制,从而根据显示屏的状态信息确定应用白名单,并根据应用白名单与目标应用程序的关系对目标应用程序的定位服务进行控制,从而降低移动终端的功耗。

请参阅图2,图2示出了本申请又一个实施例提供的定位服务控制方法的流程示意图。该方法应用于上述移动终端,其中,该移动终端包括显示屏,下面将针对图2所示的流程进行详细的阐述,所述定位服务控制方法具体可以包括以下步骤:

步骤s201:检测所述显示屏的状态信息,所述状态信息包括亮屏状态和息屏状态。

其中,步骤s201的具体描述请参阅步骤s101,在此不再赘述。

步骤s202:当所述显示屏的状态信息为亮屏状态时,确定与所述亮屏状态对应的第一应用白名单。

在一些实施方式中,当检测结果表征显示屏的状态信息为亮屏状态时,可以基于预先建立的显示屏的状态信息和应用白名单之间的对应关系,确定与显示屏的状态信息为亮屏状态对应的应用白名单作为第一应用白名单。其中,该第一应用白名单中包括一个或多个第一应用程序。在本实施例中,多个第一应用程序可以包括:导航类应用程序、地图类应用程序、消费类应用程序、社交类应用程序等,在此不做限定。

步骤s203:当所述目标应用程序属于所述第一应用白名单时,控制定位模块向所述目标应用程序提供定位数据。

在一些实施方式中,在确定与亮屏状态对应的第一应用白名单之后,可以判断目标应用程序是否在第一应用白名单中,并基于判断结果对目标应用程序的定位服务器进行控制。

在一些实施方式中,在确定与亮屏状态对应的第一应用白名单之后,可以获取第一应用白名单中所包括的一个或多个第一应用程序,并将目标应用程序与一个或多个第一应用程序进行匹配,获得第一匹配结果。具体地,可以将目标应用程序与一个或多个第一应用程序进行匹配,以判断一个或多个第一应用程序中是否包括与目标应用程序一致的第一应用程序,当一个或多个第一应用程序中包括与目标应用程序一致的第一应用程序时,所获得的第一匹配结果表征目标应用程序在第一应用白名单中;当一个或多个第一应用程序中不包括与目标应用程序一致的第一应用程序时,所获得的第一匹配结果表征目标应用程序不在第一应用白名单中。

在一些实施方式中,在获得第一匹配结果后,可以基于该第一匹配结果,控制定位模块向目标应用程序提供定位数据。也就是说,在本实施例中,当显示屏的状态信息为亮屏状态时,无论目标应用程序是否在第一应用白名单中,均可以控制定位模块向目标应用程序提供定位数据,例如,当目标应用程序为导航类应用程序时,可以控制定位模块向该导航类应用程序提供定位数据;当目标应用程序为社交类应用程序时,可以控制定位模块向该社交类应用程序提供定位数据。

在一些实施方式中,当显示屏的状态信息为亮屏状态且第一匹配结果表征目标应用程序在第一应用白名单中时,可以控制定位模块一直向目标应用程序提供定位数据。例如,当目标应用程序为导航类应用程序,且第一应用白名单中包括导航类应用程序时,那么,可以控制定位模块一直向该导航类应用程序提供定位数据。

步骤s204:当所述目标应用程序不属于所述第一应用白名单时,控制所述定位模块向所述目标应用程序提供预设时长的定位数据后停止向所述目标应用程序提供定位数据。

在一些实施方式中,当显示屏的状态信息为亮屏状态且第一匹配结果表征目标应用程序不在第一应用白名单中时,可以控制定位模块向目标应用程序提供预设时长的定位数据后停止向目标应用程序提供定位数据,以降低移动终端的功耗。例如,当目标应用程序为新闻类应用程序或游戏类应用程序,而第一应用白名单中不包括新闻类应用程序和游戏类应用程序时,那么可以控制定位模块向新闻类应用程序或游戏类应用程序提供预设时长的定位数据后,停止向新闻类应用程序或游戏类应用程序提供定位数据。其中,在本实施例中,该预设时长可以由移动终端自动设置,也可以由用户手动设置,在此不做限定。另外,在本实施例中,预设时长的时间长度可以为5s、10s、15s等,可选地,所述预设时长的时间长度为5s。

步骤s205:当所述显示屏的状态信息为息屏状态时,确定与所述息屏状态对应的第二应用白名单。

在一些实施方式中,当检测结果表征显示屏的状态信息为息屏状态时,可以基于预先建立的显示屏的状态信息和应用白名单之间的对应关系,确定与显示屏的状态信息为息屏状态对应的应用白名单作为第二应用白名单。其中,该第二应用白名单中包括一个或多个第二应用程序。在本实施例中,多个第二应用程序可以包括:导航类应用程序、地图类应用程序等,在此不做限定。

步骤s206:当所述目标应用程序属于所述第二应用白名单时,控制定位模块向所述目标应用程序提供定位数据。

在一些实施方式中,在确定与息屏状态对应的第二应用白名单之后,可以判断目标应用程序是否在第二应用白名单中,并基于判断结果对目标应用程序的定位服务器进行控制。

在一些实施方式中,在确定与息屏状态对应的第二应用白名单之后,可以获取第二应用白名单中所包括的一个或多个第二应用程序,并将目标应用程序与一个或多个第二应用程序进行匹配,获得第二匹配结果。具体地,可以将目标应用程序与一个或多个第二应用程序进行匹配,以判断一个或多个第二应用程序中是否包括与目标应用程序一致的第二应用程序,当一个或多个第二应用程序中包括与目标应用程序一致的第二应用程序时,所获得的第二匹配结果表征目标应用程序在第二应用白名单中;当一个或多个第二应用程序中不包括与目标应用程序一致的第二应用程序时,所获得的第二匹配结果表征目标应用程序不在第二应用白名单中。

在一些实施方式中,当显示屏的状态信息为息屏状态且第二匹配结果表征目标应用程序在第二应用白名单中时,可以控制定位模块一直向目标应用程序提供定位数据。例如,当目标应用程序为导航类应用程序,且第二应用白名单中包括导航类应用程序时,那么,可以控制定位模块一直向该导航类应用程序提供定位数据。

步骤s207:获取所述移动终端在预设时间内的最大位移距离。

在一些实施方式中,在显示屏的状态信息为息屏状态下,通过定位模块向目标应用程序提供定位数据的过程中,可以获取移动终端的位置信息。其中,目标应用程序可以为导航类应用程序或者地图类应用程序,因此,可以通过获取移动终端的位置信息的方式,确定移动终端的位置是否发生改变,可以理解的,当移动终端的位置信息发生改变时,可以认为导航类应用程序或者地图类应用程序需要使用定位数据,则可以继续控制定位模块向目标应用程序提供定位数据;当移动终端的位置信息没有发生改变时,可以认为导航类应用程序或者地图类应用程序不需要使用定位数据,则可以控制定位模块停止向目标应用程序提供定位数据。

在本实施例中,可以获取移动终端在预设时间内的最大位移距离。其中,在本实施例中,该预设时间可以由移动终端自动设置,也可以由用户手动设置,在此不做限定。另外,在本实施例中,预设时间的时间长度可以为20分钟、30分钟、40分钟等,可选地,所述预设时间的时间长度为30分钟。

步骤s208:当所述最大位移距离小于距离阈值时,控制所述定位模块停止向所述目标应用程序提供定位数据。

在一些实施方式中,电子设备预先设置有距离阈值,该距离阈值用于作为最大位移距离的判断依据。因此,当获取移动终端在预设时间内的最大位移距离后,可以将最大位移距离与距离阈值进行比较,以判断最大位移距离是否小于距离阈值,当最大位移距离小于距离阈值时,表征移动终端在预设时间内的位置信息没有发生改变,可以认为目标应用程序不需要使用定位数据,则可以控制定位模块停止向目标应用程序提供定位数据。当最大位移距离不小于距离阈值时,表征移动终端在预设时间内的位置信息发生改变,可以认为目标应用程序需要使用定位数据,则可以继续控制定位模块向目标应用程序提供定位数据。

步骤s209:当所述目标应用程序不属于所述第二应用白名单时,控制定位模块拒绝向所述目标应用程序提供定位数据。

在一些实施方式中,当显示屏的状态信息为息屏状态且第二匹配结果表征目标应用程序不在第二应用白名单中时,可以控制定位模块拒绝向目标应用程序提供定位数据,以降低移动终端的功耗。例如,当目标应用程序为社交类应用程序,而第二应用白名单中不包括社交类应用程序时,那么可以控制定位模块拒绝向社交类应用程序提供定位数据。

本申请又一个实施例提供的定位服务控制方法,检测显示屏的状态信息,该状态信息包括亮屏状态和息屏状态,当显示屏的状态信息为亮屏状态时,确定与亮屏状态对应的第一应用白名单,当目标应用程序属于第一应用白名单时,控制定位模块向目标应用程序提供定位数据,当目标应用程序不属于第一应用白名单时,控制定位模块向目标应用程序提供预设时长的定位数据后停止向目标应用程序提供定位数据。当显示屏的状态信息为息屏状态时,确定与息屏状态对应的第二应用白名单,当目标应用程序属于第二应用白名单时,控制定位模块向目标应用程序提供定位数据,获取移动终端在预设时间内的最大位移距离,当最大位移距离小于距离阈值时,控制定位模块停止向目标应用程序提供定位数据,当目标应用程序不属于第二应用白名单时,控制定位模块拒绝向目标应用程序提供定位数据。相较于图1所示的定位服务控制方法,本实施例还根据显示屏处于亮屏状态或息屏状态对定位模块进行不同的控制,以提升定位服务的灵活性,降低移动终端的功耗。

请参阅图3,图3示出了本申请再一个实施例提供的定位服务控制方法的流程示意图。该方法应用于上述移动终端,其中,该移动终端包括显示屏,下面将针对图3所示的流程进行详细的阐述,所述定位服务控制方法具体可以包括以下步骤:

步骤s301:检测所述显示屏的状态信息,所述状态信息包括亮屏状态和息屏状态。

步骤s302:基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单。

步骤s303:当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制。

其中,步骤s301-步骤s303的具体描述请参阅步骤s101-步骤s103,在此不再赘述。

步骤s304:当控制定位模块向所述目标应用程序提供定位数据时,获取所述移动终端的移动速度。

在一些实施方式中,在显示屏的状态信息为亮屏状态或息屏状态下,移动终端控制定位模块向目标应用程序提供定位数据时,可以对移动终端的移动速度进行获取。其中,可以通过移动终端内置的速度传感器对移动终端的移动速度进行检测,例如,可以通过移动终端内置的加速度传感器对移动终端的移动速度进行检测。

步骤s305:基于所述移动速度确定所述定位模块的定位频率。

在一些实施方式中,在获取到移动终端的移动速度后,可以基于移动终端的移动速度确定移动终端的定位模块的定位频率,从而实现定位模块根据移动速度进行动态调节。其中,移动速度与定位频率成正相关。

请参阅图4,图4示出了本申请的图3所示的定位服务控制方法的步骤s305的流程示意图。下面将针对图4所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:

步骤s3051:当获取到所述移动速度增大时,增大所述定位模块的定位频率。

在一些实施方式中,当获取到移动终端的移动速度增大时,可以相应增大定位模块的定位频率。

步骤s3052:当获取到所述移动速度降低时,降低所述定位模块的定位频率。

在一些实施方式中,当获取到移动终端的移动速度降低时,可以相应降低定位模块的定位频率。

本申请再一个实施例提供的定位服务控制方法,检测显示屏的状态信息,状态信息包括亮屏状态和息屏状态,基于显示屏的状态信息,确定与显示屏的状态信息对应的应用白名单,当目标应用程序属于应用白名单时,对目标应用程序的定位服务进行控制,当控制定位模块向目标应用程序提供定位数据时,获取移动终端的移动速度,基于移动速度确定所述定位模块的定位频率。相较于图1所示的定位服务控制方法,本实施例在向目标应用程序提供定位服务时,还根据移动终端的移动速度确定定位模块的定位频率,以提升移动终端定位的灵活性和合理性。

请参阅图5,图5示出了本申请实施例提供的定位服务控制装置200的模块框图。该定位服务控制装置200应用于上述移动终端,该移动终端包括显示屏,下面将针对图5所示的流程进行详细的阐述,所述定位服务控制装置200包括:状态信息检测模块210、白名单确定模块220以及定位服务控制模块230,其中:

状态信息检测模块210,用于检测所述显示屏的状态信息,所述状态信息包括亮屏状态和息屏状态。

白名单确定模块220,用于基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单。

进一步地,所述白名单确定模块220包括:第一应用白名单确定子模块,其中:

第一应用白名单确定子模块,用于当所述显示屏的状态信息为亮屏状态时,确定与所述亮屏状态对应的第一应用白名单。

进一步地,所述白名单确定模块220包括:第二预设报名单确定子模块,其中:

第二应用白名单确定子模块,用于当所述显示屏的状态信息为息屏状态时,确定与所述息屏状态对应的第二应用白名单。

定位服务控制模块230,用于当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制。

进一步地,所述定位服务控制模块230包括:第一定位模块控制子模块和第二定位模块控制子模块,其中:

第一定位模块控制子模块,用于当所述目标应用程序属于所述第一应用白名单时,控制定位模块向所述目标应用程序提供定位数据。

第二定位模块控制子模块,用于当所述目标应用程序不属于所述第一应用白名单时,控制所述定位模块向所述目标应用程序提供预设时长的定位数据后停止向所述目标应用程序提供定位数据。

进一步地,所述定位模块控制模块230包括:第二匹配结果获得子模块、定位模块提供子模块以及定位模块拒绝子模块,其中:

定位模块提供子模块,用于当所述目标应用程序属于所述第二应用白名单时,控制定位模块向所述目标应用程序提供定位数据。进一步地,所述定位模块提供子模块包括:最大位移拒绝获取单元和定位模块停止单元,其中:

最大位移距离获取单元,用于获取所述移动终端在预设时间内的最大位移距离。

定位模块停止单元,用于当所述最大位移距离小于距离阈值时,控制所述定位模块停止向所述目标应用程序提供定位数据。

定位模块拒绝子模块,用于当所述目标应用程序不属于所述第二应用白名单时,控制定位模块拒绝向所述目标应用程序提供定位数据。

进一步地,所述定位服务控制装置200还包括:移动速度获取模块和定位频率确定模块,其中:

移动速度获取模块,用于当控制定位模块向所述目标应用程序提供定位数据时,获取所述移动终端的移动速度。

定位频率确定模块,用于基于所述移动速度确定所述定位模块的定位频率。进一步地,所述定位频率确定模块包括:定位频率增大子模块和定位频率降低子模块,其中:

定位频率增大子模块,用于当获取到所述移动速度增大时,增大所述定位模块的定位频率。

定位频率降低子模块,用于当获取到所述移动速度降低时,降低所述定位模块的定位频率。

进一步地,所述应用白名单中包括一个或多个应用程序,所述定位服务控制装置200包括:应用程序匹配模块和应用白名单确定模块,其中:

应用程序匹配模块,用于将所述目标应用程序与所述应用白名单中的一个或多个应用程序进行匹配。

应用白名单确定模块,用于当所述目标应用程序与所述一个或多个应用程序中的任意应用程序匹配时,确定所述目标应用程序属于所述应用白名单。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

请参阅图6,其示出了本申请实施例提供的一种移动终端100的结构框图。该移动终端100可以是智能手机、平板电脑、电子书等能够运行应用程序的移动终端。本申请中的移动终端100可以包括一个或多个如下部件:处理器110、存储器120、显示屏130以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个移动终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行移动终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图形处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责待显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

显示屏130用于显示由用户输入的信息、提供给用户的信息以及所述移动终端100的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、数字、视频和其任意组合来构成,在一个实例中,该显示屏130可以为液晶显示器(liquidcrystaldisplay,lcd),也可以为有机发光二极管(organiclight-emittingdiode,oled),在此不做限定。

请参阅图7,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质300可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质300包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。

综上所述,本申请实施例提供的定位服务控制方法、装置、移动终端以及存储介质,检测显示屏的状态信息,该状态信息包括亮屏状态和息屏状态,基于显示屏的状态信息,确定与显示屏的状态信息对应的应用白名单,当目标应用程序属于应用白名单时,对目标应用程序的定位服务进行控制,从而根据显示屏的状态信息确定应用白名单,并根据应用白名单与目标应用程序的关系对目标应用程序的定位服务进行控制,从而降低移动终端的功耗。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

技术特征:

1.一种定位服务控制方法,其特征在于,应用于移动终端,所述移动终端包括显示屏,所述方法包括:

检测所述显示屏的状态信息,所述状态信息包括亮屏状态和息屏状态;

基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单;

当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制。

2.根据权利要求1所述的方法,其特征在于,所述基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单,包括:

当所述显示屏的状态信息为亮屏状态时,确定与所述亮屏状态对应的第一应用白名单;

所述当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制,包括:

当所述目标应用程序属于所述第一应用白名单时,控制定位模块向所述目标应用程序提供定位数据。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括;

当所述目标应用程序不属于所述第一应用白名单时,控制所述定位模块向所述目标应用程序提供预设时长的定位数据后停止向所述目标应用程序提供定位数据。

4.根据权利要求1所述的方法,其特征在于,所述基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单,包括:

当所述显示屏的状态信息为息屏状态时,确定与所述息屏状态对应的第二应用白名单;

所述当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制,包括:

当所述目标应用程序属于所述第二应用白名单时,控制定位模块向所述目标应用程序提供定位数据;

当所述目标应用程序不属于所述第二应用白名单时,控制定位模块拒绝向所述目标应用程序提供定位数据。

5.根据权利要求4所述的方法,其特征在于,所述当所述目标应用程序属于所述第二应用白名单时,控制定位模块向所述目标应用程序提供定位数据之后,还包括:

获取所述移动终端在预设时间内的最大位移距离;

当所述最大位移距离小于距离阈值时,控制所述定位模块停止向所述目标应用程序提供定位数据。

6.根据权利要求1-5任一项所述的方法,其特征在于,所述当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制之后,还包括:

当控制定位模块向所述目标应用程序提供定位数据时,获取所述移动终端的移动速度;

基于所述移动速度确定所述定位模块的定位频率。

7.根据权利要求6所述的方法,其特征在于,所述基于所述移动速度确定所述定位模块的定位频率,包括:

当获取到所述移动速度增大时,增大所述定位模块的定位频率;或

当获取到所述移动速度降低时,降低所述定位模块的定位频率。

8.根据权利要求1-5任一项所述的方法,其特征在于,所述应用白名单中包括一个或多个应用程序,所述当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制之前,还包括:

将所述目标应用程序与所述应用白名单中的一个或多个应用程序进行匹配;

当所述目标应用程序与所述一个或多个应用程序中的任意应用程序匹配时,确定所述目标应用程序属于所述应用白名单。

9.一种定位服务控制装置,其特征在于,应用于移动终端,所述移动终端包括显示屏,所述装置包括:

状态信息检测模块,用于检测所述显示屏的状态信息,所述状态信息包括亮屏状态和息屏状态;

白名单确定模块,用于基于所述显示屏的状态信息,确定与所述显示屏的状态信息对应的应用白名单;

定位服务控制模块,用于当目标应用程序属于所述应用白名单时,对所述目标应用程序的定位服务进行控制。

10.一种移动终端,其特征在于,包括显示屏、存储器和处理器,所述显示屏和所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行如权利要求1-8任一项所述的方法。

11.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-8任一项所述的方法。

技术总结

本申请公开了一种定位服务控制方法、装置、移动终端以及存储介质,涉及移动终端技术领域。该方法应用于移动终端,移动终端包括显示屏,检测显示屏的状态信息,该状态信息包括亮屏状态和息屏状态,基于显示屏的状态信息,确定与显示屏的状态信息对应的应用白名单,当目标应用程序属于应用白名单时,对目标应用程序的定位服务进行控制。本申请实施例根据显示屏的状态信息确定应用白名单,并根据应用白名单与目标应用程序的关系对目标应用程序的定位服务进行控制,从而降低移动终端的功耗。

技术研发人员:欧阳佰利

受保护的技术使用者:RealMe重庆移动通信有限公司

技术研发日:.11.22

技术公布日:.02.28

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。