一种显示健康码的方法、电子设备及存储介质与流程

文档序号:31077378发布日期:2022-08-09 21:53阅读:247来源:国知局
一种显示健康码的方法、电子设备及存储介质与流程

1.本技术涉及电子技术领域,特别涉及一种显示健康码的方法、电子设备及存储介质。


背景技术:

2.目前,诸如地铁站、办公楼、商场、医院等场所,进入时都需要出示健康码,因此用户日常出行需要多次使用健康码。每次需要出示健康码时,用户需要先在手机上找到目标应用,打开目标应用,然后使用扫一扫功能,对场所的二维码进行扫码,或者,在目标应用中搜索健康码小程序,进入健康码小程序,点击“我的电子码”,以打开自身健康码。总之,用户需要对手机进行多次操作,手机才能够显示用户的健康码,操作方式较为繁琐,影响用户的通行效率,用户体验较差。


技术实现要素:

3.本技术提供了一种显示健康码的方法、电子设备及存储介质,能够简化电子设备显示健康码的步骤,并且在合理的时间推荐健康码标签,提高用户体验。所述技术方案如下:第一方面,本技术实施例提供了一种显示健康码的方法,该方法由第一电子设备执行,该方法包括:确定第一电子设备当前地理位置;在当前地理位置为目标位置的情况下,获取与当前地理位置相关的目标数据,目标数据包括第一电子设备本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据;根据第一电子设备本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据,确定显示第一健康码的标签的目标时刻;在目标时刻显示第一健康码的标签。
4.基于上述技术方案,第一电子设备可以监控自身当前地理位置,在确定当前地理位置为目标位置的情况下,第一电子设备根据目标数据确定显示第一健康码的标签的目标时刻,在目标时刻显示第一健康码的标签,标签为一种快捷显示入口,用户可以对第一健康码的标签进行操作,使得第一电子设备显示用户的第一健康码,上述技术方案避免了查找应用、搜索程序等操作,可以减少用户使用第一健康码的步骤,提升用户的通行效率,同时简化第一电子设备显示第一健康码的步骤,提高第一电子设备的运行效率。
5.第一电子设备推测用户在目标位置才需要使用健康码,因此第一电子设备在确定该地理位置为目标位置的情况下,才确定显示第一健康码的标签的目标时刻,避免用户经过某些地理位置时第一电子设备就显示第一健康码的标签的问题,提高用户的使用体验。
6.另外,第一电子设备进入该地理位置后,先确定显示第一健康码的标签的目标时刻,在目标时刻显示第一健康码的标签,而不是进入该地理位置后即显示第一健康码的标签,考虑到了用户进入该地理位置到使用第一健康码之间存在一定的时间间隔,因此能够更精准的显示第一健康码的标签,避免显示过早导致用户需要使用第一健康码时第一健康码的标签已经消失的问题,提高用户的使用体验。
7.结合第一方面,在第一方面的某些实现方式中,获取与该地理位置相关的目标数据,包括:根据第一历史时间段内第一健康码在该地理位置的使用频率,获取与该地理位置相关的目标数据。
8.结合第一方面和上述实现方式,在第一方面的某些实现方式中,至少一个设备包括第一电子设备和/或其他电子设备,至少一个设备在当前地理位置显示健康码产生的历史数据包括以下数据中的一个或多个:第一数据、第二数据,第一数据包括历史记录中第一电子设备进入当前地理位置的时刻、第一电子设备在当前地理位置显示第一健康码的时刻,第二数据包括历史记录中其他电子设备进入当前地理位置的时刻、其他电子设备在当前地理位置显示其他健康码的时刻。
9.基于上述方案,第一电子设备可以根据第一历史时间段内第一健康码在当前地理位置的使用频率,获取目标数据,从而在不同场景下,第一健康码的使用频率不同,第一电子设备获取不同内容的目标数据,以确保数据量的充分性,从而更准确的确定第一电子设备在当前地理位置显示第一健康码的标签的目标时刻。
10.结合第一方面和上述实现方式,在第一方面的某些实现方式中,根据第一历史时间段内第一健康码在当前地理位置的使用频率,获取与当前地理位置相关的目标数据,包括:在第一健康码在当前地理位置的使用频率大于或者等于第一阈值的情况下,获取第一数据和第一电子设备本次进入所述当前地理位置的时刻;对应的,根据第一电子设备本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据,确定显示第一健康码的标签的目标时刻,包括:根据第一数据和第一电子设备本次进入当前地理位置的时刻,确定显示第一健康码的标签的目标时刻。
11.其中,第一数据属于用户自身的个人历史数据,对应的,使用个体模型确定显示该第一健康码的标签的目标时刻。
12.结合第一方面和上述实现方式,在第一方面的某些实现方式中,根据第一历史时间段内述第一健康码在当前地理位置的使用频率,获取与该地理位置相关的目标数据,包括:在第一健康码在该地理位置的使用频率小于第一阈值且大于第二阈值的情况下,获取第一数据、第二数据和第一电子设备本次进入所述当前地理位置的时刻;对应的,根据第一电子设备本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据,确定显示第一健康码的标签的目标时刻,包括:根据第一数据,确定从第一电子设备进入当前地理位置到第一电子设备显示第一健康码所需的第一时间间隔,根据第二数据,确定从第一电子设备进入当前地理位置到第一电子设备显示第一健康码所需的第二时间间隔;根据第一时间间隔、第二时间间隔与第一电子设备本次进入当前地理位置的时刻,确定显示第一健康码的标签的目标时刻。
13.结合第一方面和上述实现方式,在第一方面的某些实现方式中,根据第一时间间隔、第二时间间隔与第一电子设备本次进入当前地理位置的时刻,确定显示第一健康码的标签的目标时刻,包括:确定第一时间间隔的权重和第二时间间隔的权重;根据第一时间间隔、第二时间间隔、第一时间间隔的权重、第二时间间隔的权重和第一电子设备本次进入当前地理位置的时刻,确定显示第一健康码的标签的目标时刻,其中,随着在该地理位置显示第一健康码的次数增加,第一时间间隔的权重增大,第二时间间隔的权重减少。
14.结合第一方面和上述实现方式,在第一方面的某些实现方式中,根据第一历史时间段内第一健康码在当前地理位置的使用频率,获取与当前地理位置相关的目标数据,包括:在第一健康码在当前地理位置的使用频率小于或者等于第二阈值的情况下,获取第二数据和第一电子设备本次进入所述当前地理位置的时刻;对应的,根据第一电子设备本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据,确定显示第一健康码的标签的目标时刻,包括:根据第二数据和第一电子设备本次进入所述当前地理位置的时刻,确定显示该第一健康码的标签的目标时刻。
15.其中,第二数据属于多个其他用户的群体数据,对应的,使用群体模型确定显示该第一健康码的标签的目标时刻。
16.结合第一方面和上述实现方式,在第一方面的某些实现方式中,目标数据还包括第三数据,第三数据表征与本次出行相关的外在影响因素。例如,天气情况、出行方式等。
17.结合第一方面和上述实现方式,在第一方面的某些实现方式中,目标数据还包括第四数据,第四数据表征第一电子设备进入当前地理位置之前用户的高频习惯行为。
18.第二方面,本技术实施例提供一种电子设备,包括:一个或多个处理器;一个或多个存储器;安装有多个应用程序的模块;存储器存储有一个或多个程序,当一个或者多个程序被处理器执行时,使得电子设备执行上述第一方面任一项可能实现方法。
19.第三方面,本技术实施例提供了一种装置,该装置包含在电子设备中,该装置具有实现上述各方面及上述各方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,显示模块或单元、检测模块或单元、处理模块或单元等。
20.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。
21.第五方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。
22.上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与上述第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
附图说明
23.图1示出了本技术实施例提供的一例用户经过地理围栏的示意图;图2示出了本技术实施例提供的一例地理围栏范围过大导致用户移动时间过长的示意图;图3示出了本技术实施例提供的一例用户使用健康码推荐服务打开第一健康码的流程示意图;图4示出了本技术实施例提供的一例显示健康码的方法的流程示意图;图5示出了本技术实施例提供的又一例显示健康码的方法的流程示意图;图6示出了本技术实施例提供的一例软件结构框图;图7示出了图6中各个软件结构之间的配合实现本技术方法的一种交互示意图;图8示出了图6中各个软件结构之间的配合实现本技术方法的一种交互示意图;
图9示出了本技术实施例提供的一例手机100的结构示意图。
具体实施方式
24.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术的实施方式作进一步地详细描述。以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
25.随着安全防控的需要,为了便于对流动人员进行管控,出现了健康码和行程码等二维码标识,其中,健康码用于指示流动人员当前的健康状况。目前,诸如社区、办公楼、地铁站、火车站、高铁站、机场、大型商场、医院等公共场所都设置有健康标识码,用户进入这些场所时需要出示健康码,因此用户日常出行可能需要多次使用健康码。
26.以手机通过微信
®
显示用户的健康码的过程为例。用户每次需要出示自己的健康码时,需要先在手机上找到微信
®
,用户点击微信
®
的图标,响应于用户操作,手机运行微信
®
并显示微信
®
的界面,用户可以在微信
®
界面的搜索框输入“健康码”,然后手机显示健康码小程序的界面,该界面包括“我的电子码”控件,用户点击“我的电子码”控件,响应于用户操作,手机显示该用户的健康码。总之,用户需要对手机进行多次操作,手机才能够显示用户的健康码,操作方式较为繁琐,影响用户的通行效率,用户体验较差。
27.针对上述问题,在一种解决方案中,电子设备在每个使用过健康码的位置设置地理围栏,当检测到用户经过地理围栏时,立即为用户提供健康码推荐服务。此时,存在一种情况,如图1所示,用户只是经过场所a的地理围栏,并不需要进入该场所a,也就是说用户不需要打开健康码,在这种情况下,在用户经过场所a的地理围栏时提供健康码推荐服务属于误弹的情况,影响用户体验。
28.此外,还存在一种情况,如图2所示,电子设备设置的场所a的地理围栏的范围太广,用户进入地理围栏范围后还需要移动一定距离才能到达场所a,也就是说用户进入地理围栏范围后不需要立即使用健康码,在这种情况下,在用户进入地理围栏范围时立即为用户提供健康码推荐服务属于过早的提供了健康码推荐服务,影响用户体验。如果电子设备设置了服务消失功能,那么,在用户需要使用健康码时,健康码推荐服务可能已经消失,用户需要经过繁琐的操作打开健康码,影响用户体验。
29.有鉴于此,本技术实施例提出一种显示健康码的方法,第一电子设备确定第一电子设备当前地理位置;确定当前地理位置是否为目标位置;在确定当前地理位置为目标位置的情况下,获取与当前地理位置相关的目标数据,目标数据包括第一电子设备本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据;根据第一电子设备本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据,确定显示第一健康码的标签的目标时刻;在目标时刻显示第一健康码的标签。
30.本技术实施例在目标时刻显示第一健康码的标签,即向用户提供健康码推荐服务,标签为一种快捷显示入口,用户可以对第一健康码的标签进行操作,使得第一电子设备显示用户的第一健康码,本技术实施例提出的方案避免了查找应用、搜索程序等操作,可以减少用户使用第一健康码的步骤,提升用户的通行效率,同时简化第一电子设备显示第一
健康码的步骤,提高第一电子设备的运行效率。
31.第一电子设备推测用户在目标位置才需要使用健康码,因此第一电子设备在确定该地理位置为目标位置的情况下,才提供健康码推荐服务,避免用户经过某些地理位置时第一电子设备就显示第一健康码的标签的问题,提高用户的使用体验。
32.第一电子设备根据至少一个设备在当前地理位置显示健康码产生的历史数据,可以预测第一电子设备进入地理位置到第一电子设备显示第一健康码所需的时间间隔,因此根据第一电子设备本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据,第一电子设备能够确定显示第一健康码的标签的目标时刻。第一电子设备在目标时刻显示第一健康码的标签,而不是进入该地理位置后立即显示第一健康码的标签,考虑到了用户进入该地理位置到使用第一健康码之间存在一定的时间间隔,因此能够更精准的显示第一健康码的标签,避免显示过早导致用户需要使用第一健康码时第一健康码的标签已经消失的问题,提高用户的使用体验。
33.需要说明的,本技术实施例提供的显示健康码的方法可以应用于具有通信功能的手机、智能手表、智能手环、平板电脑、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr) 设备等,本技术实施例对第一电子设备的具体形态不作特殊限制。
34.本技术实施例以第一电子设备是手机为例,对本技术实施例提供进行具体阐述。
35.当用户携带手机进入公共场所,手机可以根据当前地理位置确定是否需要显示第一健康码,并在需要显示时显示第一健康码的标签。图3示出了本技术实施例提供的一种用户使用健康码推荐服务打开第一健康码的流程示意图。如图3中的(a)所示,手机在主界面显示业务推荐框301,业务推荐框301中的内容是动态变化的,在目标时刻,手机在业务推荐框301中显示第一健康码的标签302,用户可以点击标签302,响应于用户的操作,手机显示健康码业务的界面,如图3中的(b)示出了a地区健康码业务“a区一码通”的界面,该界面包括“我的电子码”控件,用户点击“我的电子码”控件,响应于用户操作,如图3中的(c)所示,手机显示该用户的第一健康码(即二维码)。
36.需要说明的是,手机能够在靠近某一地理位置时为用户提供第一健康码的快捷显示入口,是基于手机中已经获取到的与该地理位置关联的健康码的历史数据。也就是说,手机在每次显示第一健康码之后,记录使用第一健康码所产生的数据。一般手机需要使用第三方应用调出健康码,如,微信
®
应用或支付宝
®
应用等。手机记录数据,就是指手机可以监听并记录第三方应用显示健康码事件。
37.手机监听到一次显示健康码事件,可以获取到显示第一健康码的时刻,手机根据显示第一健康码时连接的小区(cell)或基站,可以确定本次显示第一健康码的地理位置,手机根据连接到小区的时刻可以确定手机进入该地理位置的时刻。手机也可以根据gps定位信息、经纬度信息、手机采集到当前位置的wifi列表等信息,确定本次显示第一健康码的地理位置。
38.则对于一次显示健康码事件,手机可以获取到的显示第一健康码所产生的历史数据至少包括:显示第一健康码的时刻,显示第一健康码的地理位置,手机进入该地理位置的时刻。下面以使用小区标识表示地理位置为例进行说明。
39.用户携带手机去往不同的地点,手机可以获取到多个关于第一健康码的历史数据,这些历史数据中存在多个小区标识,若用户频繁出入某一地理位置,如办公楼,这些历史数据中办公楼对应的小区标识出现的频率就会较高。本技术实施例中,手机根据第一历史时间段内获取到的第一健康码的历史数据中小区标识出现的频率,对小区的属性进行划分。
40.例如,第一历史时间段为14天,当前日期之前的14天内,手机获取到的关于第一健康码的历史数据中出现的小区标识分别为小区1、小区2、小区3、
……
、小区10,确定小区1出现的次数,根据小区1出现的次数与14天的比值可以确定14天内小区1出现的频率,该频率也就是在第一历史时间段内第一健康码在小区1的使用频率,基于相同的计算方法,手机可以确定每个小区标识出现的频率。
41.若在第一历史时间段内第一健康码在某小区的使用频率大于或者等于第一阈值,说明用户频繁出入该小区,手机将该小区划分为高频场景;若在第一历史时间段内第一健康码在某小区的使用频率小于第一阈值且大于第二阈值,说明用户偶尔出入该小区,手机将该小区划分为中频场景;若在第一历史时间段内第一健康码在某小区的使用频率小于且等于第二阈值,说明用户在较长时间段内只去过该小区一次或两次,手机将该小区划分为低频场景。例如,小区1、小区2、小区3为高频场景,小区10为中频场景,其他小区为低频场景。
42.在一种实现方式中,手机针对高频场景和中频场景中的每个小区生成一个地理围栏,得到地理围栏集合,集合中包括小区1、小区2、小区3和小区10,此外还可以标记每个小区属于哪个场景。地理围栏是指基于位置信息采用虚拟围栏围出一个虚拟地理边界(或称为虚拟地理区域),本技术实施例中,地理围栏的范围可以为小区的通信范围。
43.在另一种实现方式中,手机针对历史数据中存在的每个小区对应生成一个地理围栏得到地理围栏集合,集合中包括小区1、小区2、小区3、
……
、小区10。
44.除此之外,云端存储了多个用户的健康码的历史数据,云端统计近期多个健康码使用频率高的小区作为公共围栏,并将小区标识(例如小区a)下发给手机,手机接收到小区标识之后,将该小区标识加入到地理围栏集合中,以第一种实现方式为例,则地理围栏集合中包括小区1、小区2、小区3、小区10和小区a。或者,在手机需要确定当前地理位置是否是目标位置时,从云端获取公共围栏集合。
45.需要说明的是,手机还可以获取第二历史时间段内的历史数据,第二历史时间段在第一历史时间段之前,时间越久对计算结果的影响越小,例如第一历史时间段为当前日期之前的14天,第二历史时间段为第一历史时间段之前的7天,在计算小区标识出现的频率时,为第二历史时间段的数据分配衰减系数,取值范围在(0,1)之间,第一历史时间段的数据的系数为1。也可以理解为,第一历史时间段包括多个子时间段。
46.需要说明的是,随着手机获取的数据量的增加,各小区出现的频率会随之发生变化,随着云端存储的数据量的增加,云端下发给手机的小区标识也会发生变化,也就是说,地理围栏集合是动态变化的。
47.下面结合图4至图9对本技术实施例的方法进行详细说明。
48.图4示出了本技术实施例提供的一种显示健康码的方法的示例性流程图,该方法至少包括以下步骤:
s401,手机获取自身当前地理位置。
49.手机可以根据gps定位信息、经纬度信息、手机采集到当前位置的wifi列表、手机连接的小区等信息,获取当前地理位置。wifi列表是手机采集到站点地址(basic service set identifier,bssid)的名称,以及每个站点地址的信号强度。
50.s402,手机确定当前地理位置是否为目标位置,若是,执行步骤s403,若否,重复前述步骤。
51.在实施本技术实施例提供的显示健康码的方法之前,手机已经生成了地理围栏集合,地理围栏集合中的地理围栏所处的位置均为目标位置。用户在目标位置大概率需要使用第一健康码。
52.手机根据当前地理位置,可以获取当前连接的小区的标识,手机将当前连接的小区的标识与地理围栏集合中的小区标识进行对比,若当前连接的小区的标识在地理围栏集合中,确定当前地理位置是目标位置,手机为用户提供健康码推荐服务。
53.若当前连接的小区的标识不在地理围栏集合中,确定当前地理位置不是目标位置,手机继续监测自身当前地理位置。
54.此外,手机还确认手机是否正在进入当前地理位置,若是,手机为用户提供健康码推荐服务。例如,手机连接的小区从第一个小区切换到第二个小区,可以确认手机正在进入第二个小区。
55.s403,在当前地理位置为目标位置的情况下,手机获取与当前地理位置相关的目标数据,目标数据包括手机本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据。
56.其中,至少一个设备包括第一电子设备和/或其他电子设备,至少一个设备在当前地理位置显示健康码所产生的历史数据包括以下数据中的一个或多个:第一数据、第二数据。
57.也就是说,手机可以获取自身在当前地理位置显示第一健康码产生的历史数据(第一数据),也可以获取其他电子设备在当前地理位置显示其他健康码产生的历史数据(第二数据),其他电子设备是其他用户使用的电子设备,其他电子设备为多个,其他健康码为其他用户使用的健康码。
58.第一数据包括:历史记录中,手机在当前地理位置显示第一健康码的时刻,当前地理位置(小区标识),手机进入当前地理位置的时刻。第二数据包括:历史记录中,其他电子设备在当前地理位置显示第二健康码的时刻、当前地理位置(小区标识)、其他电子设备进入当前地理位置的时刻。为了便于辨识,以下将第一数据称为个人历史数据,将第二数据称为群体历史数据。
59.在一种实现方式中,不考虑当前地理位置所属场景,手机均获取个人历史数据和群体历史数据。在另一种实现方式中,手机根据第一历史时间段内第一健康码在当前地理位置的使用频率,获取与使用频率对应的历史数据,即手机可以只获取个人历史数据,或者只获取群体历史数据,或者同时获取个人历史数据和群体历史数据。
60.在一种实现方式中,个人历史数据和群体历史数据都是从云端获取的。在另一种实现方式中,群体历史数据是从云端获取的,个人历史数据记录在手机本地,手机从本地获取个人历史数据。
61.s404,根据手机本次进入当前地理位置的时刻、至少一个设备在当前地理位置显示健康码产生的历史数据,手机确定显示第一健康码的标签的目标时刻。
62.以个人历史数据为例,每条个人历史数据中包括一个进入当前地理位置的时刻,一个显示健康码的时刻。手机根据个人历史数据,可以确定历史时间段内,多个手机进入当前地理位置的时刻,以及,多个手机在当前地理位置显示健康码的时刻。对手机本次进入当前地理位置的时刻、多个手机进入当前地理位置的时刻、多个手机在当前地理位置显示健康码的时刻,进行统计分析,或者将这些时刻输入预先训练的模型,手机可以确定显示第一健康码的标签的目标时刻。
63.也就是说,手机根据历史时间段内,多个手机进入当前地理位置的时刻、多个手机在当前地理位置显示健康码的时刻,可以确定手机进入当前地理位置到显示第一健康码所需的时间间隔,基于手机本次进入当前地理位置的时刻和所需的时间间隔,可以确定显示第一健康码的时刻,显示第一健康码的时刻之前的预设时刻即为显示第一健康码的标签的目标时刻。
64.例如,手机进入当前地理位置到显示第一健康码所需的时间间隔为5分钟,手机本次进入当前地理位置的时刻为08:50,则手机显示第一健康码的时刻为08:55。手机在显示第一健康码的时刻之前的2分钟需要向用户推荐健康码标签,则手机显示第一健康码标签的目标时刻为08:53。
65.s405,手机在目标时刻显示第一健康码的标签。
66.第一健康码的标签可以是如图3中的302所示的标签,手机在目标时刻显示第一健康码的标签,也就是手机在目标时刻在主界面的业务推荐框301中显示标签302。第一健康码的标签也可以是以卡片或悬浮球的方式显示在手机界面,不论手机是否运行应用,或仅显示主界面,手机都可以显示第一健康码标签。
67.除此之外,当手机离开当前地理位置或者显示健康码后15秒,手机可以停止显示第一健康码的标签,即执行销卡任务。或者,在手机显示第一健康码标签的15分钟后,用户仍然未使用健康码服务,手机可以停止显示第一健康码的标签。
68.需要说明的是,每次显示第一健康码的标签之后,检测到用户使用了第一健康码,手机收集本次事件对应的数据,包括显示第一健康码的时间,当前地理位置,手机本次进入当前地理位置的时刻。
69.需要说明的是,手机可以获取第一历史时间段内的个人历史数据和/或群体历史数据,根据第一历史时间段内的数据确定目标时刻。手机还可以获取第二历史时间段、第三历史时间段等时间段内的个人历史数据和/或群体历史数据,根据多个时间段内的数据确定目标时刻,第二历史时间段在第一历史时间段之前,第三历史时间段在第二历史时间段之前,每个历史时间段的长度可以不同,例如,当前日期为2022/06/30,第一历史时间段为2022/06/15至2022/06/29,第二历史时间段为2022/06/01至2022/06/14,第三历史时间段为2022/05/01至2022/05/31,手机记录的历史数据可能追溯到一年前或者两年前,时间越久,数据变化性越大。当手机根据多个时间段内的数据确定目标时刻时,为每个历史时间段的数据分配衰减系数,距离当前日期的时间越久,衰减系数越小。
70.由于用户出入不同地理位置的频率不同,用户在不同地理位置的个人数据量的充分性存在差距。本技术实施例中,将不同的地理位置划分为高频场景、中频场景以及低频场
景。例如,高频场景可以是办公楼、居民小区等,中频场景可以是地铁站、商场等,低频场景可以是机场、火车站等。可以理解的是,在其他实现方式中,还可以划分更多频率等级,或者使用其他的划分方式。
71.图5示出了本技术实施例提供的一种显示健康码的方法的示意性流程图,该方法包括:s501,手机获取自身当前地理位置。
72.s502,手机确定当前地理位置是否为目标位置,若是,执行步骤s503,若否,重复前述步骤。
73.s503,在当前地理位置为目标位置的情况下,手机获取在第一历史时间段内第一健康码在当前地理位置的使用频率。
74.手机生成地理围栏时标记了每个地理位置属于高频场景、中频场景还是低频场景。手机可以根据对地理围栏场景的标记,确定在第一历史时间段内第一健康码在当前地理位置的使用频率。手机根据第一历史时间段内第一健康码在该地理位置的使用频率,获取与使用频率对应的历史数据。也就是说,手机在不同的场景下,使用不同的历史数据确定显示第一健康码的标签的目标时刻。
75.s504,判断在第一历史时间段内第一健康码在当前地理位置的使用频率所处的范围。
76.s505,若在第一历史时间段内第一健康码在当前地理位置的使用频率大于或者等于第一阈值,手机获取手机本次进入当前地理位置的时刻、个人历史数据。
77.在高频场景下,个人数据量的充足,可以充分说明用户习惯,使用个人数据即可准确的确定显示第一健康码的标签的目标时刻,则手机获取手机本次进入当前地理位置的时刻和个人历史数据。
78.s506,手机根据手机本次进入当前地理位置的时刻、个人历史数据和个体模型,确定显示第一健康码的标签的目标时刻。
79.个人历史数据即用户的手机在当前地理位置显示第一健康码产生的历史数据,将手机本次进入当前地理位置的时刻和个人历史数据输入个体模型,确定显示第一健康码的标签的目标时刻。可以理解,对于个人历史数据,输入的是个人历史数据中与时刻有关的数据。个体模型可以使用逻辑回归模型(logisticregression,lr)、决策树模型等。例如,手机本次进入当前地理位置的时刻为t0,个人历史数据中包括手机进入当前地理位置的时刻t1、手机显示第一健康码的时刻t2,在使用逻辑回归模型时,手机根据t1和t2可以确定所需时间间隔δt,根据多条个人历史数据,可以得到多个δt,手机确定多个δt的平均值、方差等表征值,确定每个表征值系数,通过对表征值和t0加权确定显示第一健康码的标签的目标时刻t1。
80.s507,若在第一历史时间段内第一健康码在当前地理位置的使用频率小于第一阈值且大于第二阈值,手机获取手机本次进入当前地理位置的时刻、个人历史数据、群体历史数据。
81.群体数据即其他用户的电子设备在当前地理位置显示第二健康码产生的历史数据,在中频场景下,存在一些个人历史数据但是数量不够充足,在这种场景下,手机既获取个人历史数据又获取群体历史数据,通过两部分数据衡量用户行为,确定显示第一健康码
的标签的目标时刻。
82.s508,手机根据手机本次进入当前地理位置的时刻、个人历史数据、群体历史数据、个体模型和群体模型,确定显示第一健康码的标签的目标时刻。
83.在一种实现方式中,手机将t0和个人历史数据输入个体模型得到显示第一健康码的标签的目标时刻t1。手机将t0和群体历史数据输入群体模型得到显示第一健康码的标签的目标时刻t2。手机确定个体模型的权重α:其中β为超参,n为个人历史数据的数量,u为多个δt的平均值,σ为标准差,α的取值范围在0-1之间。
84.手机确定群体模型的权重为(1-α),对个体模型和群体模型结果进行加权求和,即α*t1+(1-α)*t2,根据加权求和的结果确定显示第一健康码的标签的目标时刻。
85.在另一种实现方式中,手机将个人历史数据输入个体模型,得到手机从进入当前地理位置到显示第一健康码所需时间间隔δt1。手机将群体历史数据输入群体模型,得到手机从进入当前地理位置到显示第一健康码所需时间间隔δt2。手机确定个体模型的权重α,以及群体模型的权重为(1-α),对个体模型和群体模型结果进行加权求和,根据t0以及加权求和的结果确定显示第一健康码的标签的目标时刻。
86.其中,随着手机在当前地理位置显示第一健康码的次数增加,个体模型的权重增大,第群体模型的权重减少,即更倾向于用户个人行为习惯。
87.s509,若在第一历史时间段内第一健康码在当前地理位置的使用频率小于且等于第二阈值,手机获取手机本次进入当前地理位置的时刻、群体历史数据。
88.s510,手机根据手机本次进入当前地理位置的时刻、群体历史数据和群体模型,确定显示第一健康码的标签的目标时刻。
89.在低频场景下,没有个人历史数据,或者数据量极少,在这种场景下,手机获取群体历史数据,用群体的行为衡量用户行为。手机将手机本次进入当前地理位置的时刻t0和群体历史数据输入群体模型,确定显示第一健康码的标签的目标时刻t2。
90.群体模型可以是高斯混合模型gmm,高斯混合模型包括多个表征用户行为的分布,如按人群的分布(年轻人、老人等)、按交通出行方式的分布(例如步行、骑行、乘坐地铁等),判断手机当前属于哪个分布,对应的,根据该分布确定显示第一健康码的标签的目标时刻t2。
91.s511,手机在目标时刻显示第一健康码的标签。
92.在另一种实现方式中,在当前地理位置为目标位置的情况下,手机获取第一历史时间段内的第一健康码被使用的全部历史数据,判断全部历史数据中是否存在与当前地理位置关联的个人历史数据,若是,计算在第一历史时间段内第一健康码在当前地理位置的使用频率,判断使用频率是否大于第一阈值,若是,手机根据与当前地理位置关联的个人历史数据、本次进入当前地理位置的时刻为t0,确定显示第一健康码的标签的目标时刻。若使用频率小于第一阈值,手机获取群体历史数据,根据群体历史数据、与当前地理位置关联的个人历史数据、本次进入当前地理位置的时刻为t0,确定显示第一健康码的标签的目标时刻。若全部历史数据中没有与当前地理位置关联的个人历史数据,手机获取群体历史数据,
根据群体历史数据、本次进入当前地理位置的时刻为t0,确定显示第一健康码的标签的目标时刻。
93.除了上述技术方案外,在一种实现方式中,手机除了获取本次进入当前地理位置的时刻为t0,个人历史数据和/或群体历史数据之外,还获取第三数据,第三数据表征与本次出行相关的外在影响因素。例如,天气情况、出行方式等。例如,下雨可能会使用户的移动速度减小,用户是步行、骑车还是开车,都会影响用户的移动速度,影响手机从进入当前地理位置到显示第一健康码所需的时间间隔。本技术实施例中,可以根据传感器确定本次出行的出行方式、根据互联网数据确定本次出行时的天气情况等,并对外在影响因素进行标记,例如晴天记为“1”,雨天记为“0”,例如,步行记为“00”,开车记为“01”等,手机根据本次进入当前地理位置的时刻为t0、个人历史数据和/或群体历史数据、第三数据,确定显示第一健康码的标签的目标时刻。
94.考虑到地理围栏的范围会发生波动,在一种实现方式中,手机除了获取本次进入当前地理位置的时刻为t0,个人历史数据和/或群体历史数据,第三数据之外,还获取第四数据,第四数据表征用户在当前地理位置周围的高频习惯行为。例如,用户每次进入当前地理位置前都会在附近买东西,用户每次从地铁站出去后进入当前地理位置。例如,手机可以监听并记录付款事件、扫码出站事件等,手机按照内置程序通过一段时间的机器学习,可以确定扫码出站事件与当前地理位置关联的高频习惯行为,则之后,手机获取历史记录中手机扫码出站的时间,手机可以根据本次进入当前地理位置的时刻为t0、个人历史数据和/或群体历史数据、第三数据、第四数据,确定显示第一健康码的标签的目标时刻,地铁站、商店等位置是固定的,因此可以更准确的确定显示第一健康码的标签的目标时刻。
95.综上所述,本技术实施例中,手机在确定当前地理位置是目标位置的情况下,针对当前地理位置所属的场景不同,获取不同的历史数据,采用机器学习预测用户本次进入当前地理位置到使用健康码所需的时间间隔,确定手机本次显示第一健康码的标签的目标时刻,以使用户能够在恰当的时间通过第一健康码的标签使用健康码。针对当前地理位置所属的场景不同,本技术实施例分别使用了个体模型和群体模型,确定手机本次显示第一健康码的标签的目标时刻,尤其是在中频场景下,融合了个体模型和群体模型,个体模型的权重和群体模型的权重是动态变化的,并且,随着手机在当前地理位置显示第一健康码的次数增加,即随着用户个人数据量的增加,以及数据一致性的增加,用户个人行为习惯越来越明显,个体模型的权重也随之增加。总之,随着数据量的增加,地理围栏集合、地理围栏所属的场景、个人模型和群体模型融合的权重,都是动态变化的,从而可以根据实际情况更准确的确定显示第一健康码的标签的目标时刻。
96.图6示出了一种实现本技术实施例通信方法的手机的软件结构框架图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
97.应用程序层可以包括一系列应用程序包。如图6所示,应用程序包可以包括相机,图库,日历,通话,地图,短信息,支付宝,微信,健康码,业务推荐等应用程序。
98.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
99.如图6所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器,围栏管理模块,围栏检测模块,时间确定模块,数据管理模块等。
100.围栏管理模块用于根据手机获取的个人历史数据,生成地理围栏集合,还用于实时更新地理围栏集合,还用于确定第一健康码在每个地理围栏的使用频率,即每个地理围栏所属的场景。
101.围栏检测模块用于检测手机是否进入当前地理位置,还用于确定手机进入当前地理位置的时刻,还用于根据地理围栏集合,确定当前地理位置是否为目标位置。
102.时间确定模块用于确定当前地理位置所属的场景,还用于获取历史数据,确定手机显示第一健康码标签的时刻。
103.数据管理模块用于收集显示健康码事件产生的数据,并管理历史数据。
104.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
105.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
106.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
107.电话管理器用于提供手机的通信功能。例如通话状态的管理(包括接通,挂断等)。
108.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
109.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
110.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
111.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
112.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
113.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
114.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
115.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如: mpeg4,h.264,mp3,aac,amr,jpg,png等。
116.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
117.2d图形引擎是2d绘图的绘图引擎。
118.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,速度传感器驱动,定位传感器驱动。
119.可以理解,上述软件结构仅为示例性的,并不构成对手机软件结构的限制,在其他实施例中,手机还可以具有更多或更少的结构,本技术对此不作限制。
120.其中,手机在确定显示第一健康码标签时,向业务推荐app发送推荐指令,以使业务推荐app显示健康码的控件,健康码控件关联微信
®
或支付宝
®
的健康码服务,手机检测到健康码控件被点击的操作之后,向微信
®
或支付宝
®
的云服务器,请求健康码服务,云服务器将健康码的页面配置发送给手机,手机显示健康码程序的界面。
121.此外,云服务器还包括公共围栏管理系统和数据管理系统,每个电子设备的显示健康码事件所产生的数据均上传至数据管理系统,公共围栏管理模块根据数据管理系统中存储的数据确定公共围栏。
122.为了更直观地了解上述各软件模块之间配合实现本技术的过程,下面以图7所示的交互图为例对本技术实施例提供的方法进行说明。
123.s701,围栏检测模块从围栏管理模块获取地理围栏集合。
124.s702,围栏检测模块从公共围栏管理模块获取公共围栏集合。
125.s703,围栏检测模块获取手机的当前地理位置。
126.定位传感器实时监测手机的地理位置,围栏检测模块获取定位传感器监测的数据,确定手机的当前地理位置,并确定手机进入当前地理位置的时刻t0。
127.s704,围栏检测模块判断当前地理位置是否为目标位置。
128.当手机进入某个地理位置时,围栏检测模块根据地理围栏集合和公共围栏集合,确定当前地理位置是否为目标位置,例如以小区标识表示地理位置,若手机当前连接的小区的标识在地理围栏集合中,确定当前地理位置是目标位置,手机为用户提供健康码推荐服务。若当前连接的小区的标识不在地理围栏集合中,确定当前地理位置不是目标位置,围栏检测模块继续监测自身当前地理位置。
129.s705,围栏检测模块向时间确定模块发送第一指令。
130.围栏检测模块在确定当前地理位置是目标位置后,确定需要显示第一健康码的标签,围栏检测模块向时间确定模块发送第一指令,第一指令指示时间确定模块确定显示第一健康码的标签的时刻。第一指令中包括手机本次进入当前地理位置的时刻t0。
131.s706,时间确定模块向云服务器发送第一请求,请求获取在当前地理位置显示健康码产生的历史数据。
132.时间确定模块接收到第一指令后,执行确定目标时刻的程序。
133.s707,云服务器向时间确定模块发送在当前地理位置显示健康码产生的历史数据。
134.在本实现方式中,时间确定模块不区分是用户个人历史数据还是群体历史数据,只要是在当前地理位置显示过的健康码,均获取其显示事件产生的历史数据。
135.s708,时间确定模块根据时刻t0、历史数据,确定显示第一健康码标签的目标时刻。
136.s709,时间确定模块将目标时刻发送给业务推荐app。
137.s710,业务推荐app在目标时刻推荐健康码业务。
138.图8所示的交互图示出了时间确定模块获取历史数据的另一种实现方式。
139.s801,围栏检测模块向时间确定模块发送第一指令。
140.第一指令指示时间确定模块确定显示第一健康码的标签的时刻。第一指令中包括手机本次进入当前地理位置的时刻t0。
141.s802,时间确定模块从围栏管理单元获取第一健康码在当前地理位置的使用频率。
142.在本实现方式中,时间确定模块设置了不同的计算方式,以及各计算方式的触发条件。即根据当前地理位置所属的场景不同(高频、中频、低频),使用不同的数据和模型进行计算。
143.s803,若第一健康码在当前地理位置的使用频率大于或者等于第一阈值,时间确定模块从数据管理模块获取个人历史数据。
144.s804,时间确定模块根据时刻t0、个人历史数据,确定显示第一健康码标签的目标时刻。
145.s805,若第一健康码在当前地理位置的使用频率小于第一阈值且大于第二阈值,时间确定模块从数据管理模块获取个人历史数据。
146.s806,时间确定模块从云服务器获取群体历史数据。
147.s807,时间确定模块根据时刻t0、个人历史数据、群体历史数据,确定显示第一健康码标签的目标时刻。
148.s808,若第一健康码在当前地理位置的使用频率小于且等于第二阈值,时间确定模块从云服务器获取群体历史数据。
149.s809,时间确定模块根据时刻t0、群体历史数据,确定显示第一健康码标签的目标时刻。
150.s810,时间确定模块将目标时刻发送给业务推荐app。
151.s811,业务推荐app在目标时刻推荐健康码业务。
152.下面结合图9介绍实现上述方法的手机100的一种硬件结构示意图。
153.手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
154.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器
(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
155.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
156.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
157.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
158.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过手机100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为手机供电。
159.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
160.手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
161.无线通信模块160可以提供应用在手机100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
162.手机100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。显示屏194用于显
示图像,视频等。
163.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行手机100的各种功能应用以及数据处理。
164.手机100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
165.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180a检测所述触摸操作强度。手机100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
166.陀螺仪传感器180b可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定手机100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测手机100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消手机100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
167.加速度传感器180e可检测手机100在各个方向上(一般为三轴)加速度的大小。当手机100静止时可检测出重力的大小及方向。还可以用于识别手机姿态,应用于横竖屏切换,计步器等应用。
168.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
169.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。
170.sim卡接口195用于连接sim卡。手机100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,手机100采用esim,即:嵌入式sim卡。esim卡可以嵌在手机100中,不能和手机100分离。
171.可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本技术另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
172.本实施例提供的电子设备,用于执行上述方法,因此可以达到与上述实现方法相同的效果。在采用集成的单元的情况下,电子设备可以包括处理模块、存储模块和通信模块。其中,处理模块可以用于对电子设备的动作进行控制管理,例如,可以用于支持电子设备执行处理单元执行的步骤。存储模块可以用于支持电子设备执行存储程序代码和数据等。通信模块,可以用于支持电子设备与其他设备的通信。
173.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
174.本技术实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得电子设备执行时实现可实现上述各个方法实施例中的步骤。
175.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的方法。
176.在本技术所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/电子设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
177.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
178.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
179.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的
部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
180.以上描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
181.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
182.还应当理解,本技术说明书和所附权利要求书中提及的“多个”是指两个或两个以上。在本技术的描述中,除非另有说明,“/”表示或的意思,比如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合,比如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
183.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0184]
另外,为了便于清楚描述本技术的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,不能理解为指示或暗示相对重要性,并且“第一”、“第二”等字样也并不限定一定不同。
[0185]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0186]
以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1