一种定位方法、装置、电子设备及计算机存储介质与流程

文档序号:33291285发布日期:2023-02-28 19:46阅读:37来源:国知局
一种定位方法、装置、电子设备及计算机存储介质与流程

1.本技术涉及定位频率的确定技术,尤其涉及一种定位方法、装置、电子设备及计算机存储介质。


背景技术:

2.目前,终端设备在定位时通常采用固定的定位频率进行定位,其中,这个固定频率一般根据经验得到,例如,每5分钟一次。
3.然而,采用固定频率的定位方法中,若定位频率偏高会产生多余的功耗,若定位频率偏低会影响定位的准确性;由此可以看出,现有的电子设备在定位时的定位效率较差。


技术实现要素:

4.本技术实施例提供一种定位方法、装置、电子设备及计算机存储介质,能够提高电子设备的定位效率。
5.本技术的技术方案是这样实现的:
6.第一方面,本技术实施例提供一种定位方法,所述方法应用于电子设备中,包括:
7.获取所述电子设备的数据;其中,所述数据包括:位置信息和/或运动信息;
8.根据所述数据,确定所述电子设备的定位频率。
9.第二方面,本技术实施例提供一种定位装置,所述装置设置于电子设备中,包括:
10.获取模块,用于获取所述电子设备的数据;其中,所述数据包括:位置信息和/或运动信息;
11.确定模块,用于根据所述数据,确定所述电子设备的定位频率。
12.第三方面,本技术实施例提供一种电子设备,包括:
13.处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例中所述的定位方法。
14.第四方面,本技术实施例提供一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如一个或多个实施例所述的定位方法。
15.本技术实施例提供了一种定位方法、装置、电子设备及计算机存储介质,该方法应用于电子设备中,包括:获取电子设备的数据,其中,数据包括:位置信息和/或运动信息,根据数据,确定电子设备的定位频率;也就是说,在本技术实施例中,通过获取电子设备的位置信息和/或运动信息,并利用位置信息和/或运动信息来确定定位频率,这样,结合电子设备的所在位置和/或运动情况,来确定定位频率,使得确定出的定位频率更加符合当前所在位置和/或运动情况,从而提高了定位效率,进而提高了定位的准确性。
附图说明
16.图1为本技术实施例提供的一种可选的定位方法的流程示意图;
17.图2为本技术实施例提供的一种可选的定位方法的实例的流程示意图;
18.图3为本技术实施例提供的一种可选的定位装置的结构示意图;
19.图4为本技术实施例提供的一种可选的电子设备的结构示意图。
具体实施方式
20.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
21.本技术实施例提供了一种定位方法,该方法应用于电子设备中,图1为本技术实施例提供的一种可选的定位方法的流程示意图,如图1所示,该定位方法可以包括:
22.s101:获取电子设备的数据;
23.s102:根据数据,确定电子设备的定位频率。
24.目前,电子设备的定位采用固定频率,而这个固定频率是根据经验值取得的,例如,每5分钟一次,采用固定频率进行定位,那么,有的场景定位频率偏高,会产生多余的功耗,有的场景定位频率偏低,不能满足定位的需求,如此,导致定位效率较差。
25.为了提高电子设备的定位效率,本技术实施例提供一种定位方法,电子设备先获取自身的数据,其中,数据包括:位置信息和/或运动信息;即获取电子设备的位置信息,或者,获取电子设备的运动信息,或者,获取电子设备的位置信息和电子设备的运动信息。
26.在获取到电子设备的数据之后,再根据电子设备的数据确定电子设备的定位频率,其中,这里可以包括三种方案,第一种方案为:根据电子设备的位置信息,确定电子设备的定位频率;第二种方案为:根据电子设备的运动信息,确定电子设备的定位频率;第三种方案为:根据电子设备的位置信息和电子设备的运动信息,确定电子设备的定位频率。
27.这样,结合电子设备的当前所在位置和/或当前运动情况,来确定定位频率,使得确定出的定位频率更加符合当前所在位置和/或当前运动情况,从而提高了定位效率,进而提高了定位的准确性。
28.针对第一种方案,为了确定出符合当前所在位置的定位频率,在一种可选的实施例中,当数据为位置信息时,s102,包括:
29.当位置信息指示电子设备位于获取到的目标位置时,将电子设备的定位频率确定为第一预设频率;
30.当位置信息指示电子设备位于目标位置以外的位置时,将电子设备的定位频率确定为第二预设频率。
31.可以理解地,电子设备获取目标位置,该目标位置可以为由用户向电子设备发出触摸操作而设定的位置,并且预先存储在电子设备中的,也可以为利用预设的规则实时确定出的,这里,本技术实施例对此不作具体限定。
32.例如,上述目标位置可以为电子设备的用户的家庭地址和/或公司地址。
33.电子设备在获取到目标位置之后,将电子设备的位置信息与获取到的目标位置进行比较,经过比较,当位置信息指示电子设备位于目标位置时,由于目标位置为电子设备的历史位置信息中停留时长满足预设条件的位置,例如,目标位置为电子设备的历史位置信
息中日均停留时长达到预设时长的位置,所以,这里,将电子设备的定位频率确定为第一预设频率,其中,第一预设频率大于第二预设频率,当位置信息指示电子设备位于目标位置以外的位置时,由于目标位置为电子设备的历史位置信息中停留时长满足预设条件的位置,所以,这里,将电子设备的定位频率确定为第二预设频率。
34.也就是说,将在目标位置的电子设备采用相对第二预设频率大的定位频率,即第一预设频率进行定位,将不在目标位置的电子设备采用相对第一预设频率小的定位频率,即第二预设频率进行定位,例如,第一预设频率为每2小时一次,第二预设频率为每2分钟一次。
35.如此,根据位置信息能够确定出与当前所在位置匹配的定位频率,能够降低定位功耗并满足定位需求,从而提高定位效率。
36.针对第二种方案,为了确定出符合当前所在位置的定位频率,在一种可选的实施例中,当数据为运动信息时,s102,包括:
37.当运动信息指示电子设备处于静止状态时,将电子设备的定位频率确定为第一预设频率;
38.当运动信息指示电子设备处于运动状态时,将电子设备的定位频率确定为第二预设频率。
39.可以理解地,电子设备在获取到电子设备的运动信息之后,确定运动信息所指示的电子设备的状态,当运动信息指示电子设备处于静止状态时,说明电子设备位于当前位置暂时不会移动,所以,这里,将电子设备的定位频率确定为第一预设频率,其中,第一预设频率大于第二预设频率,当运动信息指示电子设备处于运动状态时,说明电子设备的当前位置变化的可能性很大,所以,这里,将电子设备的定位频率确定为第二预设频率。
40.也就是说,将在静止状态的电子设备采用相对第二预设频率大的定位频率,即第一预设频率进行定位,将运动状态的电子设备采用相对第一预设频率的定位频率,即第二预设频率小进行定位,例如,第一预设频率为每2小时一次,第二预设频率为每2分钟一次。
41.如此,根据运动信息能够确定出与当前运动情况匹配的定位频率,能够降低定位功耗并满足定位需求,从而提高定位效率。
42.针对第三种方案,为了确定出符合当前所在位置和当前运动情况的定位频率,在一种可选的实施例中,当数据包括位置信息和运动信息时,s102,包括:
43.当位置信息指示电子设备位于目标位置,且运动信息指示电子设备处于静止状态时,将电子设备的定位频率确定为第一预设频率;
44.当位置信息指示电子设备位于目标位置,且运动信息指示电子设备处于运动状态时,将电子设备的定位频率确定为第三预设频率;
45.当位置信息指示电子设备位于目标位置以外的位置,且运动信息指示电子设备处于静止状态时,将电子设备的定位频率确定为第四预设频率;
46.当位置信息指示电子设备位于目标位置以外的位置,且运动信息指示电子设备处于运动状态时,将电子设备的定位频率确定为第二预设频率。
47.其中,目标位置为电子设备的历史位置信息中停留时长满足预设条件的位置;例如,目标位置为电子设备的历史位置信息中日均停留时长达到预设时长的位置。
48.可以理解地,电子设备在获取到目标位置之后,将电子设备的位置信息与获取到
的目标位置进行比较,并且通过电子设备的运动信息确定电子设备的状态,当位置信息指示电子设备位于目标位置,且电子设备的运动信息指示电子设备处于静止状态时,由于目标位置为电子设备的历史位置信息中停留时长满足预设条件的位置,静止状态说明电子设备位于当前位置暂时不会移动,所以,这里,将电子设备的定位频率确定为第一预设频率,当位置信息指示电子设备位于目标位置以外的位置,且电子设备的运动信息指示电子设备处于运动状态时,由于目标位置为电子设备的历史位置信息中停留时长满足预设条件的位置,运动状态说明电子设备的当前位置变化的可能性很大,所以,这里,将电子设备的定位频率确定为第二预设频率。
49.也就是说,将在目标位置且处于静止状态的电子设备采用相对第二预设频率大的定位频率,即第一预设频率进行定位,将不在目标位置且处于运动状态的电子设备采用相对第一预设频率小的定位频率,即第二预设频率进行定位。
50.当位置信息指示电子设备位于目标位置,且电子设备的运动信息指示电子设备处于运动状态时,由于目标位置为电子设备的历史位置信息中停留时长满设备处于运动状态,运动状态说明电子设备的当前位置变化的可能性很大,所以,这里,将电子设备的定位频率确定为第三预设频率,其中,第一预设频率大于第四预设频率,第四预设频率大于第三预设频率,第三预设频率大于第二预设频率,当位置信息指示电子设备位于目标位置以外的位置,且电子设备的运动信息指示电子设备处于静止状态时,由于目标位置为电子设备的历史位置信息中停留时长满足预设条件的位置,静止状态说明电子设备位于当前位置暂时不会移动,所以,这里,将电子设备的定位频率确定为第四预设频率。
51.也就是说,将在目标位置且处于运动状态的电子设备采用介于第四预设频率和第二预设频率之间的第三预设频率进行定位,将不在目标位置且处于静止状态的电子设备采用介于第一预设频率和第三预设频率之间的第四预设频率进行定位。
52.例如,上述第一预设频率为每2小时一次,上述第二预设频率为每2分钟一次,上述第三预设频率为每5分钟一次,上述第四预设频率为没30分钟一次。
53.如此,根据位置信息能够确定出与当前位置和当前运动情况匹配的定位频率,能够降低定位功耗并满足定位需求,从而提高定位效率。
54.进一步地,为了确定出目标位置,在一种可选的实施例中,上述方法还包括:
55.采用聚类算法,对获取电子设备的历史位置信息进行处理,得到聚类结果;
56.从聚类结果中的各聚类结果中选取出,第一预设时段内的平均时长为最大值对应的位置和第二预设时段内的平均时长为最大值对应的位置;
57.将选取出的位置中,第一预设时段内的平均时长的最大值对应的位置和第二预设时段内的平均时长的最大值对应的位置,确定为目标位置。
58.可以理解地,这里采用聚类算法,对电子设备的历史位置信息进行处理,从而得到聚类结果,其中,这里的历史位置信息可以为预设时段内的历史位置信息,也可以为全部的历史位置信息,这里,本技术实施例对此不作具体限定。
59.在得到的聚类结果中,存在各聚类结果,其中,各聚类结果可以按照地理位置的远近进行聚类;为了确定出目标位置,从各聚类结果中选取出两种位置,一种是第一预设时段内的平均时长为最大值对应的位置,另一种是第二预设时段内的平均时段内的平均时长为最大值对应的位置,其中,一日的时段由第一预设时段与第二预设时段构成;这样,可以选
取出两个时段内每类聚类结果的最大值对应的位置。其中,上述第一预设时段可以为7:00-19:00,第二预设时段为19:00-7:00。
60.在选取出位置之后,再从选取出的位置中找出第一预设时段内的平均时长的最大值对应的位置和第二预设时段内的平均时长的最大值对应的位置,最终将其确定为目标位置,也可以称之为常驻地。
61.为了确定出电子设备的运动信息所指示的状态,在一种可选的实施例中,当数据为运动信息时,上述方法还包括:
62.获取通过电子设备的行为传感器采集的数据;
63.根据采集的数据,确定电子设备对应的行为信息;
64.根据电子设备对应的行为信息,确定电子设备的运动信息所指示的状态。
65.这里,电子设备可以通过电子设备的行为传感器采集数据,该行为传感器可以为陀螺仪,加速度传感器等等,在获取到传感器采集的数据之后,根据采集到的数据确定电子设备对应的行为信息,这里,可以采用预设的映射关系来确定电子设备对应的行为信息,也可以利用预设的神经网络模型确定电子设备对应的行为信息,这里,本技术实施例对此不作具体限定。
66.在确定出电子设备对应的行为信息之后,再根据电子设备对应的行为信息,确定电子设备的运动信息所指示的状态。
67.为了确定出电子设备的运动信息所指示的状态,在一种可选的实施例中,根据电子设备对应的行为信息,确定电子设备的运动信息所指示的状态,包括:
68.当电子设备对应的行为信息为静止时,确定电子设备的运动信息指示电子设备处于静止状态;
69.当电子设备对应的行为信息为走路,或者骑车,或者乘坐交通工具时,确定电子设备的运动信息指示电子设备处于运动状态。
70.其中,上述电子设备的行为信息可以包括:静止、走路、骑车、乘坐交通工具等等,这里,若行为信息为静止时,说明此时电子设备静止,所以,确定电子设备的运动信息指示电子设备处于静止状态;若行为信息为走路,或者骑车,或者乘坐交通工具时,说明此时电子设备运动中,所以,确定电子设备的运动信息指示电子设备处于运动状态。
71.如此,结合电子设备对应的行为信息可以确定出电子设备所指示的状态为静止状态还是运动状态,进而可以结合电子设备的运动信息确定出与当前运行情况相匹配的定位频率,从而提高的定位效率。
72.下面举实例来对上述一个或多个实施例中的定位方法进行描述。
73.第一种实例为:根据电子设备所处位置,动态调整定位频率,具体实现如下:
74.s201:收集电子设备最近一个月的定位数据,采用聚类算法,训练得到用户的常驻地(例如,家或者公司);
75.s202:当判断电子设备在常驻地时,降低定位频率,例如,从默认每5分钟定位一次,降低到每2小时定位一次;
76.s203:当判断电子设备离开常驻地时,提高定位频率,例如,从默认每5分钟定位一次,提高到每2分钟定位一次。
77.第二种实例为:根据电子设备对应的行为状态,动态调整定位频率,具体实现如
下:
78.s301:根据电子设备中的行为传感器,得到电子设备对应的行为状态(相当于上述行为信息),行为状态不限于静止、走路、骑车、乘坐交通工具等。
79.s302:当电子设备处于静止状态时,降低定位频率,例如,从默认每5分钟定位一次,降低到每2小时定位一次;
80.s303:当电子设备处于非静止状态(如走路、骑车、乘坐交通工具等)时,提高定位频率,例如,从默认每5分钟定位一次,提高到每2分钟定位一次。
81.第三种实例为:根据电子设备所处位置和电子设备对应的行为状态,动态调整定位频率,图2为本技术实施例提供的一种可选的定位方法的实例的流程示意图,如图2所示,具体实现如下:
82.当电子设备处于非静止状态时,此时判断电子设备不在常驻地,那么定位频率为每2分钟定位一次。
83.当电子设备处于非静止状态时,此时判断电子设备在常驻地,那么稍微降低定位频率,从每2分钟定位,恢复到默认的5分钟定位。
84.当电子设备处于静止状态时,此时判断电子设备在常驻地,那么定位频率为每2小时定位一次。
85.当电子设备处于静止状态时,此时判断电子设备不在常驻地,那么稍微提高定位频率,从每2小时定位一次,提高到30分钟定位,避免误判带来的误差。
86.本实例中,结合电子设备的用户所处位置、电子设备的用户行为状态,可以动态调整定位频率,减少不必要的功耗,同时在特定的场景,提高定位的及时性。
87.本技术实施例提供了一种定位方法,该方法应用于电子设备中,包括:获取电子设备的数据,其中,数据包括:位置信息和/或运动信息,根据数据,确定电子设备的定位频率;也就是说,在本技术实施例中,通过获取电子设备的位置信息和/或运动信息,并利用位置信息和/或运动信息来确定定位频率,这样,结合电子设备的所在位置和/或运动情况,来确定定位频率,使得确定出的定位频率更加符合当前所在位置和/或运动情况,从而提高了定位效率,进而提高了定位的准确性。
88.基于前述实施例相同的发明构思,本技术实施例提供一种定位装置,该装置设置于电子设备中,图3为本技术实施例提供的一种可选的定位装置的结构示意图,如图3所示,该定位装置包括:
89.获取模块31,用于获取电子设备的数据;其中,数据包括:位置信息和/或运动信息;
90.确定模块32,用于根据数据,确定电子设备的定位频率。
91.在一种可选的实施例中,当数据为位置信息时,确定模块32,具体用于:
92.当位置信息指示电子设备位于获取到的目标位置时,将电子设备的定位频率确定为第一预设频率;
93.当位置信息指示电子设备位于目标位置以外的位置时,将电子设备的定位频率确定为第二预设频率;
94.其中,第一预设频率大于第二预设频率;目标位置为电子设备的历史位置信息中停留时长满足预设条件的位置。
95.在一种可选的实施例中,当数据为运动信息时,确定模块32,具体用于:
96.当运动信息指示电子设备处于静止状态时,将电子设备的定位频率确定为第一预设频率;
97.当运动信息指示电子设备处于运动状态时,将电子设备的定位频率确定为第二预设频率;
98.其中,第一预设频率大于第二预设频率。
99.在一种可选的实施例中,当数据包括位置信息和运动信息时,确定模块32,具体用于:
100.当位置信息指示电子设备位于目标位置,且运动信息指示电子设备处于静止状态时,将电子设备的定位频率确定为第一预设频率;
101.当位置信息指示电子设备位于目标位置,且运动信息指示电子设备处于运动状态时,将电子设备的定位频率确定为第三预设频率;
102.当位置信息指示电子设备位于目标位置以外的位置,且运动信息指示电子设备处于静止状态时,将电子设备的定位频率确定为第四预设频率;
103.当位置信息指示电子设备位于目标位置以外的位置,且运动信息指示电子设备处于运动状态时,将电子设备的定位频率确定为第二预设频率;
104.其中,目标位置为电子设备的历史位置信息中停留时长满足预设条件的位置;其中,第一预设频率大于第四预设频率,第四预设频率大于第三预设频率,第三预设频率大于第二预设频率。
105.在一种可选的实施例中,上述装置还用于:
106.采用聚类算法,对获取电子设备的历史位置信息进行处理,得到聚类结果;
107.从聚类结果中的各聚类结果中选取出,第一预设时段内的平均时长为最大值对应的位置和第二预设时段内的平均时长为最大值对应的位置;其中,一日的时段由第一预设时段与第二预设时段构成;
108.将选取出的位置中,第一预设时段内的平均时长的最大值对应的位置和第二预设时段内的平均时长的最大值对应的位置,确定为目标位置。
109.在一种可选的实施例中,上述装置还用于:
110.获取通过电子设备的行为传感器采集的数据;
111.根据采集的数据,确定电子设备对应的行为信息;
112.根据电子设备对应的行为信息,确定电子设备的运动信息所指示的状态。
113.在一种可选的实施例中,上述装置根据电子设备对应的行为信息,确定电子设备的运动信息所指示的状态中,包括:
114.当电子设备对应的行为信息为静止时,确定电子设备的运动信息指示电子设备处于静止状态;
115.当电子设备对应的行为信息为走路,或者骑车,或者乘坐交通工具时,确定电子设备的运动信息指示电子设备处于运动状态。
116.在实际应用中,上述获取模块31和确定模块32可由位于定位装置上的处理器实现,具体为中央处理器(cpu,central processing unit)、微处理器(mpu,microprocessor unit)、数字信号处理器(dsp,digital signal processing)或现场可编程门阵列(fpga,
field programmable gate array)等实现。
117.图4为本技术实施例提供的一种可选的电子设备的结构示意图,如图4所示,本技术实施例提供了一种电子设备400,包括:
118.处理器41以及存储有所述处理器41可执行指令的存储介质42,所述存储介质42通过通信总线43依赖所述处理器41执行操作,当所述指令被所述处理器41执行时,执行上述一个或多个实施例中所执行的所述定位方法。
119.需要说明的是,实际应用时,终端中的各个组件通过通信总线43耦合在一起。可理解,通信总线43用于实现这些组件之间的连接通信。通信总线43除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图4中将各种总线都标为通信总线43。
120.本技术实施例提供了一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如上述一个或多个实施例中控制设备执行的所述的定位方法。
121.其中,计算机可读存储介质可以是磁性随机存取存储器(ferromagnetic random access memory,fram)、只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器。
122.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
123.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
124.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
125.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
126.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1