全球导航卫星系统接收器的控制方法及其装置与流程
未命名
10-08
阅读:78
评论:0

1.本技术涉及电子设备技术领域,尤其涉及卫星定位技术领域,特别涉及一种全球导航卫星系统接收器的控制方法及其装置。
背景技术:
2.相关技术,电子设备定位方案中主要存在两种定位方式,分别是网络定位和卫星定位。其中,网络定位是通过wifi(无线通信技术)信息,实现对于电子设备的定位操作;卫星定位是通过打开电子设备的全球导航卫星系统接收器,以全球导航卫星系统接收器来搜索空间中的卫星信号,并根据卫星信号解析计算出位置。
3.在网络定位过程中,仅会在数据包通过网络通信协议传输时产生部分功耗,且功耗量较小,可忽略不计。而在卫星定位过程中,需要全球导航卫星系统接收器持续参与工作,这就导致了卫星定位过程中由于全球导航卫星系统接收器的运作产生大量能耗。
技术实现要素:
4.为克服相关技术中存在的问题,本技术提供了一种全球导航卫星系统接收器的控制方法及其装置。
5.根据本技术的第一方面,提供了一种全球导航卫星系统接收器的控制方法,包括:
6.响应于检测到电子设备在预设空间范围内静止或运动,且接收到所述电子设备中应用程序发起的卫星定位请求,确定所述应用程序的定位需求;
7.根据所述定位需求和预先设定的所述全球导航卫星系统接收器的至少三种状态,对所述全球导航卫星系统接收器进行相应控制。
8.根据本技术的另第二方面,提供了一种全球导航卫星系统接收器的控制装置,包括:
9.确定模块,用于响应于检测到电子设备在预设空间范围内静止或运动,且接收到所述电子设备中应用程序发起的卫星定位请求,确定所述应用程序的定位需求;
10.控制模块,用于根据所述定位需求和预先设定的所述全球导航卫星系统接收器的至少三种状态,对所述全球导航卫星系统接收器进行相应控制。
11.根据本技术的第三方面,提供了一种电子设备,包括:
12.至少一个处理器;以及
13.与所述至少一个处理器通信连接的存储器;其中,
14.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面所述的方法。
15.根据本技术的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行前述第一方面所述的方法。
16.根据本技术的技术方案,通过确定电子设备中应用程序的定位需求,实现对于应用程序定位请求的类型划分,从而实现为后续判断全球导航卫星系统接收器的状态提供依
据。通过预先设定全球导航卫星系统接收器的至少三种状态,使得电子设备在预设空间范围内静止或运动时,可以根据不同应用程序的定位需求和该全球导航卫星系统接收器的至少三种状态调整该全球导航卫星系统接收器自身状态,实现了在应用程序进行卫星定位的过程中,对全球导航卫星系统接收器的使用进行管控,以达到非必要不使用全球导航卫星系统接收器的目的,以此可以降低卫星定位能耗。
17.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
18.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
19.图1为本技术实施例提供的一种全球导航卫星系统接收器的控制方法的流程图。
20.图2为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图。
21.图3为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图。
22.图4为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图。
23.图5为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图。
24.图6为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图。
25.图7为本技术实施例提供的一种全球导航卫星系统接收器的状态机轮询示意图。
26.图8为本技术实施例提供的一种全球导航卫星系统接收器的控制装置的结构框图。
27.图9为本技术实施例提供的另一种全球导航卫星系统接收器的控制装置的结构框图。
28.图10为本技术实施例提供的另一种全球导航卫星系统接收器的控制装置的结构框图。
29.图11为本技术实施例提供的另一种全球导航卫星系统接收器的控制装置的结构框图。
30.图12为本技术实施例提供的一种电子设备的结构框图。
具体实施方式
31.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
32.在本技术的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、
或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
33.在本技术的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本技术中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本技术实施例的范围,也不表示先后顺序。
34.相关技术,电子设备定位方案中主要存在两种定位方式,分别是网络定位和卫星定位。其中,网络定位是通过wifi(无线通信技术)信息,实现对于电子设备的定位操作;卫星定位是通过打开电子设备的全球导航卫星系统接收器,以全球导航卫星系统接收器来搜索空间中的卫星信号,并根据卫星信号解析计算出位置。
35.需要说明的是,在网络定位过程中,仅会在数据包通过网络通信协议传输时产生部分功耗,且功耗量较小,可忽略不计。而在卫星定位过程中,需要全球导航卫星系统接收器持续参与工作,这就导致了卫星定位过程中全球导航卫星系统接收器的运作产生大量能耗。
36.基于上述问题,本技术提出了一种全球导航卫星系统接收器的控制方法及其装置,本技术根据电子设备中应用程序发起的卫星定位请求,确定应用程序的定位需求,实现为后续判断全球导航卫星系统接收器的状态提供依据。当电子设备在预设空间范围内静止或运动时,根据预先设定的全球导航卫星系统接收器的至少三种状态和应用程序的定位需求,对该全球导航卫星系统接收器自身状态进行管控,以达到非必要不使用全球导航卫星系统接收器的目的,以此可以降低卫星定位能耗。
37.其中,电子设备可以是手机、平板电脑、个人数字助理、可穿戴式设备、增强现实设备等具有卫星定位功能的硬件设备。
38.图1为本技术实施例提供的一种全球导航卫星系统接收器的控制方法的流程图,如图1所示,该全球导航卫星系统接收器的控制方法可以包括以下步骤:
39.步骤101,响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求,确定应用程序的定位需求。
40.需要说明的是,预设空间范围的选定可依据实际需求来判断,且预设空间范围的选定需要满足电子设备可以在预设空间范围内获取位置信息,其中,位置信息的定位精确度不做要求,作为一种示例,预设空间范围可与电子设备所属的网络基站范围相同。
41.在本技术的一些实施例中,检测电子设备在预设空间范围内的状态,可以通过检测携带该电子设备的用户是否在预设空间范围内静止或运动,也就是说,可以通过检测用户的行为来判断电子设备是否在预设空间范围内静止或运动。
42.例如,可以利用电子设备中的传感器(如加速度传感器、陀螺仪传感器等)检测用户的行为状态。可以理解,用户的行为状态可以包括但不限于:静止、走路、奔跑和乘坐交通
工具等。
43.举例而言,通过预先设定一个常量max_step,来判断用户是否还处于预设空间范围内,其中,常量max_step表示当用户处于预设空间范围内时,该用户的行为状态为走路和奔跑状态下所产生步数的最大值。具体的:根据电子设备的传感器数据确定用户的行为状态,比如确定用户行为状态为用户在走路和奔跑状态下所产生的步数,根据该步数与常量max_step的大小比对,来确定用户是否在预设空间范围内。
44.例如:若检测用户当前乘坐交通工具时,或者,当前用户在走路和奔跑状态下所产生的步数大于或等于常量max_step时;可以说明该用户未在预设空间范围内静止或运动。
45.又如:若检测用户当前非乘坐交通工具,并且,当前用户在走路和奔跑状态下所产生的步数小于常量max_step时;可以说明该用户在预设空间范围内静止或运动。
46.在一种实现方式中,假设本技术实施例的全球导航卫星系统接收器的控制方法可应用于电子设备中,该电子设备中安装带有定位操作的应用程序,该应用程序可根据实际使用情况多种定位需求,其中,该应用程序可以包括导航程序、跑步健身程序等。
47.需要说明的是,定位需求可包括但不限于:单次定位需求和持续定位需求,其中,单次定位需求指的是在电子设备中应用程序发起卫星定位,该应用程序在获取当前时刻电子设备的位置信息后,即完成卫星定位操作。持续定位需求指的是在电子设备中应用程序发起卫星定位后,该应用程序在获取当前时刻电子设备的位置信息后仍需要多次获取该电子设备的位置信息,直至卫星定位请求被移除。并且,持续定位需求对定位精度的要求比单次定位需求对定位精度的要求高。
48.举例说明,单次定位需求可应用于测量电子设备到目标点之间距离、规划电子设备到目标点之间路线和确定某一时刻的电子设备所处位置等情况,具体的:若需要测量电子设备所处位置到目标点之间的距离时,可通过电子设备中应用程序发起卫星定位请求,且该应用程序的定位需求为单次定位需求,在确定电子设备的位置信息后,可根据电子设备所处环境的街道图生成电子设备所处位置到目标点之间的路径,从而根据路径计算出电子设备到目标点之间距离。若需要测量电子设备到目标点之间的路线,可通过电子设备中应用程序发起卫星定位请求,且该应用程序的定位需求为单次定位需求,在确定电子设备的位置信息后,再基于电子设备所处环境的街道图,最终生成电子设备所处位置到目标点之间的路线。若需要确定某一时刻的电子设备所处位置,可通过电子设备中应用程序发起卫星定位请求,且该应用程序的定位需求为单次定位需求,在获取电子设备的位置信息后,结合电子设备所处环境的街道图,生成电子设备在街道图中的位置示意图。
49.举例说明,持续定位需求可应用于测量电子设备在某一时间段内的移动轨迹或者计算该电子设备在某一时间段内的移动数据,其中,移动数据可以包括但不限于:移动速度,移动距离和移动路线等。具体的,若测量电子设备在某一时间段内的移动轨迹时,可根据电子设备中应用程序发起卫星定位请求,且该应用程序的定位需求为持续定位需求,在获取多个时间点的电子设备位置信息后,将多个时间点的电子设备位置信息按照时间顺序依次连接,从而得到电子设备在某一时间段内的移动轨迹。若计算电子设备在某一时间段内的移动数据时,可根据电子设备中应用程序发起卫星定位请求,且该应用程序的定位需求为持续定位需求,在获取多个时间点的电子设备位置信息后,根据单位时间内电子设备位置变化量计算得出电子设备的移动速度,通过将多个时间点的电子设备位置信息按照时
间顺序依次连接,结合电子设备所处环境的街道图得到电子设备在某一时间段内的移动路线,并且可根据移动路线计算出电子设备的移动距离。
50.步骤102,根据定位需求和预先设定的全球导航卫星系统接收器的至少三种状态,对全球导航卫星系统接收器进行相应控制。
51.需要说明的是,全球导航卫星系统接收器的至少三种状态可包括拦截状态、工作状态、管控状态和结束状态:
52.其中,拦截状态用于表示全球导航卫星系统接收器应该打开但实际上未打开的状态,拦截状态可用如下字段表示:gnss_engine_should_start;工作状态用于表示全球导航卫星系统接收器实际上打开的状态,工作状态可用如下字段表示:gnss_engine_actually_start;管控状态用于表示全球导航卫星系统接收器实际上关闭的状态,管控状态可用如下字段表示:gnss_engine_actually_stop;结束状态用于表示全球导航卫星系统接收器应该关闭并且实际上也关闭的状态,结束状态可用如下字段表示:gnss_engine_should_stop。
53.在本技术的一些实施例中,在电子设备中应用程序发起的卫星定位请求后,会将全球导航卫星系统接收器的状态设置为拦截状态,表示
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’,以保证后续全球导航卫星系统接收器能够根据应用程序的定位需求进行状态的调节。若此时应用程序的定位需求为单次定位需求,则将全球导航卫星系统接收器的状态从拦截状态变更为结束状态,即表示
‘
全球导航卫星系统接收器应该关闭并且实际上也关闭的状态’。若此时应用程序的定位需求为持续定位需求,则将全球导航卫星系统接收器的状态从拦截状态变更为工作状态,即表示
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’变更为
‘
全球导航卫星系统接收器实际上打开的状态’,通过判断在一定时间内,是否接收到全球导航卫星系统接收器发送的卫星定位位置信息,以此判断电子设备所处的环境,进而将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即表示
‘
全球导航卫星系统接收器实际上打开的状态’变更为
‘
全球导航卫星系统接收器实际上关闭的状态’,响应于卫星定位请求被移除,则将全球导航卫星系统接收器的状态变更为结束状态,即为
‘
全球导航卫星系统接收器应该关闭并且实际上也关闭的状态’。由此,通过利用上述四个状态对全球导航卫星系统接收器的使用进行管控处理,以降低全球导航卫星系统接收器的功耗,同时还可以保证应用程序可以获得所需的位置信息。
54.本技术实施例的全球导航卫星系统接收器的控制方法,通过确定电子设备中应用程序的定位需求,实现对于应用程序定位请求的类型划分,从而实现为后续判断全球导航卫星系统接收器的状态提供依据。通过预先设定全球导航卫星系统接收器的至少三种状态,使得电子设备在预设空间范围内静止或运动时,可以根据不同应用程序的定位需求和该全球导航卫星系统接收器的至少三种状态调整该全球导航卫星系统接收器自身状态,实现了在应用程序进行卫星定位的过程中,对全球导航卫星系统接收器的使用进行管控,以达到非必要不使用全球导航卫星系统接收器的目的,以此可以降低卫星定位能耗。
55.需要说明的是,通过将应用程序的卫星定位请求标识进行记录,应用程序的卫星定位请求被移除时,该记录的应用程序的卫星定位请求标识会被清空,因此,可以通过判断目标位置中是否具有应用程序的卫星定位请求标识,来确定应用程序的定位需求。可选地,如图2所示,图2为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图,该方法包括以下步骤:
56.步骤201,响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求。
57.在本技术的实施例中,步骤201可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
58.步骤202,将应用程序的卫星定位请求标识记录到目标位置。
59.在本技术的一些实施例中,根据本次应用程序的卫星定位请求获取本次应用程序的卫星定位请求的标识,并将本次应用程序的卫星定位请求标识作为key(键值),将本次应用程序的卫星定位请求的反馈作为value(值),根据本次应用程序的卫星定位请求对应的key和value组成键值对,并将本次应用程序的卫星定位请求的键值对记录在目标位置,可为后续根据该键值判断应用程序的定位需求提供基础。
60.需要说明的是,目标位置可为预先设置的用于储存应用程序的卫星定位请求标识的缓存区域,且在目标位置内缓存的应用程序的卫星定位请求标识可被主动记录和主动删除。例如,该目标位置可以是map对象,还可以是某个文件等。
61.可选的,当电子设备中应用程序发起卫星定位请求后,会生成本次应用程序的卫星定位请求对应的键值对,并将本次应用程序的卫星定位请求对应的键值对记录在目标位置中。当电子设备中应用程序移除卫星定位请求后,根据本次应用程序的卫星定位请求标识在目标位置中检索到本次应用程序的卫星定位请求对应的键值对,并对本次应用程序的卫星定位请求对应的键值对进行主动删除。
62.步骤203,启动第一定时器,并在第一定时器超时时,确定目标位置中是否具有应用程序的卫星定位请求标识。
63.需要说明的是,第一定时器可为预选设置的具有定时功能的第一延时任务,第一定时器超时指的是达到了第一延时任务所设定的第一延时值,其中,第一延时值可根据应用程序的卫星定位的实际情况进行更改,第一延时任务可表示为:time_post_delay_single_fix。举例说明,假设第一延时任务的第一延时值设定为500毫秒,当应用程序的卫星定位请求标识记录到目标位置后,启动第一延时任务,可理解为,在应用程序的卫星定位请求标识记录到目标位置的500毫秒之后,对目标位置中是否具有应用程序的卫星定位请求标识进行判断。其中,第一延时任务的第一延时值可根据卫星定位请求的实际情况进行调整。
64.在本技术的一些实施例中,确认目标位置中是否具有应用程序的卫星定位请求标识的方法有很多,例如,可根据应用程序的卫星定位请求的标识进行搜索,或者,根据在记录应用程序的卫星定位请求的时候按照一定规律记录,根据记录的规律进行搜索;可以理解,确认目标位置中是否具有应用程序的卫星定位请求标识的方法有很多,下面给出两种示例,以描述确认目标位置中是否具有应用程序的卫星定位请求标识的具体方法:
65.作为一种示例,在启动第一定时器,并且第一定时器超时的情况下,获取应用程序的卫星定位请求标识,以应用程序的卫星定位请求标识作为搜索条件,在目标位置中进行检索,若根据应用程序的卫星定位请求标识在目标位置中检索到本次应用程序的卫星定位请求对应的键值对,则表示目标位置中具有本次应用程序的卫星定位请求标识;若根据应用程序的卫星定位请求标识在目标位置中未检索到本次应用程序的卫星定位请求对应的键值对,则表示目标位置中不具有本次应用程序的卫星定位请求标识。
66.作为另一种示例,在将应用程序的卫星定位请求标识记录到目标位置时,获取本次应用程序的卫星定位请求的时间信息,将本次应用程序的卫星定位请求进行记录时按照时间先后顺序进行依次排列,在启动第一定时器,并且第一定时器超时的情况下,根据本次应用程序的卫星定位请求的时间信息,在目标位置中进行检索,若根据应用程序的卫星定位请求的时间信息在目标位置中检索到本次应用程序的卫星定位请求对应的键值对,则表示目标位置中具有本次应用程序的卫星定位请求标识;若根据应用程序的卫星定位请求的时间信息在目标位置中未检索到本次应用程序的卫星定位请求对应的键值对,则表示目标位置中不具有本次应用程序的卫星定位请求标识。
67.步骤204,响应于目标位置中具有应用程序的卫星定位请求标识,确定应用程序的定位需求为持续定位需求。
68.可选地,在确定目标位置中具有应用程序的卫星定位请求标识,则说明应用程序的卫星定位请求尚未被移除,以使得在第一定时器超时后,该目标位置中仍具有应用程序的卫星定位请求标识,此时可确定该应用程序的定位需求为持续定位需求。
69.在本技术的一些实施例中,若应用程序的定位需求为持续定位需求,则应用程序的卫星定位请求流程为:在将在应用程序发起的卫星定位请求后,将本次应用程序的卫星定位请求标识记录到目标位置,并且控制全球导航卫星系统接收器以达到降低能耗的目的,且反馈给应用程序一个位置信息。因为持续定位需求的卫星定位请求对定位精准度的要求较高,所以应用程序在接收位置信息后不会移除本次应用程序的卫星定位请求,会根据全球导航卫星系统接收器返回的卫星定位位置信息,对全球导航卫星系统接收器的状态进行调整,并且根据全球导航卫星系统接收器返回的卫星定位位置信息,向应用程序回传卫星定位位置信息,直至本次应用程序的卫星定位请求被移除。
70.在本技术的一些实施例中,如图2所示,该控制方法还可包括步骤205。
71.步骤205,响应于目标位置中未有应用程序的卫星定位请求标识,确定应用程序的定位需求为单次定位需求。
72.可选地,在确定目标位置中未有应用程序的卫星定位请求标识,则说明应用程序的卫星定位请求已被移除,以使得在第一定时器超时后,该目标位置中未有应用程序的卫星定位请求标识,此时可确定该应用程序的定位需求为单次定位需求。
73.在本技术的一些实施例中,若应用程序的定位需求为单次定位需求,则应用程序的卫星定位请求流程为:在将在应用程序发起的卫星定位请求后,将本次应用程序的卫星定位请求标识记录到目标位置,并且同时控制全球导航卫星系统接收器以达到降低能耗的目的,且反馈给应用程序一个位置信息。因为应用程序的定位需求为单次定位需求,则在应用程序收到位置信息后,会移除定位请求,并且此时会将全球导航卫星系统接收器的状态变更为结束状态,即为
‘
全球导航卫星系统接收器应该关闭并且实际上也关闭的状态’。
74.步骤206,根据定位需求和预先设定的全球导航卫星系统接收器的至少三种状态,对全球导航卫星系统接收器进行相应控制。
75.在本技术的实施例中,步骤205可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
76.本技术实施例的全球导航卫星系统接收器的控制方法,通过设置第一定时器,判断目标位置中是否具有应用程序的卫星定位请求标识,实现了根据单次定位需求和多次定
位需求的性质对二者进行区分,保证了对于应用程序定位需求的确定,为后续根据应用程序的定位需求不同而判断是否需要启动全球导航卫星系统接收器提供基础,以此实现对于是否使用全球导航卫星系统接收器情况的划分,为后续达到非必要不使用全球导航卫星系统接收器的目的提供保障。
77.需要说明的是,电子设备在预设空间范围内静止或运动时,可以从预设的位置缓存模块中获取电子设备的位置信息,使得全球导航卫星系统接收器没有真正的被打开,从而达到降低功耗的目的。可选地,如图3所示,图3为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图,该方法包括以下步骤:
78.步骤301,响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求。
79.在本技术的实施例中,步骤301可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
80.步骤302,将应用程序的卫星定位请求标识记录到目标位置。
81.在本技术的实施例中,步骤302可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
82.步骤303,从预设的位置缓存模块中获取电子设备的位置信息。
83.在本技术的一些实施例中,位置缓存模块中可包含n个缓存条目,n为正整数,且n大于等于1,需要说明的是,缓存条目中可包含定位请求、位置信息以及定位请求和位置信息之间的映射关系。举例说明,根据电子设备所处的基站范围,确定该基站的基站信息,根据该基站的基站信息,查询预设位置缓存模块,响应于位置缓存模块不包含与该基站信息对应的位置信息,则在位置缓存模块中建立第一缓存条目,响应于建立第一缓存条目对电子设备发起定位请求,根据定位请求确定第一位置信息,建立第一缓存条目和第一位置信息之间的第一映射关系,将第一缓存条目、第一位置信息和第一映射关系存入第一缓存条目。其中,可根据网络定位的方式获取电子设备的第一位置信息。
84.在本技术的一些实施例中,位置缓存模块中存储的是基于卫星定位所获取的电子设备的位置信息,可选的,该位置缓存模块中存储的还可以是基于网络定位所获取的电子设备的位置信息。
85.在本技术的一些实施例中,可通过给电子设备设置独立的身份标识,来实现在位置缓存模块中确定电子设备的位置信息,具体的:确定电子设备的网络标识;从位置缓存模块中获取与网络标识对应的位置信息;将与网络标识对应的位置信息,确定为电子设备的位置信息。例如,假设位置缓存模块中包括各基站的网络标识及该基站的位置信息,在本示例中,该网络标识可以是该电子设备所处区域内基站的标识,以便利用该电子设备的网络标识从位置缓存模块中找出相应位置信息,将该位置信息确定为该电子设备的位置信息。
86.其中,每个电子设备的网络标识具有唯一性和标识性,则每个网络标识对应唯一的电子设备。
87.步骤304,将位置信息回传给应用程序。
88.可以理解,在预设的位置缓存模块中获取电子设备的位置信息后,需将位置信息回传给应用程序,以此实现在不使用全球导航卫星系统接收器的情况下获取电子设备的位置信息,减少了使用全球导航卫星系统接收器所产生的能耗。
89.步骤305,检测是否接收到应用程序发送的移除卫星定位请求。
90.可以理解,应用程序若结束定位请求时,会向电子设备的操作系统发送移除卫星定位请求。因此,可以通过检测是否接收到应用程序发送的移除卫星定位请求,以决定是否需要将应用程序的卫星定位请求标识从目标位置中删除。
91.步骤306,响应于接收到应用程序发送的移除卫星定位请求,将应用程序的卫星定位请求标识从目标位置中删除。
92.可以理解为,若应用程序的定位需求为单次定位需求,则应用程序在获取位置信息后即可移除卫星定位请求,所以定位需求为单次定位需求的应用程序会发送移除卫星定位请求,后续即可通过判断目标位置中是否具有应用程序的卫星定位请求标识确定应用程序的定位需求是否为单次定位需求。
93.进一步可理解为,若应用程序的定位需求为持续定位需求,则应用程序在获取位置信息后不会立刻移除卫星定位请求,所以定位需求为持续定位需求的应用程序不会发送移除卫星定位请求,不会将目标位置中的应用程序卫星定位请求标识删除,后续即可通过判断目标位置中是否具有应用程序的卫星定位请求标识确定应用程序的定位需求是否为持续定位需求。
94.步骤307,启动第一定时器,并在第一定时器超时时,确定目标位置中是否具有应用程序的卫星定位请求标识。
95.在本技术的实施例中,步骤307可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
96.步骤308,响应于目标位置中具有应用程序的卫星定位请求标识,确定应用程序的定位需求为持续定位需求。
97.在本技术的实施例中,步骤308可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
98.步骤309,响应于目标位置中未有应用程序的卫星定位请求标识,确定应用程序的定位需求为单次定位需求。
99.在本技术的实施例中,步骤309可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
100.步骤310,根据定位需求和预先设定的全球导航卫星系统接收器的至少三种状态,对全球导航卫星系统接收器进行相应控制。
101.在本技术的实施例中,步骤310可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
102.本技术实施例的全球导航卫星系统接收器的控制方法,当电子设备在预设空间范围内静止或运动时,通过在预设的位置缓存模块中获取电子设备的位置信息,使得在不使用全球导航卫星系统接收器的情况下获取电子设备的位置信息,减少了使用全球导航卫星系统接收器所产生的能耗,通过检测是否接收到移除卫星定位请求,判断是否删除应用程序的卫星定位请求标识,以此将单次定位需求和持续定位需求区分开来,为后续区分两种定位需求提供基础保障,进而便于后续根据实际情况判断是否掌控全球导航卫星系统接收器,以达到非必要不使用全球导航卫星系统接收器的目的,以此可以降低卫星定位能耗。
103.需要说明的是,若定位需求为单次定位需求,则应基于单次定位需求调节全球导
航卫星系统接收器的状态,如图4所示,图4为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图,该方法包括以下步骤:
104.步骤401,响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求,确定应用程序的定位需求。
105.在本技术的实施例中,步骤401可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
106.步骤402,响应于定位需求为单次定位需求,将全球导航卫星系统接收器的状态从拦截状态变更为结束状态。
107.在本技术的一些实施例中,由于应用程序的定位需求为单次定位需求,则表示本次应用程序的卫星定位请求对于定位的精准度要求不高,所以可不必启动全球导航卫星系统接收器,因为全球导航卫星系统接收器的状态从拦截状态变更为结束状态,即为
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’变更为
‘
全球导航卫星系统接收器应该关闭并且实际上也关闭的状态’。
108.需要说明的是,定位需求为单次定位需求的卫星定位请求具体流程为:响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求,将本次应用程序的卫星定位请求标识作为key,将本次应用程序的卫星定位请求的反馈作为value,根据本次应用程序的卫星定位请求对应的key和value组成键值对,并将本次应用程序的卫星定位请求的键值对记录在目标位置,同时将全球导航卫星系统接收器的状态变更为拦截状态,即为
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’。随后从位置缓存模块中获取电子设备的位置信息,并将该电子设备的位置信息回传给应用程序。应用程序在接收位置信息后,会发送移除卫星定位请求,此时将全球导航卫星系统接收器的状态从拦截状态变更为结束状态,即为
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’变更为
‘
全球导航卫星系统接收器应该关闭并且实际上也关闭的状态’。由此可加,在整个定位过程中,全球导航卫星系统接收器实际没有打开,也就是说全球导航卫星系统接收器没有功耗,从而达到降低设备功耗的目的。
109.本技术实施例的全球导航卫星系统接收器的控制方法,通过在定位需求为单次定位需求的情况下,将全球导航卫星系统接收器从拦截状态变更为结束状态,实现不使用全球导航卫星系统接收器完成卫星定位操作,实现了在非必要的情况下不使用全球导航卫星系统接收器,以此达到降低卫星定位降低能耗的目的。
110.需要说明的是,若定位需求为持续定位需求,则应基于持续定位需求调节全球导航卫星系统接收器的状态,如图5所示,图5为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图,该方法包括以下步骤:
111.步骤501,响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求,确定应用程序的定位需求。
112.在本技术的实施例中,步骤501可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
113.步骤502,响应于定位需求为持续定位需求,将全球导航卫星系统接收器的状态从拦截状态变更为工作状态。
114.在本技术的一些实施例中,由于应用程序的定位需求为持续定位需求,则表示在
启动第一定时器,并在第一定时器超时时,目标位置中具有应用程序的卫星定位请求标识。则此时需要将全球导航卫星系统接收器的状态从拦截状态变更为工作状态,即为
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’变更为
‘
全球导航卫星系统接收器实际上打开的状态’,以此实现将全球导航卫星系统接收器完全打开的操作,保证了在应用程序的定位需求为持续定位需求时,卫星定位的准确性。
115.步骤503,启动第二定时器,并在第二定时器超时时,检测是否接收到全球导航卫星系统接收器返回的卫星定位位置信息。
116.其中,第二定时器可为预选设置的具有定时功能的第二延时任务,第二定时器超时指的是达到了第二延时任务所设定的第二延时值,其中,第二延时值可根据应用程序的卫星定位的实际情况进行更改,第二延时任务可用如下字段表示:time_post_delay_navigation。举例说明,假设第二延时任务的第二延时值设置为10秒,当全球导航卫星系统接收器的状态从拦截状态变更为工作状态后,启动第二延时任务的十秒后,检测是否接收到全球导航卫星系统接收器返回的卫星定位位置信息。其中,第二延时任务的第二延时值可根据卫星定位请求的实际情况进行调整。
117.需要说明的是,通过判断是否接收到全球导航卫星系统接收器返回的卫星定位位置信息,可以分辨出电子设备此时所处的环境为室内或者市外。若全球导航卫星系统接收器无法返回卫星定位位置信息,则认定此时电子设备所处的环境为室内环境;若全球导航卫星系统接收器可以返回卫星定位位置信息,则认定此时电子设备所处的环境为室外环境。
118.步骤504,响应于未接收到全球导航卫星系统接收器返回的卫星定位位置信息,将全球导航卫星系统接收器的状态从工作状态变更为管控状态。
119.在本技术的一些实施例中,若未接收到全球导航卫星系统接收器返回的卫星定位位置信息,则认定此时电子设备所处的环境为室内环境,可选地,可以从预设的位置缓存模块中获取电子设备的位置信息,并将该位置信息返回给应用程序;由于电子设备处于室内环境中,表示无需继续使用全球导航卫星系统接收器,则将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即为
‘
全球导航卫星系统接收器实际上打开的状态’变更为
‘
全球导航卫星系统接收器实际上关闭的状态’。实现了在不需要使用全球导航卫星系统接收器的情况下将其进行关闭,以此达到降低卫星定位能耗的目的。
120.在本技术的一些实施例中,如图5所示,该控制方法还可包括步骤505。
121.步骤505,响应于接收到全球导航卫星系统接收器返回的卫星定位位置信息,将全球导航卫星系统接收器的状态从工作状态变更为管控状态,并按照卫星定位请求的时间间隔向应用程序回传卫星定位位置信息。
122.在本技术的一些实施例中,若接到了接收到全球导航卫星系统接收器返回的卫星定位位置信息,则认定此时电子设备所处的环境为室外环境;此时将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即为
‘
全球导航卫星系统接收器实际上打开的状态’变更为
‘
全球导航卫星系统接收器实际上关闭的状态’。并且保存卫星定位位置信息,并按照卫星定位请求的时间间隔将全球导航卫星系统接收器返回的卫星定位位置信息反馈给应用程序,直至卫星定位请求被移除。
123.需要说明的是,定位需求为持续定位需求的卫星定位请求具体流程为:响应于检
测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求,将本次应用程序的卫星定位请求标识作为key,将本次应用程序的卫星定位请求的反馈作为value,根据本次应用程序的卫星定位请求对应的key和value组成键值对,并将本次应用程序的卫星定位请求的键值对记录在目标位置,同时将全球导航卫星系统接收器的状态变更为拦截状态,即为
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’。随后从位置缓存模块中获取电子设备的位置信息,并将该电子设备的位置信息回传给应用程序。应用程序在接收位置信息后,并不会立刻发送移除卫星定位请求,并且启动第一定时器,并在第一定时器超时时,确定目标位置中是否具有应用程序的卫星定位请求标识,此时目标位置中具有应用程序的卫星定位请求标识,将全球导航卫星系统接收器的状态变更为工作状态,即为
‘
全球导航卫星系统接收器实际上打开的状态’。启动第二定时器,并在第二定时器超时时,检测是否接收到全球导航卫星系统接收器返回的卫星定位位置信息。若未接收到全球导航卫星系统接收器返回的卫星定位位置信息,将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即为
‘
全球导航卫星系统接收器实际上打开的状态’变更为
‘
全球导航卫星系统接收器实际上关闭的状态’。若接收到全球导航卫星系统接收器返回的卫星定位位置信息,将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即为
‘
全球导航卫星系统接收器实际上打开的状态’变更为
‘
全球导航卫星系统接收器实际上关闭的状态’,并按照卫星定位请求的时间间隔向应用程序回传卫星定位位置信息。
124.本技术实施例的全球导航卫星系统接收器的控制方法,当定位需求为持续定位需求时,利用全球导航卫星系统接收器实现对于电子设备的精准定位,保证了卫星定位的顺利进行,保证了定位的精准性。通过设置第二定时器,进一步判断是否需要继续使用全球导航卫星系统接收器,进一步保证了在不必要的情况下不使用全球导航卫星系统接收器,已达到降低卫星定位能耗的目的。
125.需要说明的是,当电子设备在预设空间范围内静止或运动时,本技术通过根据不用的实际应用情况,在卫星定位过程中对全球导航卫星系统接收器的不同状态进行掌控,以达到非必要不使用全球导航卫星系统接收器的目的,以此可以降低卫星定位能耗。如图6和图7所示,图6为本技术实施例提供的另一种全球导航卫星系统接收器的控制方法的流程图,图7为本技术实施例提供的一种全球导航卫星系统接收器的状态机轮询示意图。该方法包括以下步骤:
126.步骤601,响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求,将应用程序的卫星定位请求标识记录到目标位置,并且将全球导航卫星系统接收器的状态变更为拦截状态,即
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’。
127.步骤602,启动第一定时器,并在第一定时器超时,检测目标位置中是否存在应用程序的卫星定位请求标识,以检测应用程序的定位需求是单次定位需求还是持续定位需求。其中,如图7所示,该第一定时器的时长可为500毫秒。
128.需要说明的是,若定位需求为单次定位需求,则将位置信息回传给应用程序后,会接收到应用程序发送的移除卫星定位请求,根据移除卫星定位请求,将应用程序的卫星定位请求标识从目标位置中删除,因此,当目标位置中不存在应用程序的卫星定位请求标识,定位需求为单次定位需求;若定位需求为持续定位需求,则将位置信息回传给应用程序后,
不会接收到应用程序发送的移除卫星定位请求,因此应用程序的卫星定位请求标识不会从目标位置中删除,所以,当目标位置中不存在应用程序的卫星定位请求标识时,定位需求为持续定位需求。
129.步骤603,响应于应用程序的定位需求为单次定位需求,从预设的位置缓存模块中获取电子设备的位置信息,并将位置信息回传给应用程序,删除目标位置中的卫星定位请求标识记录,并将全球导航卫星系统接收器从拦截状态变更为结束状态,即从
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’变更为
‘
全球导航卫星系统接收器应该关闭且实际上也关闭的状态’。
130.可以理解,由于应用程序的定位需求为单次定位需求,则本次应用程序的卫星定位请求对于定位的精准度要求不高,因此在获取了位置信息后,可不必启动全球导航卫星系统接收器,由此可以降低全球导航卫星系统接收器的功耗,从而降低电子设备的功耗。
131.步骤604,响应于应用程序的定位需求为持续定位需求,将全球导航卫星系统接收器从拦截状态变更为工作状态,即从
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’变更为
‘
全球导航卫星系统接收器实际上打开的状态’。
132.步骤605,启动第二定时器,并在第二定时器超时时,检测是否接收到全球导航卫星系统接收器返回的卫星定位位置信息;响应于未接收到全球导航卫星系统接收器返回的卫星定位位置信息,将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即从
‘
全球导航卫星系统接收器实际上打开的状态’变更为
‘
全球导航卫星系统接收器实际关闭的状态’。其中,如图7所示,该第二定时器的时长可为10秒。
133.可以理解,虽然此时未接收到全球导航卫星系统接收器返回的卫星定位位置信息,但是电子设备目前仍在预设空间范围内,也就是说携带该电子设备的用户尚未走出该预设空间范围,此时可以将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即关闭全球导航卫星系统接收器,可以从预设的位置缓存模块中获取电子设备的位置信息,并将该位置信息返回给应用程序。
134.步骤606,响应于接收到全球导航卫星系统接收器返回的卫星定位位置信息,将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即从
‘
全球导航卫星系统接收器实际上打开的状态’变更为
‘
全球导航卫星系统接收器实际关闭的状态’,并按照卫星定位请求的时间间隔向应用程序回传卫星定位位置信息。
135.可以理解,如图7所示,在接收到全球导航卫星系统接收器返回的卫星定位位置信息时,由于电子设备目前仍在预设空间范围内,也就是说携带该电子设备的用户尚未走出该预设空间范围,此时可以将全球导航卫星系统接收器的状态从工作状态变更为管控状态,即关闭全球导航卫星系统接收器,可以按照卫星定位请求的时间间隔将全球导航卫星系统接收器返回的卫星定位位置信息反馈给应用程序,而此在该期限全球导航卫星系统接收器无需再实时工作,由此可以降低全球导航卫星系统接收器的功耗,从而降低电子设备的功耗。
136.步骤607,响应于卫星定位请求被移除,将全球导航卫星系统接收器的状态调整为结束状态,即
‘
全球导航卫星系统接收器应该关闭且实际上也关闭的状态’。
137.需要说明的是,若此时应用程序的卫星定位请求被移除,则表示不需要再进行卫星定位操作,将全球导航卫星系统接收器的状态变更为
‘
全球导航卫星系统接收器应该关
闭并且实际上也关闭的状态’。
138.需要说明的是,在本技术的一些实施例中,响应于检测到电子设备未在预设空间范围内静止或运动,且接收到应用程序发起的卫星定位请求,将全球导航卫星系统接收器的状态变更为工作状态,即为
‘
全球导航卫星系统接收器实际上打开的状态’。
139.举例而言,若在全球导航卫星系统接收器处于
‘
全球导航卫星系统接收器应该打开但实际上未打开的状态’和
‘
全球导航卫星系统接收器实际上关闭的状态’中的任意一种状态时,电子设备脱离了预设的空间范围,并且接收到应用程序发起的卫星定位请求,为保证能够准确定位到电子设备所处位置,则此时无论全球导航卫星系统接收器处于哪一种状态均变更为工作状态,即为
‘
全球导航卫星系统接收器实际上打开的状态’,以此保证对于电子设备的精准定位操作。
140.本技术实施例的全球导航卫星系统接收器的控制方法,表示当应用程序的卫星定位请求被移除时,通过将全球导航卫星系统接收器变更为结束状态,实现了对于卫星定位过程中能耗的降低,实现了在非必要的情况下不使用全球导航卫星系统接收器。当电子设备未在预设空间范围内,并且接收到应用程序发起的卫星定位请求时,通过将全球导航卫星系统接收器变更为工作状态,实现了对于电子设备的精准定位操作,保证了卫星定位的准确性。
141.为了实现上述实施例,本技术还提出了一种全球导航卫星系统接收器的控制装置。
142.图8为本技术实施例提供的一种全球导航卫星系统接收器的控制装置的结构框图,如图8所示,该全球导航卫星系统接收器的控制装置可以包括:确定模块810和控制模块820。
143.其中,确定模块810,用于响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求,确定应用程序的定位需求。
144.控制模块820,用于根据定位需求和预先设定的全球导航卫星系统接收器的至少三种状态,对全球导航卫星系统接收器进行相应控制。
145.需要说明的是,响应定位需求为单次定位需求,将全球导航卫星系统接收器的状态从拦截状态变更为结束状态。
146.需要说明的是,定位需求为持续定位需求,将全球导航卫星系统接收器的状态从拦截状态变更为工作状态;启动第二定时器,并在第二定时器超时时,检测是否接收到全球导航卫星系统接收器返回的卫星定位位置信息;响应于未接收到全球导航卫星系统接收器返回的卫星定位位置信息,将全球导航卫星系统接收器的状态从工作状态变更为管控状态;或者,响应于接收到全球导航卫星系统接收器返回的卫星定位位置信息,将全球导航卫星系统接收器的状态从工作状态变更为管控状态,并按照卫星定位请求的时间间隔向应用程序回传卫星定位位置信息。
147.需要说明的是,响应于应用程序的卫星定位请求被移除,将全球导航卫星系统接收器的状态变更为结束状态;和/或,响应于检测到电子设备未在预设空间范围内静止或运动,且接收到应用程序发起的卫星定位请求,将全球导航卫星系统接收器的状态变更为工作状态。
148.需要说明的是,至少三种状态包括:拦截状态、工作状态、管控状态和结束状态;其
中,拦截状态用于表示全球导航卫星系统接收器应该打开但实际上未打开的状态;工作状态用于表示全球导航卫星系统接收器实际上打开的状态;管控状态用于表示全球导航卫星系统接收器实际关闭的状态;结束状态用于表示全球导航卫星系统接收器应该关闭且实际上也关闭的状态。
149.本技术实施例的全球导航卫星系统接收器的控制装置,通过确定电子设备中应用程序的定位需求,实现对于应用程序定位请求的类型划分,从而实现为后续判断全球导航卫星系统接收器的状态提供依据。通过预先设定全球导航卫星系统接收器的至少三种状态,使得全球导航卫星系统接收器能够根据不同应用程序的定位需求调整自身状态,实现了在应用程序卫星行为的过程中,非必要不适用全球导航卫星系统接收器的目的,以此导到降低卫星定位能耗的目的。
150.在本技术的一些实施例中,如图9所示,图9为本技术实施例提供的另一种全球导航卫星系统接收器的控制装置的结构框图,该全球导航卫星系统接收器的控制装置中确定模块910包括:记录单元911、第一确定单元912和第二确定单元913。
151.其中,记录单元911,用于将应用程序的卫星定位请求标识记录到目标位置。
152.第一确定单元912,用于启动第一定时器,并在第一定时器超时时,确定目标位置中是否具有应用程序的卫星定位请求标识。
153.第二确定单元913,用于响应于目标位置中具有应用程序的卫星定位请求标识,确定应用程序的定位需求为持续定位需求。或者,响应于目标位置中未有应用程序的卫星定位请求标识,确定应用程序的定位需求为单次定位需求。
154.其中,图9中910和920和图8中810和820具有相同功能和结构。
155.本技术实施例的全球导航卫星系统接收器的控制装置,通过设置第一定时器,判断目标位置中是否具有应用程序的卫星定位请求标识,实现了根据单次定位需求和多次定位需求的性质对二者进行区分,保证了对于应用程序定位需求的确定,为后续根据应用程序的定位需求不同而判断是否需要启动全球导航卫星系统接收器提供基础,以此实现对于是否使用全球导航卫星系统接收器情况的划分,为后续达到非必要不使用全球导航卫星系统接收器的目的提供保障。
156.在本技术的一些实施例中,如图10所示,图10为本技术实施例提供的另一种全球导航卫星系统接收器的控制装置的结构框图,该全球导航卫星系统接收器的控制装置还包括:获取模块1030、回传模块1040、检测模块1050和删除模块1060。
157.其中,获取模块1030,用于从预设的位置缓存模块中获取电子设备的位置信息。
158.回传模块1040,用于将位置信息回传给应用程序。
159.检测模块1050,用于检测是否接收到应用程序发送的移除卫星定位请求。
160.删除模块1060,用于响应于接收到应用程序发送的移除卫星定位请求,将应用程序的卫星定位请求标识从目标位置中删除。
161.其中,图10中1010和10200和图9中910和920具有相同功能和结构。
162.本技术实施例的全球导航卫星系统接收器的控制装置,通过将电子设备的位置信息回传给应用程序,实现了在应用程序对定位精准度要求不高的情况下提供定位操作,实现了非必要情况下不使用全球导航卫星系统接收器,以此达到降低卫星定位降低能耗的目的,通过检测是否接收到移除卫星定位请求,判断是否删除应用程序的卫星定位请求标识,
以此将单次定位需求和持续定位需求区分开来,为后续区分两种定位需求提供基础保障。
163.在本技术的一些实施例中,如图11所示,图11为本技术实施例提供的另一种全球导航卫星系统接收器的控制装置的结构框图,该全球导航卫星系统接收器的控制装置中获取模块1130还包括:第三确定单元1131、获取单元1132和第四确定单元1133。
164.其中,第三确定单元1131,用于确定电子设备的网络标识。
165.获取单元1132,用于从位置缓存模块中获取与网络标识对应的位置信息。
166.第四确定单元1133,用于将与网络标识对应的位置信息,确定为电子设备的位置信息。
167.其中,图11中1111、1120、1140和1150和图10中1010、1020、1040和1050具有相同功能和结构。
168.图12为本技术实施例提供的一种全球导航卫星系统接收器的控制方法的电子设备的结构框图。电子设备1200旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
169.参照图12,电子设备1200可以包括以下一个或多个组件:处理组件1202,存储器1204,电源组件1206,多媒体组件1208,音频组件1210,输入/输出(i/o)的接口1212,传感器组件1214,以及通信组件1216。
170.处理组件1202通常控制电子设备1200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1202可以包括一个或多个处理器1220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1202可以包括一个或多个模块,便于处理组件1202和其他组件之间的交互。例如,处理组件1202可以包括多媒体模块,以方便多媒体组件1208和处理组件1202之间的交互。
171.存储器1204被配置为存储各种类型的数据以支持在电子设备1200的操作。这些数据的示例包括用于在电子设备1200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
172.电源组件1206为电子设备1200的各种组件提供电力。电源组件1206可以包括电源管理系统,一个或多个电源,及其他与为电子设备1200生成、管理和分配电力相关联的组件。
173.多媒体组件1208包括在电子设备1200和用户之间的提供一个输出接口的触控显示屏。在一些实施例中,触控显示屏可以包括液晶显示器(lcd)和触摸面板(tp)。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1208包括一个前置摄像头和/或后置摄像头。当电子设备1200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体
数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
174.音频组件1210被配置为输出和/或输入音频信号。例如,音频组件1210包括一个麦克风(mic),当电子设备1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1204或经由通信组件1216发送。在一些实施例中,音频组件1210还包括一个扬声器,用于输出音频信号。
175.i/o接口1212为处理组件1202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
176.传感器组件1214包括一个或多个传感器,用于为电子设备1200提供各个方面的状态评估。例如,传感器组件1214可以检测到电子设备1200的打开/关闭状态,组件的相对定位,例如组件为电子设备1200的显示器和小键盘,传感器组件1214还可以检测电子设备1200或电子设备1200一个组件的位置改变,用户与电子设备1200接触的存在或不存在,电子设备1200方位或加速/减速和电子设备1200的温度变化。传感器组件1214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1214还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
177.通信组件1216被配置为便于电子设备1200和其他设备之间有线或无线方式的通信。电子设备1200可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件1216还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
178.在示例性实施例中,电子设备1200可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述全球导航卫星系统接收器的控制方法。
179.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1204,上述指令可由电子设备1200的处理器1220执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
180.一种非临时性计算机可读存储介质,当存储介质中的指令由电子设备1200的处理器执行时,使得电子设备1200能够执行一种全球导航卫星系统接收器的控制方法。
181.一种计算机程序产品,当计算机程序产品中的指令由电子设备1200的处理器执行时,使得电子设备1200能够执行一种全球导航卫星系统接收器的控制方法。
182.根据本技术实施例的技术方案,通过确定电子设备中应用程序的定位需求,实现对于应用程序定位请求的类型划分,从而实现为后续判断全球导航卫星系统接收器的状态
提供依据。通过预先设定全球导航卫星系统接收器的至少三种状态,使得电子设备在预设空间范围内静止或运动时,可以根据不同应用程序的定位需求和该全球导航卫星系统接收器的至少三种状态调整该全球导航卫星系统接收器自身状态,实现了在应用程序进行卫星定位的过程中,对全球导航卫星系统接收器的使用进行管控,以达到非必要不使用全球导航卫星系统接收器的目的,以此可以降低卫星定位能耗。
183.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
184.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
技术特征:
1.一种全球导航卫星系统接收器的控制方法,其特征在于,包括:响应于检测到电子设备在预设空间范围内静止或运动,且接收到所述电子设备中应用程序发起的卫星定位请求,确定所述应用程序的定位需求;根据所述定位需求和预先设定的所述全球导航卫星系统接收器的至少三种状态,对所述全球导航卫星系统接收器进行相应控制。2.如权利要求1所述的方法,其特征在于,所述确定所述应用程序的定位需求,包括:将所述应用程序的卫星定位请求标识记录到目标位置;启动第一定时器,并在所述第一定时器超时时,确定所述目标位置中是否具有所述应用程序的卫星定位请求标识;响应于所述目标位置中具有所述应用程序的卫星定位请求标识,确定所述应用程序的定位需求为持续定位需求;或者,响应于所述目标位置中未有所述应用程序的卫星定位请求标识,确定所述应用程序的定位需求为单次定位需求。3.如权利要求2所述的方法,其特征在于,在所述确定所述目标位置中是否存在所述应用程序的卫星定位请求标识之前,所述方法还包括:从预设的位置缓存模块中获取所述电子设备的位置信息;将所述位置信息回传给所述应用程序;检测是否接收到所述应用程序发送的移除卫星定位请求;响应于接收到所述应用程序发送的移除卫星定位请求,将所述应用程序的卫星定位请求标识从所述目标位置中删除。4.如权利要求3所述的方法,其特征在于,所述从预设的位置缓存模块中获取所述电子设备的位置信息,包括:确定所述电子设备的网络标识;从所述位置缓存模块中获取与所述网络标识对应的位置信息;将与所述网络标识对应的位置信息,确定为所述电子设备的位置信息。5.如权利要求1至4中任一项所述的方法,其特征在于,所述至少三种状态包括:拦截状态、工作状态、管控状态和结束状态;其中,所述根据所述定位需求和预先设定的所述全球导航卫星系统接收器的至少三种状态,对所述全球导航卫星系统接收器进行相应控制,包括:响应于所述定位需求为单次定位需求,将所述全球导航卫星系统接收器的状态从所述拦截状态变更为所述结束状态。6.如权利要求5所述的方法,其特征在于,所述根据所述定位需求和预先设定的所述全球导航卫星系统接收器的至少三种状态,对所述全球导航卫星系统接收器进行相应控制,包括:响应于所述定位需求为持续定位需求,将所述全球导航卫星系统接收器的状态从所述拦截状态变更为所述工作状态;启动第二定时器,并在所述第二定时器超时时,检测是否接收到所述全球导航卫星系统接收器返回的卫星定位位置信息;响应于未接收到所述全球导航卫星系统接收器返回的卫星定位位置信息,将所述全球
导航卫星系统接收器的状态从所述工作状态变更为所述管控状态;或者,响应于接收到所述全球导航卫星系统接收器返回的卫星定位位置信息,将所述全球导航卫星系统接收器的状态从所述工作状态变更为所述管控状态,并按照所述卫星定位请求的时间间隔向所述应用程序回传所述卫星定位位置信息。7.如权利要求5或6所述的方法,其特征在于,还包括:响应于所述应用程序的卫星定位请求被移除,将所述全球导航卫星系统接收器的状态变更为所述结束状态;和/或,响应于检测到电子设备未在所述预设空间范围内静止或运动,且接收到所述应用程序发起的卫星定位请求,将所述全球导航卫星系统接收器的状态变更为所述工作状态。8.一种全球导航卫星系统接收器的控制装置,其特征在于,包括:确定模块,用于响应于检测到电子设备在预设空间范围内静止或运动,且接收到所述电子设备中应用程序发起的卫星定位请求,确定所述应用程序的定位需求;控制模块,用于根据所述定位需求和预先设定的所述全球导航卫星系统接收器的至少三种状态,对所述全球导航卫星系统接收器进行相应控制。9.如权利要求8所述的装置,其特征在于,所述确定模块,包括:记录单元,用于将所述应用程序的卫星定位请求标识记录到目标位置;第一确定单元,用于启动第一定时器,并在所述第一定时器超时时,确定所述目标位置中是否具有所述应用程序的卫星定位请求标识;第二确定单元,用于响应于所述目标位置中具有所述应用程序的卫星定位请求标识,确定所述应用程序的定位需求为持续定位需求;或者,响应于所述目标位置中未有所述应用程序的卫星定位请求标识,确定所述应用程序的定位需求为单次定位需求。10.如权利要求9所述的装置,其特征在于,所述装置包括:获取模块,用于从预设的位置缓存模块中获取所述电子设备的位置信息;回传模块,用于将所述位置信息回传给所述应用程序;检测模块,用于检测是否接收到所述应用程序发送的移除卫星定位请求;删除模块,用于响应于接收到所述应用程序发送的移除卫星定位请求,将所述应用程序的卫星定位请求标识从所述目标位置中删除。11.如权利要求10所述的装置,其特征在于,所述获取模块包括:第三确定单元,用于确定所述电子设备的网络标识;获取单元,用于从所述位置缓存模块中获取与所述网络标识对应的位置信息;第四确定单元,用于将与所述网络标识对应的位置信息,确定为所述电子设备的位置信息。12.如权利要求8至11中任一项所述的装置,其特征在于,所述至少三种状态包括:拦截状态、工作状态、管控状态和结束状态;其中,所述控制模块具体用于:响应所述定位需求为单次定位需求,将所述全球导航卫星系统接收器的状态从所述拦截状态变更为所述结束状态。13.如权利要求12所述的装置,其特征在于,所述控制模块具体用于:
所述定位需求为持续定位需求,将所述全球导航卫星系统接收器的状态从所述拦截状态变更为所述工作状态;启动第二定时器,并在所述第二定时器超时时,检测是否接收到所述全球导航卫星系统接收器返回的卫星定位位置信息;响应于未接收到所述全球导航卫星系统接收器返回的卫星定位位置信息,将所述全球导航卫星系统接收器的状态从所述工作状态变更为所述管控状态;或者,响应于接收到所述全球导航卫星系统接收器返回的卫星定位位置信息,将所述全球导航卫星系统接收器的状态从所述工作状态变更为所述管控状态,并按照所述卫星定位请求的时间间隔向所述应用程序回传所述卫星定位位置信息。14.如权利要求12或13所述的装置,其特征在于,所述控制模块还用于:响应于所述应用程序的卫星定位请求被移除,将所述全球导航卫星系统接收器的状态变更为所述结束状态;和/或,响应于检测到电子设备未在所述预设空间范围内静止或运动,且接收到所述应用程序发起的卫星定位请求,将所述全球导航卫星系统接收器的状态变更为所述工作状态。15.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至7中任一项所述的方法。16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行权利要求1至7中任一项所述的方法。
技术总结
本申请公开了一种全球导航卫星系统接收器的控制方法及其装置,涉及电子设备技术领域,尤其涉及卫星定位技术领域。具体实现方案为:响应于检测到电子设备在预设空间范围内静止或运动,且接收到电子设备中应用程序发起的卫星定位请求,确定应用程序的定位需求;根据定位需求和预先设定的全球导航卫星系统接收器的至少三种状态,对全球导航卫星系统接收器进行相应控制。本申请通过在电子设备在预设空间范围内静止或运动时,可以根据定位需求和全球导航卫星系统接收器的至少三种状态对全球导航卫星系统接收器的使用进行管控,以达到非必要不使用全球导航卫星系统接收器的目的,从而可以降低设备功耗。而可以降低设备功耗。而可以降低设备功耗。
技术研发人员:韩宇
受保护的技术使用者:北京小米移动软件有限公司
技术研发日:2022.03.24
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/