定位方法、装置以及存储介质与流程

文档序号:26907497发布日期:2021-10-09 14:12阅读:87来源:国知局
定位方法、装置以及存储介质与流程

1.本公开涉及电子设备技术领域,尤其涉及一种定位方法、装置以及存储介质。


背景技术:

2.随着通信技术的快速发展和人们生活水平的日益提高,智能手机、平板电脑等终端已经成为人们生活中必不可少的一部分。智能终端中安装着各种各样的应用程序,例如,购物、天气、导航等应用。在使用这些应用的过程中,部分应用会请求获得用户当前的位置信息,以便为用户提供更好的服务。
3.相关技术中,在应用程序获取到用户授予的获取位置的权限之后,就可以没有限制的使用位置信息,因此造成了部分应用程序使用定位资源不规范的情况,进而导致终端设备的功耗大大提升,使得设备续航能力降低。


技术实现要素:

4.本公开提供一种定位方法、装置以及存储介质。
5.根据本公开实施例的第一方面,提供一种定位方法,应用于终端设备,包括:
6.在检测到有目标应用程序发起目标定位请求时,确定发起所述目标定位请求的目标应用程序是否位于预设管控名单;其中,所述目标定位请求用于:请求按照第一定位模式进行定位;
7.如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位;
8.其中,按照所述第二定位模式进行定位的功耗低于按照所述第一定位模式进行定位的功耗。
9.可选的,所述方法还包括:
10.如果所述目标应用程序不位于所述预设管控名单,则按照所述第一定位模式进行定位。
11.可选的,所述方法还包括:
12.在按照所述第一定位模式进行定位的过程中,获取所述目标定位请求的当前上报周期;
13.在所述当前上报周期小于预设上报周期的情况下,增大所述目标定位请求的上报周期。
14.可选的,所述增大所述目标定位请求的上报周期,包括:
15.将所述目标定位请求的上报周期更新为所述预设上报周期。
16.可选的,所述预设管控名单包括:第一管控名单和第二管控名单,所述第二定位模式包括:与所述第一管控名单对应的第一子模式和与所述第二管控名单对应的第二子模式;
17.所述如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位,包括:
18.确定所述目标应用程序是否位于所述第一管控名单;
19.如果所述目标应用程序不位于所述第一管控名单,则确定所述目标应用程序是否位于所述第二管控名单;
20.如果所述目标应用程序位于所述第二管控名单,则按照所述第二子模式进行定位;
21.其中,按照所述第二子模式进行定位的功耗高于按照所述第一子模式进行定位的功耗。
22.可选的,所述如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位,包括:
23.如果所述目标应用程序位于所述第一管控名单,则按照所述第一子模式进行定位。
24.根据本公开实施例的第二方面,提供一种定位装置,应用于终端设备,包括:
25.确定模块,配置为在检测到有目标应用程序发起目标定位请求时,确定发起所述目标定位请求的目标应用程序是否位于预设管控名单;其中,所述目标定位请求用于:请求按照第一定位模式进行定位;
26.第一定位模块,配置为如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位;
27.其中,按照所述第二定位模式进行定位的功耗低于按照所述第一定位模式进行定位的功耗。
28.可选的,所述装置还包括:
29.第二定位模块,配置为如果所述目标应用程序不位于所述预设管控名单,则按照所述第一定位模式进行定位。
30.可选的,所述装置还包括:
31.获取模块,配置为在按照所述第一定位模式进行定位的过程中,获取所述目标定位请求的当前上报周期;
32.调整模块,配置为在所述当前上报周期小于预设上报周期的情况下,增大所述目标定位请求的上报周期。
33.可选的,所述调整模块,配置为:
34.将所述目标定位请求的上报周期更新为所述预设上报周期。
35.可选的,所述预设管控名单包括:第一管控名单和第二管控名单,所述第二定位模式包括:与所述第一管控名单对应的第一子模式和与所述第二管控名单对应的第二子模式;
36.所述第一定位模块,配置为:
37.确定所述目标应用程序是否位于所述第一管控名单;
38.如果所述目标应用程序不位于所述第一管控名单,则确定所述目标应用程序是否位于所述第二管控名单;
39.如果所述目标应用程序位于所述第二管控名单,则按照所述第二子模式进行定位;
40.其中,按照所述第二子模式进行定位的功耗高于按照所述第一子模式进行定位的
功耗。
41.可选的,所述第一定位模块,配置为:
42.如果所述目标应用程序位于所述第一管控名单,则按照所述第一子模式进行定位。
43.根据本公开实施例的第三方面,提供一种定位装置,包括:
44.处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:
45.处理器用于运行所述可执行指令时,所述可执行指令执行上述第一方面中任一项提供的方法中的步骤。
46.根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,计算机可执行指令被处理器执行时实现上述第一方面中任一项提供的方法中的步骤。
47.本公开的实施例提供的技术方案可以包括以下有益效果:
48.本公开实施例中,可以预先设置预设管控名单对应用程序进行管控,在检测到用于请求按照第一定位模式进行定位的目标定位请求时,并不直接按照第一定位模式进行定位,而是先判断目标应用程序是否位于预设管控名单,如果该目标应用程序位于该预设管控名单,则表明该目标应用程序满足按照第二定位模式进行定位的条件,这时,可以直接基于第二定位模式进行定位,由于终端设备按照第二定位模式进行定位的功耗低于按照第一定位模式进行定位的功耗,本公开通过第二定位模式进行定位,能够降低终端设备由于定位而产生的功耗,进而提高终端设备的续航能力。
49.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
50.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
51.图1是根据一示例性实施例示出的一种定位方法的流程示意图一。
52.图2是根据一示例性实施例示出的一种网络架构系统示意图。
53.图3是根据一示例性实施例示出的一种定位方法的流程示意图二。
54.图4是根据一示例性实施例示出的一种定位装置的结构示意图。
55.图5是根据一示例性实施例示出的一种定位装置1200的框图。
56.图6是根据一示例性实施例示出的另一种用于定位装置1300的框图。
具体实施方式
57.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
58.本公开实施例提供一种定位方法,图1是根据一示例性实施例示出的一种定位方法的流程示意图一,如图1所示,该定位方法包括以下步骤:
59.在步骤101中,在检测到有目标应用程序发起目标定位请求时,确定发起所述目标定位请求的目标应用程序是否位于预设管控名单;其中,所述目标定位请求用于:请求按照第一定位模式进行定位;
60.在步骤102中,如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位;
61.其中,按照所述第二定位模式进行定位的功耗低于按照所述第一定位模式进行定位的功耗。
62.需要说明的是,该定位方法可以应用于任意的终端设备,该终端设备可以包括移动终端和固定终端,其中,移动终端可以包括:智能手机、平板电脑或者可穿戴式电子设备等。固定终端可以包括:个人计算机、服务器等。
63.本公开实施例中,应用程序可以指:为完成某项或多项特定工作的计算机程序,终端设备通过应用程序可以实现与用户之间的交互,且应用程序可以具有可视的用户界面。在一些实施例中,本公开中的应用程序可以有多种类型,例如,应用程序可以包括:购物应用程序、天气应用程序以及导航应用程序等。在使用上述应用程序的过程中,为了方便用户使用,有时会获取终端设备的位置信息。
64.本公开实施例中,在检测到有应用程序发起目标定位请求时,则可以确定发起目标定位请求的目标应用程序是否位于预设管控名单,如果目标应用程序位于预设管控名单,则按照第二定位模式进行定位。其中,目标定位请求用于请求按照第一定位模式进行定位。
65.这里,第一定位模式可以包括:全球导航卫星系统(global navigation satellite system,gnss)定位模式、网络定位模式等。第二定位模式可以包括:缓存定位模式、网络定位模式、蓝牙定位模式等。只要终端设备按照第二定位模式进行定位的功耗低于终端设备按照第一定位模式进行定位的功耗即可。例如,在第一定位模式为全球导航卫星系统定位模式时,第二定位模式则可以为网络定位模式;在第一定位模式为网络定位模式时,第二定位模式可以为缓存定位模式等。
66.这里,预设管控名单可以预先设置,各个预设管控名单中可以存储有各个应用程序的应用标识,在实现的过程中,可以将发起目标定位请求的目标应用程序的目标应用标识与预设管控名单中的应用标识进行比对,并根据比对结果确定目标应用程序是否位于预设管控名单。
67.例如,可以确定目标应用标识与预设管控名单中的应用标识之间的相似度,在目标应用标识与预设管控名单中的应用标识之间的相似度大于预设相似度阈值时,则确定目标应用程序位于预设管控名单。反之,如果目标应用标识与预设管控名单中的应用标识之间的相似度小于或者等于预设相似度阈值,则确定目标应用程序不位于预设管控名单。
68.再例如,可以确定预设管控名单中是否有与目标应用标识相同的应用标识,如果预设管控名单中有与目标应用标识相同的应用标识,则确定目标应用程序位于预设管控名单。反之,如果预设管控名单中没有与目标应用标识相同的应用标识,则确定目标应用程序不位于预设管控名单。
69.在另一些实施例中,也可以根据应用程序的类型,来预设不同的预设管控名单。例如,可以针对购物类型的应用程序设置对应的管控名单;再例如,可以针对导航类型的应用
程序设置对应的管控名单等。在实现的过程中,只要能够通过不同的管控名单实现应用程序的管理即可,在此不作具体限定。
70.图2是根据一示例性实施例示出的一种网络架构系统示意图,如图2所示,终端设备201在检测到有应用程序发起目标定位请求时,可以从卫星定位引擎202获取卫星定位信息,或者从基站203获取网络定位信息。
71.本公开实施例中,可以预先设置预设管控名单对应用程序进行管控,在检测到用于请求按照第一定位模式进行定位的目标定位请求时,并不直接按照第一定位模式进行定位,而是先判断目标应用程序是否位于预设管控名单,如果该目标应用程序位于该预设管控名单,则表明该目标应用程序满足按照第二定位模式进行定位的条件,这时,可以直接基于第二定位模式进行定位,由于终端设备按照第二定位模式进行定位的功耗低于按照第一定位模式进行定位的功耗,本公开通过第二定位模式进行定位能够降低终端设备由于定位而产生的功耗,进而提高终端设备的续航能力。
72.在一些实施例中,本公开中的应用程序包括:运行于终端设备前端的前台应用,以及运行于终端设备后端的后台应用。本公开实施例中,不仅仅局限于后台应用的管控,还能对前台应用进行管控,能够降低位置更新所带来的功耗问题。
73.在一些实施例中,所述方法还包括:
74.如果所述目标应用程序不位于所述预设管控名单,则按照所述第一定位模式进行定位。
75.本公开实施例中,在目标应用程序不位于预设管控名单的情况下,可以按照第一定位模式进行定位。以第一定位模式是gnss定位模式,第二定位模式是网络定位模式为例,如果目标应用程序不位于预设管控名单,则可以直接按照gnss定位模式进行定位,在gnss定位模式下,终端设备可以直接通过卫星定位引擎获取终端设备的位置信息,进而实现终端设备的定位。
76.需要说明的是,如果目标应用程序不位于预设管控名单,则表征目标应用程序对于定位精度的要求较高,这时,按照第二定位模式进行定位的定位精度可能无法满足目标应用程序的需求。本公开实施例中,在目标应用程序不位于预设管控名单的情况下,能够直接按照第一定位模式进行定位,进而提高对终端设备进行定位的精度。
77.在一些实施例中,所述方法还包括:
78.在按照所述第一定位模式进行定位的过程中,获取所述目标定位请求的当前上报周期;
79.在所述当前上报周期小于预设上报周期的情况下,增大所述目标定位请求的上报周期。
80.这里,在按照第一定位模式进行定位的过程中,可以获取目标定位请求的当前上报周期,在当前上报周期小于预设上报周期的情况下,可以增大当前上报周期。其中,预设上报周期可以根据需要设置,例如,可以设置为5秒(s)、3s等。
81.本公开实施例中,可以将目标定位请求的当前上报周期与预设上报周期进行比较,并在当前上报周期小于预设上报周期,即各个目标定位请求之间的时间间隔较小(当前上报周期较小)的时候,增大当前上报周期。通过增大目标定位请求的上报周期,能够减少处理目标定位请求的频次,进而降低由于定位产生的功耗。
82.在一些实施例中,所述增大所述目标定位请求的上报周期,包括:
83.将所述目标定位请求的上报周期更新为所述预设上报周期。
84.这里,上报周期可以为:上报相邻的两个目标定位请求之间的时间间隔。以当前的时间间隔是m秒,预设上报周期是n秒为例,在实现的过程中,如果m<n,则可以直接将目标定位请求的上报周期更新为n秒,其中,m和n均为正数。
85.本公开实施例中,通过将目标定位请求的上报周期更新为预设上报周期,能够减少处理目标定位请求的频次,进而降低由于定位产生的功耗。且通过设置目标定位请求的上报周期的上限值,不至于使得最终的上报周期过大,能够在降低由于定位所产生的功耗的基础上,保证位置信息获取的实时性和准确性。
86.在一些实施例中,所述预设管控名单包括:第一管控名单和第二管控名单,所述第二定位模式包括:与所述第一管控名单对应的第一子模式和与所述第二管控名单对应的第二子模式;
87.所述如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位,包括:
88.确定所述目标应用程序是否位于所述第一管控名单;
89.如果所述目标应用程序不位于所述第一管控名单,则确定所述目标应用程序是否位于所述第二管控名单;
90.如果所述目标应用程序位于所述第二管控名单,则按照所述第二子模式进行定位;
91.其中,按照所述第二子模式进行定位的功耗高于按照所述第一子模式进行定位的功耗。
92.这里,第一子模式可以包括:缓存定位模式;第二子模式可以包括:网络定位模式。
93.终端设备在按照缓存定位模式进行定位的过程中,可以从预设数据库中获取预设缓存位置,并将从数据库获取的预设缓存位置确定为终端设备的位置信息。其中,预设数据库可以根据终端设备的历史定位信息确定,例如,在终端设备开机的过程中,系统应用会获取终端设备的位置信息,在系统应用获取到终端设备的位置信息之后,可以将该位置信息存储至数据库中,作为预设缓存位置。在目标应用程序发起目标定位请求时,就可以基于目标定位请求从数据库中获取终端设备的位置信息。
94.以终端设备与基站建立有网络连接为例,在从预设数据库中获取位置信息的过程中,可以将当前的基站信息与数据库中各个预设缓存位置所对应的基站信息进行相似度计算,并将相似度大于预设相似度的基站信息所对应的预设缓存位置确定为该终端设备的当前位置信息,并将该当前位置信息发送至目标应用程序。在另一些实施例中,也可以通过其它方式从预设数据库中确定出终端设备的位置信息,在此不作具体限定。
95.在一些实施例中,终端设备在按照网络定位模式进行定位的过程中,可以直接将目标定位请求发送至基站,以从基站获取位置信息;或者,将目标定位请求发送至无线路由器,以基于无线路由器获取位置信息;或者,通过蓝牙模块获取位置信息等。
96.本公开实施例中,在实现的过程中,可以优先判断目标应用程序是否位于第一管控名单,在目标应用程序不位于第一管控名单的情况下,再进一步判断目标应用程序是否位于第二管控名单,在目标应用程序位于第二管控名单的情况下,直接按照第二子模式进
行定位。
97.由于第一管控名单与第一子模式对应,第二管控名单与第二子模式对应,且按照第二子模式进行定位的功耗高于按照第一子模式进行定位的功耗,本公开实施例中,优先确定目标应用程序是否位于功耗较低的模式所对应的管控名单中,这样,如果目标应用程序位于功耗较低的模式所对应的管控名单时,就可以直接按照功耗较低的模式进行定位。
98.在目标应用程序不位于功耗较低的模式(第一子模式)所对应的管控名单时,再确定目标应用程序是否位于功耗较高的模式(第二子模式)所对应的管控名单中,如果目标应用程序位于第二子模式所对应的管控名单,则可以直接按照第二子模式进行定位,相较于按照第一子模式进行定位,功耗虽然有所增加,但能够提高定位的精确度,且使得定位过程更加灵活。
99.在另一些实施例中,在目标应用程序既不位于第一管控名单,也不位于第二管控名单的情况下,则可以直接按照第一定位模式进行定位,相较于按照第一子模式或者第二子模式进行定位,通过第一定位模式进行定位的精确度更高。
100.在一些实施例中,所述如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位,包括:
101.如果所述目标应用程序位于所述第一管控名单,则按照所述第一子模式进行定位。
102.由于第一管控名单与第一子模式对应,第二管控名单与第二子模式对应,且按照第二子模式进行定位的功耗高于按照第一子模式进行定位的功耗,本公开实施例中,优先确定目标应用程序是否位于功耗较低的模式所对应的管控名单中,这样,如果目标应用程序位于功耗较低的模式所对应的管控名单时,就可以按照功耗较低的模式进行定位,进而降低由于定位而产生的额外功耗。
103.在一些实施例中,在终端设备发起目标定位请求,以请求按照第一定位模式(如,全球导航卫星系统定位模式)进行定位,获取位置信息(如,卫星定位信息)的状态下。
104.在有目标应用程序请求获取卫星定位信息的时候,终端设备会根据预设管控名单来判断是否给目标应用程序发送卫星定位信息,若目标应用程序位于第一管控名单(一级管控名单),则按照第一子模式(如,缓存定位模式)对终端设备进行定位,返回预设缓存位置至目标应用程序。
105.若目标应用程序位于第二管控名单(二级管控名单)中,则按照第二子模式(如,网络定位模式)进行定位,返回网络位置信息至目标应用程序。
106.若目标应用程序既不位于第一管控名单,也不位于第二管控名单,则可以直接按照第一定位模式(卫星定位模式)进行定位,返回卫星定位信息至目标应用程序。
107.图3是根据一示例性实施例示出的一种定位方法的流程示意图二,如图3所示,该定位方法包括以下步骤:
108.在步骤301中,检测应用程序发起的定位请求。
109.在步骤302中,确定检测到的定位请求是否为目标定位请求。
110.在步骤303中,如果确定检测到的定位请求为目标定位请求,则确定发起目标定位请求的目标应用程序是否位于第一管控名单。
111.在步骤304中,如果目标应用程序位于第一管控名单,则按照第一子模式进行定
位。
112.在步骤305中,确定预设数据库中是否存在与目标应用程序对应的预设缓存位置。
113.这里,第一子模式可以包括:缓存定位模式。按照第一子模式进行定位可以包括:确定预设数据库中是否存在与目标应用程序对应的预设缓存位置。
114.在步骤306中,如果预设数据库中存在与目标应用程序对应的预设缓存位置,则返回与目标应用程序对应的预设缓存位置。
115.在步骤307中,如果预设数据库中不存在与目标应用程序对应的预设缓存位置,则确定按照第二子模式(如,网络定位模式)获取的网络位置是否可用。
116.这里,网络位置不可用的情况包括:终端设备的数据网络功能未开启、网络连接失败以及网络连接不佳等情况。
117.在步骤308中,如果网络位置可用,则返回网络位置。
118.在步骤309中,如果目标应用程序不位于第一管控名单,则确定目标应用程序是否位于第二管控名单。
119.在步骤310中,如果目标应用程序位于第二管控名单,则按照第二子模式进行定位。
120.这里,在第二子模式下,可以执行步骤307。在一些实施例中,第二子模式可以包括:网络定位模式。按照第二子模式进行定位可以包括:确定网络位置是否可用。
121.这里,如果网络位置可用,则可以执行步骤308。
122.在步骤311中,如果网络位置不可用,获取目标定位请求的当前上报周期。
123.在步骤312中,确定当前上报周期是否小于预设上报周期。
124.在步骤313中,如果当前上报周期小于预设上报周期,则将目标定位请求的上报周期更新为预设上报周期。
125.在步骤314中,返回通过卫星定位引擎获取的卫星位置信息。
126.本公开实施例中,在应用程序发起定位请求的时候,首先判断该定位请求是否为目标定位请求(如,是否请求获取卫星定位信息),若该定位请求是目标定位请求,则再判断发起该目标定请求的目标应用程序是否位于第一管控名单(一级管控名单),若目标应用程序位于第一管控名单(一级管控名单),则按照第一子模式(如,缓存定位模式)对终端设备进行定位,返回预设缓存位置至目标应用程序。
127.若目标应用程序位于第二管控名单(二级管控名单)中,则按照第二子模式(如,网络定位模式)进行定位,返回网络位置信息至目标应用程序。
128.若目标应用程序既不位于第一管控名单,也不位于第二管控名单,则可以获取目标定位请求的当前上报周期,如果当前上报周期小于预设上报周期,则将目标定位请求的上报周期更新为预设上报周期,并返回通过卫星定位引擎获取的卫星位置信息。
129.通过本公开的上述实施例,可以在一定程度上有效降低终端设备的交互系统中卫星定位引擎的功耗消耗,并且目标应用程序可以更快的获取位置信息,大大提高了用户体验。
130.本公开中的技术方案,不仅能够对后台应用进行相应的管控,还可以对前台应用进行管控,更大程度的降低了位置更新带来的功耗问题;在保证获取到位置信息的基础上,提高了获取位置信息的速度,大大提高了用户的体验;且本公开中的位置缓存不依赖于三
方应用程序,灵活度更高。
131.本公开还提供一种定位装置,图4是根据一示例性实施例示出的一种定位装置的结构示意图,如图4所示,所述定位装400应用于终端设备,包括:
132.确定模块401,配置为在检测到有目标应用程序发起目标定位请求时,确定发起所述目标定位请求的目标应用程序是否位于预设管控名单;其中,所述目标定位请求用于:请求按照第一定位模式进行定位;
133.第一定位模块402,配置为如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位;
134.其中,按照所述第二定位模式进行定位的功耗低于按照所述第一定位模式进行定位的功耗。
135.在一些实施例中,所述装置400还包括:
136.第二定位模块,配置为如果所述目标应用程序不位于所述预设管控名单,则按照所述第一定位模式进行定位。
137.在一些实施例中,所述装置400还包括:
138.获取模块,配置为在按照所述第一定位模式进行定位的过程中,获取所述目标定位请求的当前上报周期;
139.调整模块,配置为在所述当前上报周期小于预设上报周期的情况下,增大所述目标定位请求的上报周期。
140.在一些实施例中,所述调整模块,配置为:
141.将所述目标定位请求的上报周期更新为所述预设上报周期。
142.在一些实施例中,所述预设管控名单包括:第一管控名单和第二管控名单,所述第二定位模式包括:与所述第一管控名单对应的第一子模式和与所述第二管控名单对应的第二子模式;
143.所述第一定位模块402,配置为:
144.确定所述目标应用程序是否位于所述第一管控名单;
145.如果所述目标应用程序不位于所述第一管控名单,则确定所述目标应用程序是否位于所述第二管控名单;
146.如果所述目标应用程序位于所述第二管控名单,则按照所述第二子模式进行定位;
147.其中,按照所述第二子模式进行定位的功耗高于按照所述第一子模式进行定位的功耗。
148.在一些实施例中,所述第一定位模块402,配置为:
149.如果所述目标应用程序位于所述第一管控名单,则按照所述第一子模式进行定位。
150.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
151.图5是根据一示例性实施例示出的一种定位装置1200的框图。例如,装置1200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
152.参照图5,装置1200可以包括以下一个或多个组件:处理组件1202,存储器1204,电力组件1206,多媒体组件1208,音频组件1210,输入/输出(i/o)接口1212,传感器组件1214,以及通信组件1216。
153.处理组件1202通常控制装置1200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1202可以包括一个或多个处理器1220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1202可以包括一个或多个模块,便于处理组件1202和其他组件之间的交互。例如,处理组件1202可以包括多媒体模块,以方便多媒体组件1208和处理组件1202之间的交互。
154.存储器1204被配置为存储各种类型的数据以支持在设备1200的操作。这些数据的示例包括用于在装置1200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
155.电力组件1206为装置1200的各种组件提供电力。电力组件1206可以包括电源管理系统,一个或多个电源,及其他与为装置1200生成、管理和分配电力相关联的组件。
156.多媒体组件1208包括在所述装置1200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1208包括一个前置摄像头和/或后置摄像头。当设备1200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
157.音频组件1210被配置为输出和/或输入音频信号。例如,音频组件1210包括一个麦克风(mic),当装置1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1204或经由通信组件1216发送。在一些实施例中,音频组件1210还包括一个扬声器,用于输出音频信号。
158.i/o接口1212为处理组件1202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
159.传感器组件1214包括一个或多个传感器,用于为装置1200提供各个方面的状态评估。例如,传感器组件1214可以检测到设备1200的打开/关闭状态,组件的相对定位,例如所述组件为装置1200的显示器和小键盘,传感器组件1214还可以检测装置1200或装置1200一个组件的位置改变,用户与装置1200接触的存在或不存在,装置1200方位或加速/减速和装置1200的温度变化。传感器组件1214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1214还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
160.通信组件1216被配置为便于装置1200和其他设备之间有线或无线方式的通信。装置1200可以接入基于通信标准的无线网络,如wifi,4g或5g,或它们的组合。在一个示例性实施例中,通信组件1216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1216还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
161.在示例性实施例中,装置1200可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
162.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1204,上述指令可由装置1200的处理器1220执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
163.一种非临时性计算机可读存储介质,当所述存储介质中的指令由定位装置的处理器执行时,使得定位装置能够执行一种定位方法,所述方法包括:
164.在检测到有目标应用程序发起目标定位请求时,确定发起所述目标定位请求的目标应用程序是否位于预设管控名单;其中,所述目标定位请求用于:请求按照第一定位模式进行定位;
165.如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位;
166.其中,按照所述第二定位模式进行定位的功耗低于按照所述第一定位模式进行定位的功耗。
167.图6是根据一示例性实施例示出的另一种用于定位装置1300的框图。例如,装置1300可以被提供为一服务器。参照图6,装置1300包括处理组件1322,其进一步包括一个或多个处理器,以及由存储器1332所代表的存储器资源,用于存储可由处理组件1322的执行的指令,例如应用程序。存储器1332中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1322被配置为执行指令,以执行上述定位方法,所述方法包括:
168.在检测到有目标应用程序发起目标定位请求时,确定发起所述目标定位请求的目标应用程序是否位于预设管控名单;其中,所述目标定位请求用于:请求按照第一定位模式进行定位;
169.如果所述目标应用程序位于所述预设管控名单,则按照第二定位模式进行定位;
170.其中,按照所述第二定位模式进行定位的功耗低于按照所述第一定位模式进行定位的功耗。
171.装置1300还可以包括一个电源组件1326被配置为执行装置1300的电源管理,一个有线或无线网络接口1350被配置为将装置1300连接到网络,和一个输入输出(i/o)接口1358。装置1300可以操作基于存储在存储器1332的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
172.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或
者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
173.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1