一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于位置信息的应用功能启用方法、装置及存储介质与流程

2023-02-10 15:25:56 来源:中国专利 TAG:


1.本技术实施例涉及人机交互技术领域,特别涉及一种基于位置信息的应用功能启用方法、装置、终端及存储介质。


背景技术:

2.目前应用程序的功能中存在很多需要明确用户位置信息的场景,例如证件照回执、健康码注册等,不同城市所支持的证件类型、健康码类型可能不同,即终端需要根据用户所在的城市提供不同的服务,因此终端都需要先获取位置信息才能进行后续的操作。
3.相关技术中,应用程序获取用户位置的方法一种是系统定位,用户通过设置操作对应用程序进行系统定位授权,终端在接收到功能启用操作时通过获取系统定位结果确定当前位置;另一种是用户手动选择或输入位置信息,终端基于用户的输入结果确定当前位置。
4.然而,基于系统定位启用功能只能够在用户开启系统定位权限时进行,且用户关闭定位权限期间无法提示用户进行必要的位置更新;手动选择位置的操作较为繁琐,需要用户每次使用功能时手动选择当前位置,降低了功能完成率。


技术实现要素:

5.本技术实施例提供了一种基于位置信息的应用功能启用方法、装置、终端及存储介质,能够提升位置信息确定的准确度,提高功能启用的成功率。所述技术方案如下:
6.一方面,本技术实施例提供了一种基于位置信息的应用功能启用方法,所述方法包括:
7.响应于功能启用操作,显示功能选择界面,所述功能选择界面中包含至少一个功能选择控件,不同功能选择控件对应的功能不同,所述功能用于基于当前登录帐号的当前位置提供信息采集服务,且不同功能对应的服务内容不同;
8.获取系统定位权限;
9.响应于所述系统定位权限获取失败,显示授权提示界面,所述授权提示界面中显示有用于提示开启所述系统定位权限的提示信息;
10.响应于对所述授权提示界面中权限延迟开启控件的触发操作,基于所述当前登录帐号对应的当前互联网协议地址(internet protocol address,ip地址)进行ip辅助定位,获取所述当前位置;
11.基于所述当前位置更新所述功能选择界面,更新后的所述功能选择界面中所述当前位置支持的功能对应的所述功能选择控件中显示有可支持标记。
12.另一方面,本技术实施例提供了一种基于位置信息的应用功能启用装置,所述装置包括:
13.第一显示模块,用于响应于功能启用操作,显示功能选择界面,所述功能选择界面中包含至少一个功能选择控件,不同功能选择控件对应的功能不同,所述功能用于基于当
前登录帐号的当前位置提供信息采集服务,且不同功能对应的服务内容不同;
14.获取模块,用于获取系统定位权限;
15.第二显示模块,用于响应于所述系统定位权限获取失败,显示授权提示界面,所述授权提示界面中显示有用于提示开启所述系统定位权限的提示信息;
16.定位模块,用于响应于对所述授权提示界面中权限延迟开启控件的触发操作,基于所述当前登录帐号对应的当前ip地址进行ip辅助定位,获取所述当前位置;
17.更新模块,用于基于所述当前位置更新所述功能选择界面,更新后的所述功能选择界面中所述当前位置支持的应用场景对应的所述功能选择控件中显示有可支持标记。
18.另一方面,本技术实施例提供了一种终端,所述终端包括处理器和存储器;所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的基于位置信息的应用功能启用方法。
19.另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现如上述方面所述的基于位置信息的应用功能启用方法。
20.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端实现上述方面的各种可选实现方式中提供的基于位置信息的应用功能启用方法。
21.本技术实施例提供的技术方案至少包括以下有益效果:
22.本技术实施例中,通过引入ip辅助定位的位置确定方式,在未获得系统定位权限时基于ip地址确定当前位置,将用户位置信息的获取途径拓展为包括系统定位获取、ip辅助定位获取等多种方式结合的位置信息找寻链路,能够有效提升用户位置信息的准确度和定位的成功率,降低定位难度,避免用户在使用功能的过程中因位置信息错误而导致功能完成失败所造成的损失;基于当前位置,将当前位置支持的应用场景对应的场景选择控件中显示可支持标记,方便用户快速锁定并开启所需的应用场景,提高功能启用的成功率以及功能完成效率。
附图说明
23.图1是本技术一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图;
24.图2是本技术一个示例性实施例提供的功能选择界面以及手动定位界面的示意图;
25.图3是本技术一个示例性实施例提供的功能选择界面的示意图;
26.图4是本技术另一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图;
27.图5是本技术一个示例性实施例提供的功能选择界面以及第一信息设置弹窗的示意图;
28.图6是本技术一个示例性实施例提供的功能选择界面以及第二信息设置弹窗的示
意图;
29.图7是本技术另一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图;
30.图8是本技术一个示例性实施例提供的提示弹窗以及系统权限设置弹窗的示意图;
31.图9是本技术另一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图;
32.图10是本技术另一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图;
33.图11是本技术一个示例性实施例提供的基于位置信息的应用功能启用装置的结构框图;
34.图12是本技术一个示例性实施例提供的终端的结构框图。
具体实施方式
35.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
36.在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
37.本技术实施例提供的基于位置信息的应用功能启用方法可以应用于智能手机、笔记本电脑、台式电脑等终端中。在一种可能的实施方式中,本技术实施例提供的基于位置信息的应用功能启用方法可以实现成为应用程序或应用程序的一部分,并被安装到终端中,使终端具备定位以及根据当前位置提供信息采集服务的功能。为了方便表述,下述各个实施例中,以基于位置信息的应用功能启用方法应用于终端为例进行说明,但并不对此构成限定。
38.图1示出了本技术一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图,该方法包括如下步骤。
39.步骤101,响应于功能启用操作,显示功能选择界面。
40.其中,功能选择界面中包含至少一个功能选择控件,不同功能选择控件对应的功能不同,功能用于基于当前登录帐号的当前位置提供信息采集服务,且不同功能对应的服务内容不同。
41.在一种可能的实施方式中,本技术实施例中的功能是基于帐号的当前位置为用户提供信息采集服务的功能,该功能属于应用程序内部的功能,或者属于系统功能。终端系统通常具有定位功能,但为了保护用户的隐私,通常默认禁止应用程序通过系统定位获取位置信息,用户可以主动设置允许某些应用程序获取系统定位的访问权限。当终端接收到对功能的启用操作时,立即检测应用程序是否已获得系统定位权限,并根据检测结果确定后续进行位置确定的方式。
42.可选的,终端在检测到功能所属的应用程序被启用时即检测是否获得系统定位权限,或者,终端在应用程序运行过程中,仅在检测到功能启用操作后检测系统定位权限。
43.终端接收到对功能的启用操作后,还需显示功能选择界面,该界面中显示有不同类型的功能所对应的功能选择控件。不同地区所支持的功能可能不同。例如,当本技术实施例中的功能属于证件照回执功能时,上海市所支持的证件照回执类型包括中国护照、港澳通行证和居住证三种,而广州市所支持的证件照回执类型包括中国护照、港澳通行证和身份证三种。
44.可选的,在终端确定当前帐号的当前位置之前,终端显示默认状态下的功能选择界面,即终端按照默认顺序和显示状态显示功能选择控件;或者,终端显示最近一次登录位置对应的功能选择界面,即终端按照最近一次登录位置所支持的功能显示功能选择控件。
45.步骤102,获取系统定位权限。
46.系统定位是终端获取位置信息较为快捷的方式,因此在接收到功能启用操作之后,终端首先访问系统定位权限。若终端系统对当前应用程序开放定位权限,则终端可以直接基于系统定位结果确定当前位置,若终端系统对当前应用程序未开放定位权限,即系统定位权限获取失败,则终端再通过其它方式进行定位。
47.步骤103,响应于系统定位权限获取失败,显示授权提示界面。
48.其中,授权提示界面中显示有用于提示开启所述系统定位权限的提示信息。
49.在一种可能的实施方式中,当用户首次启用功能,或者在本次启用功能之前应用程序未获得系统定位权限,即系统定位权限获取失败,则终端显示授权提示界面。该授权提示界面用于提示用户当前功能的启用需要获取系统定位权限,用户可以通过触发该界面中的相应控件选择允许应用程序获取系统定位权限或禁止应用程序获取系统定位权限。
50.示意性的,图2示出了一种授权提示界面的示意图,当系统定位权限获取失败时,终端在功能选择界面207上方叠加显示授权提示界面201,该界面中显示有“请开启位置权限,快速定位证件照使用城市”的提示文字,以及权限延迟开启控件202和权限开启控件203,以供用户选择是否进行系统定位的授权。
51.步骤104,响应于对授权提示界面中权限延迟开启控件的触发操作,基于当前登录帐号对应的当前ip地址进行ip辅助定位,获取当前位置。
52.当应用程序的系统定位权限处于开启状态时,终端直接读取系统定位信息,并基于系统定位信息确定当前位置;当系统定位权限处于关闭状态时,终端则通过ip辅助定位的方式确定当前位置;当应用程序首次或目标功能首次被启用时,终端显示系统定位权限授权界面,以供用户选择是否允许应用程序开启系统定位权限,并基于用户的选择操作确定本次以及后续应用程序对应的系统定位权限的开启状态。
53.在一种可能的实施方式中,当系统定位权限处于关闭状态时,终端获取当前登录帐号的ip地址,即当前ip地址,并根据当前ip地址确定当前位置。
54.步骤105,基于当前位置更新功能选择界面,更新后的功能选择界面中当前位置支持的应用场景对应的场景选择控件中显示有可支持标记。
55.不同的地理位置所支持的功能中的应用场景可能不同,为了便于用户能够快速选择需要的应用场景,终端获取到当前位置后,基于当前位置更新功能选择界面,在当前位置所支持的功能对应的功能选择控件中显示可支持标记。进一步的,终端还可以将当前位置所支持的功能对应的功能选择控件集中显示在功能选择界面中的目标区域,以使得用户无需浏览该界面的全部内容即可触发当前位置所支持的功能,提高功能启用效率。
56.示意性的,如图3所示,功能为证件照回执功能,默认状态下的功能选择界面301中,包含“标准尺寸”和“常用用途”两部分显示内容,“常用用途”一栏显示有全部常用证件对应的功能选择控件;当终端确定当前位置为“上海”时,更新功能选择界面301,添加“官方回执”一栏显示内容,即“上海”所支持的证件照回执类型,且当前位置所支持的证件照回执类型对应的功能选择控件中显示有可支持标记“官方回执”字样,例如居住证选择控件302中显示有“官方回执”。
57.综上所述,本技术实施例中,通过引入ip辅助定位的位置确定方式,在未获得系统定位权限时基于ip地址确定当前位置,将用户位置信息的获取途径拓展为包括系统定位获取、ip辅助定位获取等多种方式结合的位置信息找寻链路,能够有效提升用户位置信息的准确度和定位的成功率,降低定位难度,避免用户在使用功能的过程中因位置信息错误而导致功能完成失败所造成的损失;基于当前位置,将当前位置支持的功能对应的功能选择控件中显示可支持标记,方便用户快速锁定并开启所需的功能,提高功能启用的成功率以及功能完成效率。
58.终端首先通过系统定位的方式获取位置信息,当通过该方式无法获取位置信息时,再执行ip辅助定位的相关步骤,获取当前ip位置。无论通过系统定位还是ip辅助定位,但存在定位不准确或用户无需更换位置的可能,因此终端进一步进行定位综合评估,以确定当前位置。
59.图4示出了本技术另一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图,该方法包括如下步骤。
60.步骤401,响应于功能启用操作,显示功能选择界面。
61.其中,功能选择界面中包含至少一个功能选择控件,不同功能选择控件对应的功能不同,功能用于基于当前登录帐号的当前位置提供信息采集服务,且不同功能对应的服务内容不同。
62.示意性的,应用程序中设置有证件照回执功能,其中包含身份证、中国护照、社保卡等多种证件对应的功能选择控件,用户可以根据需求触发相应的功能选择控件,使终端基于触发操作启用对应的功能并提供相应的服务内容。响应于接收到对证件照回执功能的功能启用操作,终端显示证件类型选择界面。
63.步骤402,获取系统定位权限。
64.本技术实施例中的功能与当前登录帐号的当前位置相关,不同位置(例如不同城市)所支持的功能类型不同。在一种可能的实施方式中,终端获取系统定位权限,以确定当前位置。
65.示意性的,对于证件照回执功能,由于不同城市所支持的在线采集证件照的证件类型不同,终端需基于当前位置确定用户本次登录所能够启用的功能。
66.步骤403,响应于系统定位权限获取失败,显示授权提示界面。
67.当终端无法基于系统定位确定当前位置时,显示授权提示界面以询问用户是否开启系统定位权限。
68.步骤401至步骤403的具体实施方式可以参考上述步骤101至步骤103,本技术实施例在此不再赘述。
69.步骤404,响应于系统定位权限处于关闭状态,向后台服务器发送位置信息查询请
求。
70.其中,位置信息查询请求中包含当前ip地址,后台服务器用于存储并更新ip数据库,以及基于ip地址从ip数据库中检索ip位置,ip数据库中包含ip地址与ip位置的对应关系。
71.在一种可能的实施方式中,本技术实施例中的功能所属的应用程序对应的后台服务器中存储有ip数据库,该ip数据库中包含该应用程序的各个帐号的ip地址与ip位置的对应关系,后台服务器负责存储并维护ip数据库,及时更新ip地址对应的ip位置。
72.后台服务器接收到终端发送的位置信息查询请求后,基于位置信息查询请求中携带的ip地址,从ip数据库中进行检索,并将检索的结果返回至相应的终端。
73.步骤405,接收后台服务器反馈的位置信息查询结果。
74.在一种可能的实施方式中,后台服务器的位置信息查询结果包括查询成功以及查询失败两种可能,当位置信息查询成功时,后台服务器反馈的位置信息查询结果中还包含当前ip位置。
75.步骤406,基于位置信息查询结果获取当前位置。
76.基于不同的位置信息查询结果,终端所执行的位置确定步骤不同。终端在进行ip辅助定位后,需要对ip辅助定位的结果进行定位综合评估,才能得到当前位置,定位综合评估过程如下。
77.当位置信息查询结果为查询成功,且当前帐号对应有历史定位记录时,步骤406包括如下步骤:
78.步骤406a,获取当前登录帐号的历史定位记录。
79.在一种可能的实施方式中,终端存储有当前帐号的历史定位记录,该历史定位记录中包含位置获取时间以及位置信息。用户两次使用功能期间其位置可能发生改变,但位置变化时,用户可能需要获取当前位置所支持的应用场景,也可能不需要当前位置所支持的应用场景,因此为了避免直接切换当前位置导致用户需要手动更改当前位置的情况,终端获取到当前ip位置后基于历史定位记录进行定位综合评估,以确定用户所需的地理位置。
80.步骤406b,响应于历史定位记录中最近一次登录位置与当前ip位置不一致,显示第一信息设置弹窗,第一信息设置弹窗中显示有将当前位置切换为当前ip位置的第一提示信息。
81.当历史定位记录中最近一次登录位置与当前ip位置不一致时,例如最近一次登录位置为上海市而当前ip位置为广州市,终端显示第一信息设置弹窗,以提示用户确认是否进行位置更新。
82.示意性的,如图5所示,功能为证件照回执功能,终端获取到当前ip位置为广州市,而当前登录帐号的最近一次登录位置为上海市,因此在功能选择界面501上方叠加显示第一信息设置弹窗502,该弹窗中显示有第一提示信息“广州市已开通官方回执证件拍摄服务,是否切换到广州市进行拍摄?”。
83.步骤406c,基于对第一信息设置弹窗内控件的触发操作确定当前位置。
84.在一种可能的实施方式中,步骤406c具体包括如下步骤:
85.响应于对第一信息设置弹窗中第一确认控件的触发操作,将当前ip位置确定为当
前位置。
86.响应于对第一信息设置弹窗中第一取消控件的触发操作,将最近一次登录位置确定为当前位置。
87.若用户触发第一确认控件,即确定进行位置切换,终端将当前ip位置确定为当前位置,并更新当前帐号的历史定位记录,将本次确定的当前位置记录为最近一次登录位置;若用户触发第一取消控件,即不进行位置切换,终端仍保留最近一次登录位置。
88.示意性的,如图5所示,第一信息设置弹窗502中显示有第一确认控件503和第一取消控件504。若接收到对第一取消控件504的触发操作,则终端将上海市确定为当前位置;若接收到对第一确认控件503的触发操作,则终端将广州市确定为当前位置。
89.上述步骤406a之后,步骤406还包括如下步骤:
90.步骤406d,响应于当前ip位置与最近一次登录位置一致,将最近一次登录位置确定为当前位置。
91.若当前ip位置与最近一次登录位置一致,即当前帐号的登录地点并未发生变化,因此不需要进行位置切换,终端无需显示第一信息设置弹窗,直接将最近一次登录位置确定为当前位置即可。
92.值得注意的是,步骤406d与步骤406b至步骤406c属于并列关系,并无严格的先后顺序。
93.当位置信息查询结果为查询成功,且当前帐号对应的历史定位记录不存在时,步骤406包括如下步骤:
94.步骤406e,响应于当前登录帐号对应的历史定位记录不存在,显示第二信息设置弹窗,第二信息设置弹窗中显示有将当前位置设置为当前ip位置的第二提示信息。
95.当用户首次启用功能,或当前登录帐号历次登录过程中当前位置的获取均失败时,当前登录帐号不存在历史定位记录,因此即使本次成功获取当前ip位置,可能用户并不需要该定位结果,终端显示第二信息设置弹窗以根据用户操作确认当前ip位置是否为用户所需要的位置信息。
96.示意性的,如图6所示,功能为证件照回执功能,终端获取到当前ip位置为广州市,而当前登录帐号不存在历史定位记录,因此终端在功能选择界面601上方叠加显示第二信息设置弹窗602,该弹窗中显示有第二提示信息“广州市已开通官方回执证件拍摄服务,是否定位到广州市进行拍摄?”。
97.步骤406f,基于对第二信息设置弹窗内控件的触发操作确定当前位置。
98.在一种可能的实施方式中,步骤406f具体包括如下步骤:
99.响应于对所述第二信息设置弹窗内第二确认控件的触发操作,将所述当前ip位置确定为所述当前位置;
100.响应于对所述第二信息设置弹窗内第二取消控件的触发操作,确定所述当前位置获取失败。
101.若用户触发第二确认控件,即确定采用终端的定位结果,终端将当前ip位置确定为当前位置,并更新当前帐号的历史定位记录,将本次确定的当前位置记录为最近一次登录位置;若用户触发第二取消控件,即不进行位置切换,则终端确定当前位置获取失败。
102.示意性的,如图6所示,第二信息设置弹窗602中显示有第二确认控件603和第二取
消控件604。若接收到对第二确认控件603的触发操作,则终端将广州市确定为当前位置;若接收到对第二取消控件604的触发操作,则终端确定当前位置获取失败。
103.当位置信息查询结果为查询失败时,步骤406包括如下步骤:
104.步骤406g,获取当前登录帐号的历史定位记录。
105.步骤406g的具体实施方式可以参考上述步骤406a,本技术实施例在此不再赘述。
106.步骤406h,响应于历史定位记录存在,将历史定位记录中的最近一次登录位置确定为当前位置。
107.当终端未能获取到当前ip位置,但当前帐号存在历史定位记录时,终端将最近一次登录位置确定为当前位置。
108.步骤406i,响应于历史定位记录不存在,确定当前位置获取失败。
109.当终端未能获取到当前ip位置,且当前帐号不存在历史定位记录时,终端无法确定位置,因此当前位置获取失败。
110.步骤407,基于当前位置更新功能选择界面,更新后的功能选择界面中当前位置支持的功能对应的功能选择控件中显示有可支持标记。
111.步骤407的具体实施方式可以参考上述步骤105,本技术实施例在此不再赘述。
112.本技术实施例中,终端通过ip辅助定位获取当前ip位置后,进行定位综合评估,当历史定位记录中最近一次登录位置与当前ip位置不一致时,终端显示提示弹窗,供用户选择是否进行位置切换,避免由于定位不准确或用户无需切换位置时,终端直接进行位置切换导致功能选择界面所显示的可支持功能与用户的实际需求不符,使用户需要手动更改的情况。
113.上述实施例示出了终端进行系统定位或ip辅助定位的过程,在一种可能的实施方式中,当终端通过系统定位以及ip辅助定位确定当前位置均失败时,还可以提供手动定位的途径供用户主动选择当前位置。图7示出了本技术另一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图,该方法包括如下步骤。
114.步骤701,响应于功能启用操作,显示功能选择界面。
115.在一种可能的实施方式中,本技术实施例中的功能是基于帐号的当前位置为用户提供信息采集服务的功能,该功能属于应用程序内部的功能,或者属于系统功能。终端系统通常具有定位功能,但为了保护用户的隐私,通常默认禁止应用程序通过系统定位获取位置信息,用户可以主动设置允许某些应用程序获取系统定位的访问权限。终端接收到对功能的启用操作后,显示功能选择界面,该界面中显示有不同类型的功能所对应的功能选择控件。不同地区所支持的功能可能不同。
116.步骤702,获取系统定位权限。
117.步骤703,响应于系统定位权限获取失败,显示授权提示界面。
118.在一种可能的实施方式中,当终端首次接收到对功能的启用操作时,显示授权提示界面,该授权提示界面为功能所属的应用程序的内部界面,授权提示界面中显示有提示开启系统定位权限的信息。
119.示意性的,如图2所示,功能为证件照回执功能,当接收到对功能的首次启用操作时,终端显示授权提示界面201,其中显示有提示信息“请开启位置权限快速定位证件照使用城市”。
120.步骤704,响应于对授权提示界面中权限延迟开启控件的触发操作,基于当前登录帐号对应的当前ip地址进行ip辅助定位,获取当前位置。
121.在一种可能的实施方式中,应用程序用于基于对权限延迟开启控件的触发操作的操作时间以及界面显示周期,确定下一次授权提示界面的显示时间。
122.当终端接收到对需要定位的功能的首次启用操作时,通常会显示系统级的权限设置弹窗,以便于用户设置是否允许该应用获取系统定位权限,并基于用户操作进行设置,后续再次接收到对该功能的启用操作时则默认首次启用时的设置,并不再显示系统权限设置弹窗,若用户需要更改设置,则需要从系统设置界面进行手动更改。
123.在一种可能的实施方式中,用户首次启用功能时可能无法确定是否允许该应用获取系统定位权限,因此为了便于用户进行权限设置,本技术中的应用程序提供了一种授权提示界面,用于提示用户确认是否设置定位权限。若接收到对授权提示界面中权限延迟开启控件的触发操作,则确认本次功能使用不开启系统定位权限,并确认不显示系统权限设置弹窗,并且间隔界面显示周期(例如预定时长或预定启用次数)后会再次进行提示,从而延迟系统权限的设置,为用户提供考虑的时间。
124.示意性的,如图2所示,若终端接收到对授权提示界面201中权限延迟开启控件202的触发操作,则不显示系统权限设置弹窗204,并确定系统定位权限处于关闭状态。
125.步骤705,响应于对权限开启控件的触发操作,显示系统权限设置弹窗,并基于系统权限设置弹窗内的设置操作确定系统权限的状态。
126.其中,系统权限设置弹窗为终端系统所控制的界面,系统权限设置弹窗中包含位置访问允许控件和位置访问禁止控件,位置访问允许控件用于触发开启应用程序的系统定位权限,位置访问禁止控件用于触发关闭应用程序的系统定位权限。
127.示意性的,如图2所示,响应于对授权提示界面201中权限开启控件203的触发操作,终端显示系统权限设置弹窗204;响应于接收到对系统权限设置弹窗204中位置访问允许控件206的触发操作,终端确定系统定位权限针对该应用程序处于开启状态;响应于接收到对位置访问禁止控件205的触发操作,终端确定系统定位权限针对该应用程序处于关闭状态。
128.步骤706,响应于当前位置获取失败,通过功能选择界面显示位置设置控件。
129.在一种可能的实施方式中,当终端通过系统定位以及ip辅助定位均无法获取当前位置时,终端提供手动定位途径供用户进行手动定位。
130.示意性的,如图8所示,当终端获取当前位置失败时,显示默认状态下的功能选择界面801,并在该界面801中显示位置设置控件802,用户可以通过触发位置设置控件802进行手动定位。
131.步骤707,响应于对位置设置控件的触发操作,显示手动定位界面。
132.步骤708,基于手动定位界面内的定位操作确定当前位置,并基于当前位置更新历史定位记录。
133.当接收到对位置设置控件的触发操作时,终端显示手动定位界面,并基于手动定位界面内的定位操作确定当前位置。可选的,手动定位界面中显示有地址输入栏,用户可以手动输入当前位置,或者,手动定位界面中显示有地区列表,用户可以从地区列表中选择当前位置,本技术实施例对此不作限定。
134.示意性的,如图8所示,当终端接收到对功能选择界面801中位置设置控件802的触发操作时,终端显示手动定位界面803。
135.在一种可能的实施方式中,当终端成功通过系统定位或者ip辅助定位确定当前位置后,更新历史定位记录,当终端获取到手动定位界面内的定位操作时,同样进行历史定位记录的更新操作,以便为后续功能的定位过程提供定位综合评估的依据。
136.步骤709,基于当前位置更新功能选择界面,更新后的功能选择界面中当前位置支持的应用场景对应的功能选择控件中显示有可支持标记。
137.步骤709的具体实施步骤可以参考上述步骤105,本技术实施例在此不再赘述。
138.本技术实施例中,提供了一种授权提示界面,用于提示用户确认是否设置定位权限,若接收到对提示弹窗中权限延迟开启控件的触发操作,则确认本次功能使用不开启系统定位权限,并确认不显示系统权限设置弹窗,并且间隔界面显示周期后再次进行提示,从而延迟系统权限的设置,为用户提供考虑的时间;当终端通过系统定位以及ip辅助定位确定当前位置均失败时,还可以提供手动定位的途径供用户主动选择当前位置,将位置信息检测提示拓展为系统定位、ip辅助定位和手动定位在内的多种方式结合的位置信息找寻链路,提供了一种完备的、高效易用的位置信息检测提示方案,能够有效提升用户位置信息的检测准确度,降低获取难度。
139.相比于相关技术中仅通过系统定位获取当前位置的方案,当用户并未开启系统定位权限时,终端同样能够基于ip辅助定位以及定位综合评估的方式获取位置信息,并且能够在获取到位置信息的基础上进一步提供位置切换确认机制,以提高定位准确度和成功率。
140.示意性的,结合上述各个实施例,终端执行基于位置信息的应用功能启用方法的完整流程如图9所示。
141.步骤901,进行位置信息获取。
142.终端检测到对功能的启用操作时,确定需要进行位置信息获取,从而基于当前位置完成信息采集。
143.步骤902,读取系统定位信息。
144.针对系统定位、ip辅助定位以及手动定位三种定位方式,终端首先执行最方便快捷的系统定位的步骤,读取系统定位信息。
145.步骤903,判断是否已申请定位权限。若是,则执行步骤905;若否,则执行步骤904。
146.终端判断当前登录帐号是否已申请过定位权限,若是,则直接检测系统定位权限是否开启,即当前登录帐号是否授权系统定位权限;若否,则确定本次的功能启用为首次启用,需执行定位权限申请的相关步骤。
147.步骤904,判断定位权限是否申请成功。若是,则执行步骤905;若否,则执行步骤906。
148.在一种可能的实施方式中,当接收到对功能的首次启用操作时,终端显示应用程序内部的提示弹窗,基于提示弹窗内的用户操作确定是否显示终端系统的权限设置弹窗,进而基于权限设置弹窗内的用户操作确定应用程序是否成功获取定位权限。
149.终端判断定位权限是否申请成功,若成功,则继续进行系统定位;若未获取定位权限,则执行ip辅助定位的相关步骤。
150.步骤905,判断定位权限是否开启。若是,则执行步骤912;若否,则执行步骤906。
151.当定位权限开启时,终端基于系统定位获取当前位置信息,继续执行步骤912进入定位综合评估阶段。若定位权限未开启,则终端执行ip辅助定位的相关步骤。
152.步骤906,读取当前登录帐号的ip地址。
153.当应用程序的系统定位权限处于开启状态时,终端直接读取系统定位信息,并基于系统定位信息确定当前位置;当系统定位权限处于关闭状态时,终端则通过ip辅助定位的方式确定当前位置。
154.示意性的,响应于接收到对证件照回执功能的启用操作,终端获取系统定位权限,若系统定位权限授权失败,或系统定位权限已授权但系统定位功能未开启,则终端读取当前登录帐号的ip地址,通过ip辅助定位的方式确定当前位置信息,并提供与当前位置信息对应的证件类型的证件照回执功能。
155.步骤907,向后台服务器发送位置信息查询请求,查找当前ip地址对应的位置信息。
156.在一种可能的实施方式中,功能所属应用程序的后台服务器中存储有ip数据库,当终端基于系统定位无法获取位置信息时,将包含当前登录帐号ip地址的定位请求发送至后台服务器,进行ip辅助定位。
157.步骤908,后台服务器接收位置信息查询请求。
158.位置信息查询请求中包含当前ip地址,后台服务器用于存储并更新ip数据库,以及基于ip地址从ip数据库中检索ip位置,ip数据库中包含ip地址与ip位置的对应关系。后台服务器接收各个终端发送的位置信息查询请求,并基于各个查询请求中的ip地址进行检索,将查询位置结果信息反馈至相应的终端。
159.步骤909,后台服务器基于当前ip地址检索ip数据库,获取位置信息并将查询位置结果信息发送至终端。
160.在一种可能的实施方式中,本技术实施例中的功能所属的应用程序对应的后台服务器中存储有ip数据库,该ip数据库中包含该应用程序的各个帐号的ip地址与ip位置的对应关系,后台服务器负责存储并维护ip数据库,及时更新ip地址对应的ip位置。
161.后台服务器接收到终端发送的位置信息查询请求后,基于位置信息查询请求中携带的ip地址,从ip数据库中进行检索,并将检索的结果返回至相应的终端。
162.步骤910,接收后台服务器发送的查询位置结果信息。
163.后台服务器基于ip地址检索ip数据库,获取对应的ip位置信息,并将查询位置结果信息反馈至相应的终端。查询位置结果信息中包含查询结果,该查询结果为查询成功或查询失败,且查询成功的信息中还包含ip位置。
164.步骤911,判断位置信息是否查询成功。若是,则执行步骤912;若否,则执行步骤919。
165.终端接收后台服务器反馈的查询位置结果信息,并判断ip辅助定位是否成功,并基于定位结果进行定位综合评估。
166.在一种可能的实施方式中,定位综合评估即基于系统定位或ip辅助定位的定位结果,与当前登录帐号的历史定位记录进行对比评估,最终确定当前位置的过程。若系统定位和ip辅助定位均失败,则终端仅基于历史定位记录确定当前位置。
167.步骤912,与最近一次确定的位置信息进行对比。
168.若终端进行系统定位或ip辅助定位后成功获取到当前位置信息,进入定位综合评估阶段,将当前位置信息与当前登录帐号的最近一次登录位置进行对比,基于对比结果进行评估。
169.步骤913,判断是否存在历史定位记录。若是,则执行步骤916;若否,则执行步骤914。
170.在一种可能的实施方式中,终端可能首次执行功能,或者以往的定位结果均为失败,此时当前登录帐号不存在上次位置信息。终端判断是否存在上次位置信息,若是则继续进行对比,若否则显示相应界面询问用户是否设置当前位置信息。
171.步骤914,询问是否设置当前位置信息。
172.在一种可能的实施方式中,若当前登录帐号不存在历史定位记录,即本次功能启用操作为首次操作,或历史功能启用操作均定位失败,因此需向用户确认是否将本次定位得到的位置信息确定为当前位置信息。
173.示意性的,若当前登录帐号不存在历史定位记录,终端显示位置信息设置界面,该界面中包含用于询问是否将定位结果确定为当前位置信息的提示语,以及确认控件和取消控件,用户可以通过触发相应的控件选择是否将该定位结果确定为当前位置信息。
174.步骤915,判断是否设置。若是,则执行步骤921;若否,则执行步骤920。
175.当用户确认设置当前位置信息时,终端将系统定位或者ip辅助定位的定位结果设置为当前位置,若用户未将其设置为当前位置,则终端并不能获取任何位置信息,即保持当前登录帐号无位置信息。
176.步骤916,判断与最近一次位置信息是否一致。若是,则执行步骤922;若否,则执行步骤917。
177.当终端确定当前登录帐号存在上次位置信息时,进一步对比,判断通过系统定位或ip辅助定位得到的位置信息与上次位置信息是否一致,若一致,则可以直接将上次位置信息(即本次系统定位或ip辅助定位得到的位置信息)确定为当前位置;若不一致,则需询问用户是否进行位置切换,从而避免在定位不准确或用户无需切换位置的情况下直接切换位置,导致功能完成失败或需用户额外手动操作改变位置信息。
178.步骤917,询问是否切换至当前位置信息。
179.步骤918,判断是否切换。若是,则执行步骤921;若否,则执行步骤922。
180.当用户确认切换至当前位置信息时,终端进行位置切换,并更新历史定位记录;当用户确定不进行位置切换时,终端保持登录位置不变。
181.步骤919,判断是否存在历史定位记录。若是,则执行步骤922;若否,则执行步骤920。
182.当终端基于系统定位和ip辅助定位均未能获取位置信息时,基于历史定位记录确定当前位置。若当前登录帐号不存在上次位置信息,则终端保持无位置信息;若当前登录帐号存在上次位置信息,则终端保持登录位置不变。
183.步骤920,确定当前位置信息获取失败。
184.当终端无法通过系统定位获取位置信息,且ip辅助定位失败,同时当前登录帐号不存在历史定位记录时,确定终端自动获取当前位置信息的结果为失败。若用户仍然需要
更新功能选择界面,则需手动输入当前位置,或主动授权并开启系统定位权限。
185.在一种可能的实施方式中,响应于当前位置信息获取失败,终端显示默认状态下的功能选择界面,即按照默认排序方式显示各个功能选择控件,且不显示可支持标记,并在功能选择界面中显示位置设置控件,以便用户通过触发位置设置控件进行手动定位操作。
186.步骤921,将查询结果信息设置为当前位置信息。
187.当终端通过系统定位或ip辅助定位得到的查询位置结果信息与最近一次位置信息不一致,且用户确认进行位置切换时,终端将查询结果信息设置为当前位置信息,并更新历史定位记录。例如,最近一次位置信息为“上海”,查询结果信息为“广州”,且用户确认进行位置切换,则终端将“广州”确定为当前位置信息,并将历史定位记录中的最近一次位置信息更新为“广州”。
188.步骤922,将最近一次位置信息确定为当前位置信息。
189.响应于查询结果信息与最近一次位置信息一致,则不存在位置切换的可能,因此终端直接将最近一次位置信息确定为当前位置信息,同时无需更新历史定位记录,或更新历史定位记录中最近一次位置信息的确定时刻。
190.步骤923,基于当前位置可支持的功能更新功能选择界面。
191.为了便于用户能够快速选择需要的应用场景,终端获取到当前位置后,基于当前位置更新功能选择界面,在当前位置所支持的功能对应的功能选择控件中显示可支持标记。进一步的,终端还可以将当前位置所支持的功能对应的功能选择控件集中显示在功能选择界面中的目标区域,以使得用户无需浏览该界面的全部内容即可触发当前位置所支持的功能,提高功能启用效率。可选的,终端获取当前位置成功时,加载当前位置可支持的功能;终端获取当前位置失败时,显示初始状态下的功能选择界面。
192.步骤924,响应于对位置设置控件的触发操作,显示手动定位界面。
193.在一种可能的实施方式中,功能选择界面中显示有位置设置控件,便于用户主动设置或修改当前位置信息。响应于对位置设置控件的触发操作,终端显示手动定位界面,该手动定位界面中包含地区列表或地址输入栏,以供用户选择或输入当前位置。
194.步骤925,基于手动定位界面内的定位操作切换当前位置信息。
195.在一种可能的实施方式中,功能选择界面中显示有位置信息区域,当终端定位失败或定位不准确时,用户可以通过在该区域的点击操作使终端显示手动选择界面,进而在手动选择界面进行手动定位。同样地,接收到手动切换操作后,终端切换位置信息,并更新历史定位记录。
196.图10示出了本技术另一个示例性实施例提供的基于位置信息的应用功能启用方法的流程图,本技术实施例以功能为证件照回执功能、功能选择界面为证件照类型选择界面为例进行解释说明,该方法包括如下步骤。
197.步骤1001,响应于证件照回执功能启用操作,显示证件照类型选择界面。
198.其中,证件照类型选择界面中包含至少一个证件类型选择控件,不同证件类型选择控件对应的证件照回执内容不同,用户可以根据需求触发相应的证件类型选择控件,以使终端启用相应证件的证件照回执功能。
199.步骤1002,获取系统定位权限。
200.对于证件照回执功能,由于不同城市所支持的在线采集证件照的证件类型不同,
终端需基于当前位置确定用户本次登录所能够启用的功能。在一种可能的实施方式中,终端获取系统定位权限,以根据系统定位结果确定当前位置。
201.步骤1003,响应于系统定位权限获取失败,显示授权提示界面。
202.当终端无法基于系统定位确定当前位置时,显示授权提示界面以询问用户是否开启系统定位权限。
203.步骤1004,响应于对授权提示界面中权限延迟开启控件的触发操作,基于当前登录帐号对应的当前ip地址进行ip辅助定位,获取当前位置。
204.在一种可能的实施方式中,当应用程序的系统定位权限处于开启状态时,终端直接读取系统定位信息,并基于系统定位信息确定当前位置;当系统定位权限处于关闭状态时,终端则通过ip辅助定位的方式确定当前位置。
205.步骤1005,响应于当前位置获取成功,显示当前位置对应的证件照类型选择界面。
206.不同地区支持回执的证件照类型可能不同,例如上海市支持中国护照、港澳通行证以及居住证的证件照回执,而广州市支持中国护照、港澳通行证以及身份证的证件照回执功能。而证件照类型选择界面中显示有常用的全部证件照类型的选择控件,为了便于用户快速找到需要在当前位置办理的证件照回执,终端成功获取当前位置后,显示当前位置对应的证件照类型选择界面。
207.在一种可能的实施方式中,步骤1005包括如下步骤:
208.步骤1005a,响应于当前位置获取成功,获取当前位置对应的可支持回执证件照类型。
209.当终端成功获取到当前位置时,例如通过系统定位或ip辅助定位或基于用户的手动定位操作获取到当前位置,进一步获取当前位置对应的可支持回执证件照类型。例如,终端确定当前位置为广州市,则从地区与可支持回执证件照类型的对应关系中获取广州市对应的可支持回执证件照类型,即中国护照、港澳通行证和身份证。
210.步骤1005b,基于可支持回执证件照类型更新证件照类型选择界面,更新后的证件照类型选择界面中可支持回执证件照类型对应的选择控件显示有可支持标记。
211.不同的地区所支持的回执证件照类型可能不同,为了便于用户能够快速选择需要的证件照类型,终端获取到当前位置后,基于当前位置更新证件照类型选择界面,在当前位置所支持的回执证件照类型对应的选择控件中显示可支持标记。
212.进一步的,终端还可以将当前位置所支持的回执证件照类型对应的选择控件集中显示在场证件照类型选择界面中的目标区域,以使得用户无需浏览该界面的全部内容即可触发当前位置所支持的任一回执证件照功能,提高功能启用效率。
213.如图3所示,终端在确定当前位置之前显示默认状态下的证件照类型选择界面,当终端确定当前位置为“上海”时,更新证件照类型选择界面,添加“官方回执”一栏显示内容,即“上海”所支持的证件照回执类型,且当前位置所支持的证件照回执类型对应的场景选择控件中显示有可支持标记“官方回执”字样,例如居住证对应的选择控件302中显示有“官方回执”。
214.当接收到对可支持回执证件照类型对应的选择控件的触发操作时,终端显示对应类型证件照的拍摄界面。
215.步骤1006,响应于当前位置获取失败,显示初始状态下的证件照类型选择界面,初
始状态下的证件照类型选择界面中包含全部证件照类型的选择控件。
216.若终端获取当前位置失败,则显示初始状态下的证件照类型选择界面,该界面中包含全部证件照类型的选择控件,用户根据需求查找并触发相应证件照类型的选择控件,以进行证件照的拍摄。
217.本技术实施例中,当接收到对证件照回执功能的启用操作时,终端通过引入ip辅助定位的方式,完善位置信息检测的链路,提高位置信息的准确度和获取成功率,进而基于位置信息更新证件照类型选择界面,在当前位置对应的可支持回执证件照类型的选择控件显示可支持标记,帮助用户快速启用所需的功能,以提高功能完成效率。
218.图11是本技术一个示例性实施例提供的基于位置信息的应用功能启用装置的结构框图,该装置包括:
219.第一显示模块1101,用于响应于功能启用操作,显示功能选择界面,所述功能选择界面中包含至少一个功能选择控件,不同功能选择控件对应的功能不同,所述功能用于基于当前登录帐号的当前位置提供信息采集服务,且不同功能对应的服务内容不同;
220.获取模块1102,用于获取系统定位权限;
221.第二显示模块1103,用于响应于所述系统定位权限获取失败,显示授权提示界面,所述授权提示界面中显示有用于提示开启所述系统定位权限的提示信息;
222.定位模块1104,用于响应于对所述授权提示界面中权限延迟开启控件的触发操作,基于所述当前登录帐号对应的当前ip地址进行ip辅助定位,获取所述当前位置;
223.更新模块1105,用于基于所述当前位置更新所述功能选择界面,更新后的所述功能选择界面中所述当前位置支持的应用场景对应的所述功能选择控件中显示有可支持标记。
224.可选的,所述定位模块1104,包括:
225.发送单元,用于响应于对所述权限延迟开启控件的触发操作,向后台服务器发送位置信息查询请求,所述位置信息查询请求中包含所述当前ip地址,所述后台服务器用于存储并更新ip数据库,以及基于ip地址从所述ip数据库中检索ip位置,所述ip数据库中包含所述ip地址与所述ip位置的对应关系;
226.接收单元,用于接收所述后台服务器反馈的位置信息查询结果;
227.获取单元,用于基于所述位置信息查询结果获取所述当前位置。
228.可选的,所述位置信息查询结果为查询成功,且所述位置信息查询结果中包含当前ip位置;
229.所述获取单元,还用于:
230.获取所述当前登录帐号的历史定位记录;
231.响应于所述历史定位记录中最近一次登录位置与所述当前ip位置不一致,显示第一信息设置弹窗,所述第一信息设置弹窗中显示有将所述当前位置切换为所述当前ip位置的第一提示信息;
232.基于对所述第一信息设置弹窗内控件的触发操作确定所述当前位置。
233.可选的,所述获取单元,还用于:
234.响应于对所述第一信息设置弹窗中第一确认控件的触发操作,将所述当前ip位置确定为所述当前位置;
235.响应于对所述第一信息设置弹窗中第一取消控件的触发操作,将所述最近一次登录位置确定为所述当前位置。
236.可选的,所述装置还包括:
237.第一确定模块,用于响应于所述当前ip位置与所述最近一次登录位置一致,将所述最近一次登录位置确定为所述当前位置。
238.可选的,所述位置信息查询结果为查询成功,且所述位置信息查询结果中包含当前ip位置;
239.所述获取单元,还用于:
240.响应于所述当前登录帐号对应的所述历史定位记录不存在,显示第二信息设置弹窗,所述第二信息设置弹窗中显示有将所述当前位置设置为所述当前ip位置的第二提示信息;
241.基于对所述第二信息设置弹窗内控件的触发操作确定所述当前位置。
242.可选的,所述获取单元,还用于:
243.响应于对所述第二信息设置弹窗内第二确认控件的触发操作,将所述当前ip位置确定为所述当前位置;
244.响应于对所述第二信息设置弹窗内第二取消控件的触发操作,确定所述当前位置获取失败。
245.可选的,所述位置信息查询结果为查询失败;
246.所述获取单元,还用于:
247.获取所述当前登录帐号的历史定位记录;
248.响应于所述历史定位记录存在,将所述历史定位记录中的最近一次登录位置确定为所述当前位置;
249.响应于所述历史定位记录不存在,确定所述当前位置获取失败。
250.可选的,所述装置还包括:
251.第三显示模块,用于响应于所述当前位置获取失败,通过所述功能选择界面显示位置设置控件;
252.第四显示模块,用于响应于对所述位置设置控件的触发操作,显示手动定位界面;
253.第二确定模块,用于基于所述手动定位界面内的定位操作确定所述当前位置,并基于所述当前位置更新所述历史定位记录。
254.可选的,所述授权提示界面中还包含权限开启控件;
255.所述装置还包括:
256.第五显示模块,用于响应于对所述提示弹窗中权限开启控件的触发操作,显示系统权限设置弹窗,并基于所述系统权限设置弹窗内的设置操作确定系统权限的状态,所述系统权限设置弹窗为终端系统所控制的界面,所述系统权限设置弹窗中包含位置访问允许控件和位置访问禁止控件,所述位置访问允许控件用于触发开启所述应用程序的所述系统定位权限,所述位置访问禁止控件用于触发关闭所述应用程序的所述系统定位权限。
257.可选的,所述功能为证件照回执功能,所述功能选择界面为证件照类型选择界面;
258.所述更新模块1105,包括:
259.第一显示单元,用于响应于所述当前位置获取成功,显示所述当前位置对应的所
述证件照类型选择界面;
260.第二显示单元,用于响应于所述当前位置获取失败,显示初始状态下的所述证件照类型选择界面,所述初始状态下的所述证件照类型选择界面中包含全部证件照类型的选择控件。
261.可选的,所述第一显示单元,还用于:
262.响应于所述当前位置获取成功,获取所述当前位置对应的可支持回执证件照类型;
263.基于所述可支持回执证件照类型更新所述证件照类型选择界面,更新后的所述证件照类型选择界面中所述可支持回执证件照类型对应的选择控件显示有可支持标记。
264.综上所述,本技术实施例中,通过引入ip辅助定位的位置确定方式,在未获得系统定位权限时基于ip地址确定当前位置,将用户位置信息的获取途径拓展为包括系统定位获取、ip辅助定位获取等多种方式结合的位置信息找寻链路,能够有效提升用户位置信息的准确度和定位的成功率,降低定位难度,避免用户在使用功能的过程中因位置信息错误而导致功能完成失败所造成的损失。
265.请参考图12,其示出了本技术一个示例性实施例提供的终端1200的结构框图。该终端1200可以是便携式移动终端,比如:智能手机、平板电脑、动态影像专家压缩标准音频层面3(moving picture experts group audio layer iii,mp3)播放器、动态影像专家压缩标准音频层面4(moving picture experts group audio layer iv,mp4)播放器。终端1200还可能被称为用户设备、便携式终端等其他名称。
266.通常,终端1200包括有:处理器1201和存储器1202。
267.处理器1201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1201可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1201可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1201还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
268.存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是有形的和非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1201所执行以实现本技术实施例提供的方法。
269.在一些实施例中,终端1200还可选包括有:外围设备接口1203和至少一个外围设备。具体地,外围设备包括:射频电路1204、触摸显示屏1205、摄像头1206、音频电路1207、定位组件1208和电源1209中的至少一种。
270.外围设备接口1203可被用于将输入/输出(input/output,i/o)相关的至少一个外
围设备连接到处理器1201和存储器1202。在一些实施例中,处理器1201、存储器1202和外围设备接口1203被集成在同一芯片或电路板上;在一些其他实施例中,处理器1201、存储器1202和外围设备接口1203中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
271.射频电路1204用于接收和发射射频(radio frequency,rf)信号,也称电磁信号。射频电路1204通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1204将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1204包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1204可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或无线保真(wireless fidelity,wifi)网络。在一些实施例中,射频电路1204还可以包括近距离无线通信(near field communication,nfc)有关的电路,本技术对此不加以限定。
272.触摸显示屏1205用于显示ui。该ui可以包括图形、文本、图标、视频及其它们的任意组合。触摸显示屏1205还具有采集在触摸显示屏1205的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1201进行处理。触摸显示屏1205用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,触摸显示屏1205可以为一个,设置终端1200的前面板;在另一些实施例中,触摸显示屏1205可以为至少两个,分别设置在终端1200的不同表面或呈折叠设计;在再一些实施例中,触摸显示屏1205可以是柔性显示屏,设置在终端1200的弯曲表面上或折叠面上。甚至,触摸显示屏1205还可以设置成非矩形的不规则图形,也即异形屏。触摸显示屏1205可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等材质制备。
273.摄像头组件1206用于采集图像或视频。可选地,摄像头组件1206包括前置摄像头和后置摄像头。通常,前置摄像头用于实现视频通话或自拍,后置摄像头用于实现照片或视频的拍摄。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能,主摄像头和广角摄像头融合实现全景拍摄以及虚拟现实(virtual reality,vr)拍摄功能。在一些实施例中,摄像头组件1206还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
274.音频电路1207用于提供用户和终端1200之间的音频接口。音频电路1207可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1201进行处理,或者输入至射频电路1204以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1200的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1201或射频电路1204的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1207还可以包括耳机插孔。
275.定位组件1208用于定位终端1200的当前地理位置,以实现导航或基于位置的服务
(location based service,lbs)。定位组件1208可以是基于美国的全球定位系统(global positioning system,gps)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
276.电源1209用于为终端1200中的各个组件进行供电。电源1209可以是交流电、直流电、一次性电池或可充电电池。当电源1209包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
277.在一些实施例中,终端1200还包括有一个或多个传感器1210。该一个或多个传感器1210包括但不限于:加速度传感器1211、陀螺仪传感器1212、压力传感器1213、指纹传感器1214、光学传感器1215以及接近传感器1216。
278.加速度传感器1211可以检测以终端1200建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1211可以用于检测重力加速度在三个坐标轴上的分量。处理器1201可以根据加速度传感器1211采集的重力加速度信号,控制触摸显示屏1205以横向视图或纵向视图进行用户界面的显示。加速度传感器1211还可以用于游戏或者用户的运动数据的采集。
279.陀螺仪传感器1212可以检测终端1200的机体方向及转动角度,陀螺仪传感器1212可以与加速度传感器1211协同采集用户对终端1200的3d动作。处理器1201根据陀螺仪传感器1212采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
280.压力传感器1213可以设置在终端1200的侧边框和/或触摸显示屏1205的下层。当压力传感器1213设置在终端1200的侧边框时,可以检测用户对终端1200的握持信号,根据该握持信号进行左右手识别或快捷操作。当压力传感器1213设置在触摸显示屏1205的下层时,可以根据用户对触摸显示屏1205的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
281.指纹传感器1214用于采集用户的指纹,以根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1201授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1214可以被设置终端1200的正面、背面或侧面。当终端1200上设置有物理按键或厂商标志(logo)时,指纹传感器1214可以与物理按键或厂商logo集成在一起。
282.光学传感器1215用于采集环境光强度。在一个实施例中,处理器1201可以根据光学传感器1215采集的环境光强度,控制触摸显示屏1205的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1205的显示亮度;当环境光强度较低时,调低触摸显示屏1205的显示亮度。在另一个实施例中,处理器1201还可以根据光学传感器1215采集的环境光强度,动态调整摄像头组件1206的拍摄参数。
283.接近传感器1216,也称距离传感器,通常设置在终端1200的正面。接近传感器1216用于采集用户与终端1200的正面之间的距离。在一个实施例中,当接近传感器1216检测到用户与终端1200的正面之间的距离逐渐变小时,由处理器1201控制触摸显示屏1205从亮屏状态切换为息屏状态;当接近传感器1216检测到用户与终端1200的正面之间的距离逐渐变大时,由处理器1201控制触摸显示屏1205从息屏状态切换为亮屏状态。
284.本领域技术人员可以理解,图12中示出的结构并不构成对终端1200的限定,可以
包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
285.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上各个实施例所述的基于位置信息的应用功能启用方法。
286.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述方面的各种可选实现方式中提供的基于位置信息的应用功能启用方法。
287.本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读存储介质中或者作为计算机可读存储介质上的一个或多个指令或代码进行传输。计算机可读存储介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
288.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献