数据码的获取方法、装置、存储介质和电子设备
【技术领域】
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.图1为本发明实施例提供的一种数据码的获取方法的流程图;
44.图2为本发明实施例提供的另一种数据码的获取方法的流程图;
45.图3为本发明实施例提供的一种显示健康码的示意图;
46.图4为本发明实施例提供的一种数据码的获取装置的结构示意图;
47.图5为本发明实施例提供的一种电子设备的示意图。
【具体实施方式】
48.为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
49.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
50.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
51.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
52.应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述数目等,但这些数目不应限于这些术语。这些术语仅用来将数目彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一数目也可以被称为第二数目,类似地,第二数目也可以被称为第一数目。
53.取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
54.图1为本发明实施例提供的一种数据码的获取方法的流程图,如图1所示,该方法包括:
55.步骤101、电子设备在用户移动过程中,获取设定数量个位于预设路线上的位置数据。
56.本发明实施例中,电子设备包括但不限于手机、平板电脑、便携式pc、台式机、可穿戴设备等,可穿戴设备包括智能手表。
57.电子设备具有定位功能。设定数量为大于1的整数。例如,设定数量为10,电子设备获取10个位于预设路线上的位置数据。
58.在用户移动过程中,电子设备响应于用户打开定位功能的操作,开启定位功能;根据定位功能,定位用户所在的位置,并采集该位置的位置数据;若确定出该位置数据位于预设路线上,则保存位于预设路线上的位置数据。
59.步骤102、电子设备根据设定数量个位置数据确定出移动方向。
60.本发明实施例中,电子设备根据设定数量个位置数据生成集合,集合中包括设定数量个位置数据,且设定数量个位置数据按照采集的顺序依次排列。例如,集合可以是序列集,序列集中包括按照采集的顺序依次排列的设定数量个位置数据。电子设备根据该序列集生成移动方向。
61.移动方向指的是移动趋势方向,指的是按照用户的移动趋势所确定出的方向。移动方向包括向着预设路线的起点移动的方向或向着预设路线的终点移动的方向。例如,当用户在预设路线上移动时,若用户的移动趋势是向着预设路线的终点移动的趋势,则移动方向为向着预设路线的终点移动的方向;若用户的移动趋势是向着预设路线的起点移动的趋势,则移动方向为向着预设路线的起点移动的方向。
62.步骤103、电子设备判断移动方向是否为预设路线的目标方向,若是,则执行步骤104;若否,则执行步骤105。
63.本发明实施例中,预设路线包括第一端点和第二端点,当第一端点为起点时,第二端点为终点,目标方向为由起点朝向终点的方向,例如,起点为居住场所,终点为公司,目标方向为朝向公司的方向。电子设备判断移动方向与预设路线的目标方向是否相同,指的是电子设备判断用户是否在向着预设路线的终点的方向移动。例如,预设路线为用户去公司的路线,目标方向为用户向着公司所在的方向移动的趋势方向。用户在预设路线上移动,若用户在向公司的方向移动,则电子设备判断出移动方向为目标方向,执行步骤104;若用户并未向公司的方向移动,则电子设备判断出移动方向不是目标方向,执行步骤105。
64.步骤104、电子设备获取数据码,流程结束。
65.本发明实施例中,数据码包括健康码。例如,电子设备与服务器建立通信连接并向服务器发送获取健康码请求;接收服务器发送的健康码,从而在用户移动的过程中,电子设备就接收到了服务器发送的健康码,使用户在打开健康码应用之后,电子设备就可以根据服务器发送的健康码,在显示屏上显示健康码,使用户可以立刻进入场所,不必在场所门口等待,减少了多人聚集在场所门口等待电子设备显示健康码的情况,同时也降低了基站的负担,降低了发生网络堵塞的可能性。
66.步骤105、电子设备删除设定数量个位置数据,并执行步骤101。
67.本发明实施例中,电子设备删除设定数量个位置数据所在的序列集,并执行步骤101以重新获取设定数量个位于预设路线上的位置数据。
68.本发明实施例提供了一种数据码的获取方法,在用户移动过程中,获取设定数量个位于预设路线上的位置数据;根据设定数量个位置数据确定出移动方向;判断移动方向是否为预设路线的目标方向;若判断出移动方向为目标方向,则获取数据码,从而在用户移动的过程中,电子设备就获取到了数据码,使用户在打开数据码应用之后,无需等待,电子设备就可以在显示屏上显示健康码,同时也减少了人群聚集的情况,降低了基站的负担与发生网络堵塞的可能性。
69.图2为本发明实施例提供的另一种数据码的获取方法的流程图,如图2所示,该方
法包括:
70.步骤201、电子设备响应于用户在移动开始时输入的开始学习的操作,获取多个历史位置数据。
71.本发明实施例中,电子设备为具有定位功能的设备,电子设备开启定位功能。
72.电子设备包括显示屏,显示屏上显示开始学习按钮,在用户移动开始时,用户点击开始学习按钮,电子设备响应于用户点击开始学习按钮的操作,开始获取历史位置数据。例如,用户确定自己需要进入办公楼,在距离办公楼80米至200米左右的距离范围内,用户点击电子设备上显示的开始学习按钮,使电子设备开始获取历史位置数据。
73.步骤202、电子设备响应于用户在移动结束时输入的结束学习的操作,根据获取的多个历史位置数据生成预设路线和预设路线的目标方向。
74.本发明实施例中,显示屏上显示结束学习按钮,在用户移动结束时,用户点击结束学习按钮,电子设备响应于用户点击结束学习按钮的操作,结束获取历史位置数据。从电子设备开始获取历史位置数据至电子设备结束获取历史位置数据的时间段内,电子设备会获取到多个历史位置数据。电子设备根据多个历史位置数据生成预设路线和预设路线的目标方向。预设路线的起点为电子设备开始获取历史位置数据时的位置,预设路线的终点为电子设备结束获取历史位置数据时的位置。目标方向为由起点朝向终点的方向。
75.例如,预设路线为用户从办公楼前80米移动至办公楼的路线,其中,预设路线的起点为办公楼前80米,预设路线的终点为办公楼。
76.步骤203、电子设备保存预设路线和目标方向。
77.本发明实施例中,步骤203之前,还包括:电子设备显示预设路线和目标方向;响应于用户在查看预设路线后输入的保存操作,执行保存预设路线和目标方向的步骤。
78.在电子设备生成预设路线之后,显示屏会显示该预设路线和预设路线的目标方向,用户可以根据显示屏显示的预设路线,查看预设路线是否正确;并查看预设路线的目标方向是否由起点指向终点。显示屏还会显示保存按钮,当用户确定出预设路线正确且目标方向是由起点指向终点之后,用户点击保存按钮,电子设备根据用户输入的点击保存按钮的操作,保存该预设路线。
79.步骤204、电子设备按照设定时间间隔,获取当前位置数据。
80.本发明实施例中,图3为本发明实施例提供的一种显示健康码的示意图,如图3所示,电子设备会开启定位功能,每隔0.5秒获取1次定位数据;判断定位数据是否位于预设路线;若判断出定位数据不位于预设路线,则将定位数据删除,并执行每隔0.5秒获取1次定位数据的步骤;若判断出定位数据位于预设路线,则将定位数据保存至位置数据数组;判断位置数据数组的长度是否达到10;若判断出位置数据数组的长度未达到10,则执行每隔0.5秒获取1次定位数据的步骤;若判断出位置数据数组的长度达到10,则判断移动方向是否为进入大楼;若判断出路线方向不是进入大楼,则清空位置数据数组并执行每隔0.5秒获取1次定位数据的步骤;若判断出路线方向为进入大楼,则向服务器获取健康码;将获取的健康码渲染成健康码动图;在10分钟内,展示健康码动图。
81.例如,如图3所示,设定时间间隔为0.5秒。
82.步骤205、电子设备判断当前位置数据是否位于预设路线上,若是,则执行步骤207;若否,则执行步骤206。
83.本发明实施例中,电子设备若判断出当前位置数据位于预设路线上,则执行步骤207;若判断出当前位置数据不位于预设路线上,则执行步骤206。
84.如图3所示,电子设备判断定位数据是否位于预设路线,定位数据指的是上述当前位置数据。
85.步骤206、电子设备删除当前位置数据并执行步骤204。
86.本发明实施例中,电子设备根据当前位置数据不位于预设路线上,确定出用户并未在预设路线上移动,从而将当前位置数据删除并执行步骤204以获取下一个当前位置数据。
87.步骤207、电子设备将当前位置数据确定为位于预设路线上的位置数据,并判断统计出的位于预设路线上的位置数据的数量是否达到设定数量,若是,则执行步骤208;若否,则执行步骤204。
88.本发明实施例中,电子设备按照采集的顺序,将位于预设路线上的位置数据保存至集合;统计集合中位置数据的数量;判断该数量是否大于或等于设定数量;若判断出该数量大于或等于设定数量,则执行步骤208;若判断出该数量小于设定数量,则执行步骤204。例如,如图3所示,设定数量为10,集合包括位置数据数组,位置数据数组的长度可用于表示位置数据数组中定位数据的数量。电子设备将位于预设路线上的定位数据保存至位置数据数组;判断位置数据数组的长度是否达到10。
89.步骤208、电子设备根据设定数量个位置数据确定出移动方向。
90.本发明实施例中,移动方向指的是移动趋势方向。用户在预设路线上移动时,移动方向包括向着预设路线的起点移动的方向或向着预设路线的终点移动的方向。
91.电子设备按照采集的顺序,根据设定数量个位置数据,确定出移动方向。例如,电子设备按照采集的顺序,将10个位置数据依次排列,生成移动方向。
92.步骤209、电子设备判断移动方向是否为预设路线的目标方向,若是,则执行步骤210;若否,则执行步骤212。
93.本发明实施例中,电子设备若判断出移动方向为目标方向,则执行步骤210;若判断出移动方向不是目标方向,则执行步骤212。目标方向指的是向着预设路线的终点移动的方向。如图3所示,电子设备判断用户的移动方向是否为进入大楼。
94.步骤210、电子设备获取数据码。
95.本发明实施例中,步骤210,包括:电子设备向服务器发送获取数据码请求;接收服务器发送的数据码。数据码包括健康码。如图3所示,电子设备与服务器建立通信连接并接收服务器发送的健康码;将接收的健康码渲染成健康码动图。从而使电子设备在后台渲染出健康码动图,以便于用户在需要展示健康码时,电子设备能够立即调用后台的健康码动图,并显示健康码动图,减少了用户的等待时间。
96.步骤211、电子设备显示数据码,流程结束。
97.本发明实施例中,在一种可能的实现方式中,步骤211包括:电子设备响应于用户输入的显示数据码的操作,显示数据码。
98.例如,电子设备可以响应于用户输入的打开健康码程序的操作,显示健康码,从而减少了用户的等待时间,也改善了电子设备的耗电情况,减少了电子设备在用户等待时需一直亮屏而引起的耗电,有利于电子设备省电。
99.在另一种可能的实现方式中,步骤211包括:电子设备在设定时间段内,显示数据码,设定时间段的开始时间点为获取数据码的时间点。
100.设定时间段可以由用户设置,也可以是电子设备根据用户的移动速度而生成的时间段。用户可以根据在预设路线中移动所需的时间设置设定时间段。例如,用户预设路线中移动所需的时间为10分钟,如图3所示,设定时间段为10分钟。电子设备在生成健康码之后的10分钟内,显示健康码。并在获取到健康码之后的第10分钟,电子设备可以自动关闭健康码,从而减少了用户关闭电子设备显示的健康码的操作。
101.在另一种可能的实现方式中,电子设备在设定时间段内,响应于用户输入的显示数据码的操作,显示数据码,设定时间段的开始时间点为获取数据码的时间点。
102.例如,如图3所示,设定时间段为10分钟,在电子设备获取到健康码之后的10分钟内,电子设备均可以响应于用户输入的打开健康码程序的操作,显示健康码;并在生成数据码之后的第10分钟,电子设备可以自动关闭健康码,从而有利于电子设备省电,也减少了用户关闭电子设备显示的健康码的操作。
103.步骤212、电子设备删除设定数量个位置数据,并执行步骤204。
104.本发明实施例中,电子设备确定出用户并未向着预设路线的终点移动,删除存储的位置数据。例如,删除用户存储该位置数据的集合,如图3所示,电子设备删除位置数据数组,从而达到了删除位于预设路线上的定位数据的目的。
105.本发明实施例提供了一种数据码的获取方法,在用户移动过程中,获取设定数量个位于预设路线上的位置数据;根据设定数量个位置数据确定出移动方向;判断移动方向是否为目标方向;若判断出移动方向为预设路线的目标方向,则获取数据码,从而在用户移动的过程中,电子设备就获取到了数据码,使用户在打开数据码应用之后,无需等待,电子设备就可以在显示屏上显示健康码,同时也减少了人群聚集的情况,降低了基站的负担与发生网络堵塞的可能性。
106.图4为本发明实施例提供的一种数据码的获取装置的结构示意图,如图4所示,该装置包括:第一获取模块11、确定模块12、判断模块13与第二获取模块14。第一获取模块11与确定模块12连接,确定模块12与判断模块13连接,判断模块13与第二获取模块14连接。
107.第一获取模块11用于在用户移动过程中,获取设定数量个位于预设路线上的位置数据;确定模块12用于根据设定数量个位置数据确定出移动方向;判断模块13用于判断移动方向是否为预设路线的目标方向;第二获取模块14若判断模块13判断出移动方向为目标方向,则获取数据码。
108.本发明实施例中,该装置还包括:第三获取模块15、生成模块16与保存模块17。第三获取模块15与生成模块16连接,生成模块16与保存模块17连接,保存模块17与第一获取模块11连接。
109.第三获取模块15用于响应于用户在移动开始时输入的开始学习的操作,获取多个历史位置数据;生成模块16用于响应于用户在移动结束时输入的结束学习的操作,根据获取的多个历史位置数据生成预设路线和预设路线的目标方向;保存模块17用于保存预设路线和目标方向。
110.本发明实施例中,该装置还包括:显示模块18。显示模块18与保存模块17连接。
111.显示模块18用于显示预设路线;保存模块17还用于响应于用户在查看预设路线后
输入的保存操作,执行保存预设路线和目标方向的步骤。
112.本发明实施例中,第一获取模块11包括:第一获取子模块111、第一判断子模块112、第二判断子模块113与删除子模块114。第一获取子模块111与第一判断子模块112和第二判断子模块113连接,第一判断子模块112与第二判断子模块113和删除子模块114连接。
113.第一获取子模块111用于按照设定时间间隔,获取当前位置数据;第一判断子模块112用于判断当前位置数据是否位于预设路线上;第二判断子模块113用于若第一判断子模块112判断出当前位置数据位于预设路线上,则将当前位置数据确定为位于预设路线上的位置数据,并判断统计出的位于预设路线上的位置数据的数量是否达到设定数量;第一获取子模块111还用于若第二判断子模块113判断出统计出的位于预设路线上的位置数据的数量未达到设定数量,则执行获取当前位置数据的步骤;删除子模块114用于若第一判断子模块112判断出当前位置数据不位于预设路线上,则删除当前位置数据并执行获取当前位置数据的步骤。
114.本发明实施例中,显示模块18与第二获取模块14连接。显示模块18还用于显示数据码。
115.本发明实施例中,显示模块18具体用于响应于用户输入的显示数据码的操作,显示数据码。
116.本发明实施例中,显示模块18具体用于在设定时间段内,显示数据码,设定时间段的开始时间点为获取数据码的时间点。
117.本发明实施例中,该装置还包括:删除模块19,删除模块19与第一获取模块11和判断模块13连接。
118.删除模块19用于若判断模块13判断出移动方向不是目标方向,则删除设定数量个位置数据,并触发第一获取模块11获取设定数量个位于预设路线上的位置数据的步骤。
119.本发明实施例中,第二获取模块14具体用于向服务器发送获取数据码请求;接收服务器发送的数据码。
120.本发明实施例中,数据码包括健康码。
121.本发明实施例提供了一种数据码的获取装置,在用户移动过程中,获取设定数量个位于预设路线上的位置数据;根据设定数量个位置数据确定出移动方向;判断移动方向是否为预设路线的目标方向;若判断出移动方向为目标方向,则获取数据码,从而在用户移动的过程中,电子设备就获取到了数据码,使用户在打开数据码应用之后,无需等待,电子设备就可以在显示屏上显示健康码,同时也减少了人群聚集的情况,降低了基站的负担与发生网络堵塞的可能性。
122.本发明实施例提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述数据码的获取方法的实施例的各步骤,具体描述可参见上述数据码的获取方法的实施例。
123.本发明实施例提供了一种电子设备,包括存储器和处理器,存储器用于存储包括程序指令的信息,处理器用于控制程序指令的执行,程序指令被处理器加载并执行时实现上述数据码的获取方法的实施例的各步骤,具体描述可参见上述数据码的获取方法的实施例。
124.图5为本发明实施例提供的一种电子设备的示意图。如图5所示,该实施例的电子
only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
133.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。