本技术涉及终端,并且具体地,涉及一种识别终端状态的方法和装置。
背景技术:
1、随着交通业的发展,地铁出行成为城市交通中比较常见的出行方式。在乘坐地铁期间, 用户也有使用智能终端的需求。
2、现有技术中,可以通过读取终端的加速度计的数据判断终端的运动状态。目前的技术无 法准确识别出用户当前上下地铁车厢的状态,影响用户的使用体验。因此,如何准确识别出 上下地铁状态成为亟待解决的问题。
技术实现思路
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、在一种可能的实现方式中,在开启网络加速模块之后,所述方法还包括:
52、向用户显示提示框,所述提示框中包括第一选项和第二选项,所述第一选项用于选择关 闭网络加速模块,所述第二选项用于选择继续打开网络加速模块。
53、若用户点击第一选项,在可以关闭网络加速模块,以避免增加网络流量,还能够节省终 端的功耗。若用户点击第二选项,则维持打开网络加速模块的状态。
54、在一种可能的实现方式中,在确定所述终端用户的状态为上地铁状态时,所述方法还包 括:
55、显示第二界面,所述第二界面包括第一弹窗,所述第一弹窗用于向用户推荐公共交通导 航。这样,用户通过第一弹窗可以查询或使用公共交通,提升用户体验。
56、在一种可能的实现方式中,所述方法还包括:
57、显示第一设置界面,所述第一设置界面包括地铁设置控件;
58、响应于用户针对所述地铁设置控件的操作,进入地铁设置界面,所述地铁设置界面包括 第三选项,所述第三选项用于选择默认开启或关闭地铁状态下的网络加速模块。
59、用户可以在地铁设置控件对是否默认开启地铁状态下的网络加速模块进行预先设置。如 果用户设置为默认开启地铁状态下的网络加速模块,则在智能识别到是地铁场景后(比如进 入地铁车厢)就会自动打开网络加速模块,能够提升用户在乘坐地铁时的上网体验;如果用 户设置为默认关闭地铁状态下的网络加速模块,则即使识别到是地铁场景后(比如进入地铁 车厢)也不会自动打开网络加速模块,能够节省功耗。
60、第二方面,提供了一种识别终端状态的装置,包括用于执行第一方面中任一种方法 的单元。该装置可以是终端(或者终端设备),也可以是终端(或者终端设备)内的芯片。该装置包括输入单元、显示单元和处理单元。
61、当该装置是终端时,该处理单元可以是处理器,该输入单元可以是通信接口,该显示单 元可以是图形处理模块和屏幕;该终端还可以包括存储器,该存储器用于存储计算机程序代 码,当该处理器执行该存储器所存储的计算机程序代码时,使得该终端执行第一方面中的任 一种方法。
62、当该装置是终端内的芯片时,该处理单元可以是芯片内部的逻辑处理单元,该输入单元 可以是输出接口、管脚或电路等,该显示单元可以是芯片内部的图形处理单元;该芯片还可 以包括存储器,该存储器可以是该芯片内的存储器(例如,寄存器、缓存等),也可以是位于 该芯片外部的存储器(例如,只读存储器、随机存取存储器等);该存储器用于存储计算机程 序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该芯片执行第一方面的 任一种方法。
63、第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程 序代码,当所述计算机程序代码被识别终端状态的装置运行时,使得该装置执行第一方面中 的任一种方法。
64、第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码, 当所述计算机程序代码被识别终端状态的装置运行时,使得该装置执行第一方面中的任一种 方法。