一种应用定位信息获取方法及装置与流程
未命名
08-14
阅读:101
评论:0
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.图1为本公开一示例性实施例示出的一种应用定位信息获取方法的流程示意图;图2为本公开一示例性实施例示出的一种应用定位信息显示的波形示意图;图3为本公开一示例性实施例示出的一种应用定位信息获取方法的原理示意图;图4为本公开一示例性实施例示出的一种应用定位过程的原理示意图;图5为本公开一示例性实施例示出的一种动态广播的原理示意图;图6为本公开一示例性实施例示出的另一种应用定位过程的原理示意图;图7为本公开一示例性实施例示出的一种应用定位信息显示的原理示意图;图8为本公开一示例性实施例示出的另一种应用定位信息显示的原理示意图;图9为本公开一示例性实施例示出的一种显示方式设置界面图;图10为本公开一示例性实施例示出的一种应用定位信息获取装置框图;图11为本公开一示例性实施例示出的一种应用定位信息获取装置1500的结构示意图;图12为本公开一示例性实施例示出的另一种应用定位信息获取装置1600的结构示意图。
具体实施方式
31.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
32.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。
在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
33.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
34.需要说明的是,本公开实施例所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
35.随着计算设备的普及,计算设备上的应用可以为用户提供丰富的功能。例如,手机、平板电脑、笔记本电脑等都可以提供视频功能、通讯功能、定位功能等。
36.其中,关于定位功能,通常是在具有定位功能的计算设备上,由应用使用定位功能获取用户当前的位置信息实现定位,用于后续业务处理。例如,地图应用可以通过定位功能,帮助用户确定当前所处的地理位置;外卖应用可以通过定位功能,帮助用户确定收货地址等等。
37.为了使用应用的部分服务,通常需要开放应用进行定位的权限,但用户当前的位置信息属于用户隐私,因此,计算设备需要管理应用进行定位的相关情况,提高应用定位过程的透明程度。
38.因此,目前亟需一种应用定位信息获取方法。
39.为此,本公开提出了一种应用定位信息获取方法,可以获取到应用定位过程的相关信息,提高应用定位过程的透明程度。
40.首先解释应用进行定位的过程。
41.在设备中根据应用需求进行定位时,需要先针对应用注册定位服务,从而方便为应用分配定位资源,进而可以基于所注册的定位服务进行定位,获取设备当前的位置信息并发送到应用中,用于后续的业务处理。
42.应用可以基于所注册的定位服务进行多次定位,之后可以由用户操作或者自动注销所注册的定位服务,释放定位资源。
43.其中,定位服务具体可以是用于调用设备定位功能的程序。
44.而为了获取到应用定位过程的相关信息,可以获取注册定位服务的时间点、基于定位服务进行定位的相关信息、注销定位服务的时间点等等。
45.其中,基于定位服务进行定位时,可以是由定位服务通过不同的定位方式获取位置信息,或者从不同的位置信息提供方中获取位置信息。
46.定位方式具体可以包括,卫星定位、基站定位、网络ip定位等,位置信息提供方可以分为四类,其中三类为主动式,一类为被动式。
47.主动式的包括gps-provider、network-provider、fused-provider,其中前二者是
分别是基于定位引擎(硬件)获取的卫星位置,以及通过网络ip、基站等信息演算得到的网络位置,fused方式是结合前二者进一步通过预测算法计算得到位置信息的(通常称其为融合位置)。
48.被动式的为passive-provider,该位置信息提供方不会主动进行定位,所提供的位置信息,是当前最近一次获取位置信息的主动式位置信息提供方,所获取的位置信息。
49.因此,基于定位服务进行定位的相关信息,可以包括定位方式、位置信息提供方、所获取的位置信息、获取位置信息的时间点等等。
50.通过获取上述应用定位信息,可以方便掌握应用定位过程的具体情况,提高应用定位过程的透明程度。
51.而为了提高用户对应用定位过程的掌握程度,提高应用定位过程对用户的透明程度,可以将所获取的应用定位信息显示给用户。
52.具体可以是显示在设备屏幕上,方便用户查看。
53.例如,将所获取的应用定位信息显示在手机桌面上,或者在用户触发显示功能的情况下,将所获取的应用定位信息显示在界面上。
54.如图1所示,图1为本公开一示例性实施例示出的一种应用定位信息获取方法的流程示意图。
55.本公开实施例并不限定该方法的执行主体。可选地,具体可以应用于任一计算设备,具体可以是移动终端设备、服务端设备、客户端设备等等。例如,手机、平板电脑、智能手环、ar眼镜等等。
56.其中,执行主体上可以具有定位服务,能够提供定位功能。
57.该方法可以包括以下步骤:s101:在检测到目标应用调用定位服务的情况下,获取目标应用对应的应用定位信息。
58.其中,应用定位信息可以包括以下至少一项:定位服务的注册时间点、基于定位服务进行定位的定位相关信息、定位服务的注销时间点。
59.s102:在检测到显示请求的情况下,向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息。
60.本方法流程可以通过获取到应用定位过程的相关信息并进行实时显示,可以方便掌握应用定位过程的具体情况,提高应用定位过程的透明程度,通过显示应用定位信息,提高应用定位过程对用户的透明程度。
61.其中,本公开并不限定目标应用。目标应用可以是任一应用,为了方便描述,将所针对的任一应用称为目标应用,从而获取目标应用的定位过程相关信息,也就是应用定位信息。所需要获取的应用定位信息,可以包括以下至少一项:注册时间点、定位相关信息和注销时间点。
62.需要说明的是,本方法流程是针对目标应用进行解释,而针对多个不同应用,可以对于各个应用分别采用本方法流程获取到应用定位信息并显示,从而可以提高各个应用定位过程的透明程度。
63.本公开也不限定目标应用的运行设备。可选地,目标应用可以运行在执行主体上,也可以运行在运行主体以外的其他设备。
64.可选地,目标应用可以运行在其他设备上,借助运行主体的设备进行定位。例如,目标应用可以是运行在智能手环上,通过蓝牙连接的手机进行定位。
65.本公开也不限定定位服务的具体形式,只要定位服务能够用于进行定位即可。可选地,定位服务具体可以是安卓系统内的location-manager-service,也可以是设备中的定位引擎控制模块,控制定位引擎进行定位。
66.本公开并不限定基于定位服务进行定位的方式。可选地,是由定位服务通过不同的定位方式获取位置信息,或者从不同的位置信息提供方中获取位置信息。具体可以参见上文解释。
67.本公开并不限定显示设备的形式。可选地,显示设备可以是执行主体设备之外的其他设备,用于进行信息显示。显示设备也可以是执行主体设备的一部分,与执行主体设备一体。
68.例如,执行主体设备可以是具有定位服务的移动终端,而显示设备可以是与执行主体设备连接的vr眼镜,从而可以将移动终端中的应用定位信息,显示在vr眼镜上,方便用户查看。具体可以是通过蓝牙或者有线连接。
69.当然,这里的vr眼镜仅仅用于示例性说明,可以理解的是,其他具有显示功能的设备也可以作为显示设备。例如,led屏幕、手机、电脑、各类设备的屏幕等等。
70.又例如,执行主体设备可以是具有定位服务的移动终端,而显示设备可以是与移动终端一体的gpu和显示面板。移动终端具体可以是手机,显示设备具体可以是手机屏幕,用于显示应用定位信息。
71.下面从四个方面分别进行解释。
72.一、关于获取应用定位信息。
73.本公开实施例并不限定获取目标应用对应的应用定位信息的具体方式。可选地,可以在目标应用调用定位服务的过程中,实时获取所产生的应用定位信息;也可以是在目标应用调用定位服务完成定位之后,获取所产生的应用定位信息。
74.其中,在目标应用调用定位服务的过程中,可以在注册定位服务后进行定位,并在完成定位后注销定位服务。
75.本公开实施例并不限定定位服务注册和注销的方式。可选地,具体可以是根据应用的定位请求注册定位服务;也可以根据应用的注销请求,注销定位服务。其中,并不限定应用注销请求的触发条件。可以应用停止运行、或者用户终止定位授权、或者应用调度到后台运行等。
76.而针对上述应用调用定位服务的具体过程,可以进一步获取到相关的定位信息。
77.可选地,获取目标应用对应的应用定位信息,可以包括以下至少一项:在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点;在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息;在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取定位服务的注销时间点。
78.在一种可选的实施例中,可以由执行主体设备直接执行上述3个获取应用定位信
息的步骤,获取应用定位信息。
79.可选地,具体可以是由执行主体设备调用内部部署的功能模块,分别执行上述3个获取应用定位信息的步骤。
80.本实施例并不限定功能模块具体的执行情况。
81.可选地,可以是由不同的功能模块分别执行上述3个获取应用定位信息的步骤。具体可以是执行主体设备上部署有注册模块、回调模块和注销模块。
82.可选地,也可以是由单个功能模块执行上述3个获取应用定位信息的步骤;也可以是由不同功能模块分别执行定位服务的注册和注销、以及应用定位信息的获取。
83.1、关于注册。
84.在一种可选的实施例中,执行主体设备中可以部署有注册模块。本实施例并不限定注册模块的功能。
85.可选地,注册模块可以用于在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务。
86.可选地,注册模块可以用于针对目标应用注册定位服务。执行主体设备可以在检测到目标应用的定位请求的情况下,调用注册模块针对目标应用注册定位服务。
87.而利用部署的注册模块,为了方便获取到定位服务的注册时间点,可选地,可以预先针对注册模块进行修改,具体可以是修改注册模块的功能实现,新增获取定位服务的注册时间点的功能。
88.其中,由于注册模块本身具有针对应用注册定位服务的功能,从而可以相对准确地获取到定位服务的注册时间点,提高注册时间点的准确性。
89.因此,可选地,上述方法流程可以应用于部署有注册模块的设备。
90.可选地,在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点,可以包括:调用注册模块执行:在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取所注册定位服务的注册时间点。
91.当然,也可以针对注册模块新增将定位服务的注册时间点发送到其他模块的功能,使得其他模块获取到所注册定位服务的注册时间点。
92.此外,也可以直接开发具有上述两种功能的注册模块部署在执行主体设备上。
93.为了便于理解,在一种具体的实施例中,目前安卓手机都支持定位功能,定位服务作为安卓系统的一项基础服务伴随手机的启动而自动运行。第三方应用使用系统定位功能的逻辑包括,通过定位管理器lm(location-manager)获得定位服务lms(location-manager-service)的代理,进而使用定位功能。
94.其中,可以是调用函数onremovablelistenerregisteration()注册定位服务lms。
95.因此,可以预先在onremovablelistenerregisteration()函数中新增逻辑实现,使得在定位服务注册成功时,可以进一步获取当前的系统时间点,作为注册时间点。
96.当然,其他系统中的定位服务也可以基于相同的原理,新增逻辑实现获取注册时间点。
97.2、关于定位。
98.在一种可选的实施例中,执行主体设备中可以部署有回调模块。本实施例并不限定回调模块的功能。
99.可选地,回调模块可以用于将基于定位服务获取到的位置信息回调发送到上层应用。
100.可选地,回调模块也可以用于在检测到基于定位服务进行定位的情况下,将定位服务确定的位置信息发送到上层应用。
101.利用部署的回调模块,为了方便获取到定位服务定位过程中的更多信息,可选地,可以预先针对回调模块进行修改,具体可以是修改回调模块的功能实现,新增获取定位服务在定位过程中的相关信息的功能。
102.本实施例并不限定定位服务在定位过程中的相关信息。可选地,定位相关信息可以包括以下至少一项:位置信息、定位方式、位置信息提供方、目标应用的标识信息、获取位置信息的时间点、定位结果、定位次数等等。
103.这些信息可以从多个角度反映定位服务的定位过程,从而能够提高定位过程的透明程度。
104.由于回调模块本身能够将定位服务获取的位置信息回调发送到上层应用,因此,可以方便直接获取定位服务在定位过程中的相关信息,具体可以修改定位服务上传的信息或者修改回调模块的参数,使得回调模块能够获取定位服务在定位过程中的更多信息。
105.而通过回调模块获取定位相关信息,可以提高定位过程的透明程度,以及定位相关信息的获取效率。
106.因此,可选地,上述方法流程可以应用于部署有回调模块的设备。
107.可选地,在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息,可以包括:调用回调模块执行:在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息。
108.当然,也可以针对回调模块新增将定位相关信息发送到其他模块的功能,使得其他模块获取到所注册定位服务的定位相关信息。
109.此外,也可以直接开发回调模块,能够在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息,进而将回调模块部署在执行主体设备上。
110.为了便于理解,在一种具体的实施例中,安卓手机中第三方应用在使用定位功能的过程中,可以调用“回调函数”获取位置信息,通过回调向上报告位置信息。其中,具体可以是调用locationprovidermanager.java内部的onreportlocation()函数。
111.因此,可以预先在onreportlocation()函数中新增逻辑实现,使得在检测到基于定位服务进行定位的情况下,回调函数可以获取定位服务本次定位的定位相关信息。
112.3、关于注销。
113.在一种可选的实施例中,执行主体设备中可以部署有注销模块。本实施例并不限定注销模块的功能。
114.可选地,注销模块可以用于在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务。
115.可选地,注销模块可以用于注销针对目标应用注册的定位服务。执行主体设备可以在检测到目标应用的注销请求的情况下,调用注销模块注销针对目标应用注册的定位服务。
116.利用部署的注销模块,为了方便获取到定位服务的注销时间点,可选地,可以预先
针对注销模块进行修改,具体可以是修改注销模块的功能实现,新增获取定位服务的注销时间点的功能。
117.其中,由于注销模块本身具有针对应用注销定位服务的功能,从而可以相对准确地获取到定位服务的注销时间点,提高注销时间点的准确性。
118.因此,可选地,上述方法流程可以应用于部署有注销模块的设备。
119.可选地,在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取定位服务的注销时间点,可以包括:调用注销模块执行:在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取定位服务的注销时间点。
120.当然,也可以针对注销模块新增将定位服务的注销时间点发送到其他模块的功能,使得其他模块获取到所注册定位服务的注销时间点。
121.此外,也可以直接开发具有上述两种功能的注销模块部署在执行主体设备上。
122.为了便于理解,在一种具体的实施例中,安卓手机上的第三方应用在定位结束,或者相关业务结束,或者用户停止开放定位权限等情况下,可以注销定位服务,释放定位资源。具体可以是调用注销lms注册的函数onremovablelistenerunregisteration()。
123.因此,可以预先在onremovablelistenerunregisteration()函数中新增逻辑实现,使得在定位服务注销成功时,可以进一步获取当前的系统时间点,作为注销时间点。
124.当然,其他系统中的定位服务也可以基于相同的原理,新增逻辑实现获取注销时间点。
125.需要说明的是,上述实施例可以相互结合,在执行主体设备中部署多个功能模块。
126.二、针对上述3个获取应用定位信息的步骤进行详细解释。
127.1、在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点。
128.本公开实施例并不限定具体检测目标应用定位请求的方式。
129.可选地,在目标应用部署在执行主体设备上的情况下,可以直接监听目标应用的定位请求进行检测。
130.可选地,在目标应用部署在执行主体设备以外的其他设备上的情况下,可以是在接收到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点。
131.可选地,在调用注册模块执行上述步骤的情况下,可以是调用注册模块执行:在注册模块接收到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点。
132.本公开实施例并不限定定位请求的内容和形式。可选地,定位请求可以包括目标应用的信息,方便根据定位请求确定针对目标应用注册定位服务。
133.此外,可选地,为了方便后续处理,还可以额外获取目标应用的标识信息,以便于确定定位服务的注册时间点对应的应用是目标应用,方便后续根据应用区分不同的应用定位信息。
134.本公开实施例并不限定目标应用标识信息的具体形式。可选地,目标应用的标识信息可以包括以下至少一项:应用包名、应用唯一标识信息等。
135.2、在检测到基于所注册的定位服务进行定位的情况下,获取所注册定位服务本次
定位的定位相关信息。
136.本公开实施例并不限定具体检测定位服务进行定位的方式。
137.可选地,可以是根据定位服务确定的位置信息进行检测。具体可以是在获取到定位服务确定的位置信息的情况下,确定基于所注册的定位服务进行了一次定位。
138.其中,在注册定位服务后,可以根据应用的实际需求,进行一次或多次定位。而定位的结果存在定位成功或者定位失败的可能性。定位失败时也就无法获取到位置信息。因此,可选地,可以是在检测到基于定位服务成功定位的情况下,获取所注册定位服务本次定位的定位相关信息。
139.可选地,可以是直接根据定位服务的运行情况进行检测,例如,检测定位服务是否运行具有定位功能的函数。这种检测方式更为全面准确。
140.可选地,定位成功或者定位失败的结果,也可以作为一种定位相关信息。
141.可选地,可以是在每次检测到基于所注册的定位服务进行定位的情况下,都获取所注册定位服务本次定位的定位相关信息。因此,检测到的定位次数也可以作为一种定位相关信息。
142.此外,可选地,为了方便后续处理,还可以额外获取目标应用的标识信息,以便于确定定位相关信息对应的应用是目标应用,方便后续根据应用区分不同的应用定位信息。
143.3、在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取所注册定位服务的注销时间点。
144.本公开实施例并不限定具体检测目标应用注销请求的方式。
145.可选地,在目标应用部署在执行主体设备上的情况下,可以直接监听目标应用的注销请求进行检测。
146.可选地,在目标应用部署在执行主体设备以外的其他设备上的情况下,可以是在接收到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取所注册定位服务的注销时间点。
147.可选地,在调用注销模块执行上述步骤的情况下,可以是调用注销模块,在注销模块接收到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取所注册定位服务的注销时间点。
148.本公开实施例并不限定注销请求的内容和形式。可选地,注销请求可以包括目标应用的信息,方便根据注销请求确定针对目标应用注销定位服务。
149.此外,可选地,为了方便后续处理,还可以额外获取目标应用的标识信息,以便于确定定位服务的注销时间点对应的应用是目标应用,方便后续根据应用区分不同的应用定位信息。
150.三、针对所获取的应用定位信息进行处理。
151.本公开实施例并不限定所需要获取的应用定位信息。
152.在一种可选的实施例中,针对所获取的一个或多个应用定位信息,可以进行进一步的处理,获取到更多的应用定位信息。
153.本实施例并不限定具体的处理方式。可选地,可以综合直接获取的应用定位信息,通过数学运算等方式确定更多的应用定位信息。
154.可选地,针对注册时间点和注销时间点,可以通过将注册时间点与注销时间点之
间的时长,确定为定位服务的注册时长,作为一种应用定位信息。
155.可选地,可以进一步将定位次数,除以定位服务的注册时长,得到定位频率,从而也将定位频率作为一种应用定位信息。
156.可选地,可以综合多次定位的位置信息,确定出一个位置范围,作为一种应用定位信息。
157.可选地,可以统计多次定位的定位方式使用次数,或者位置信息提供方的提供次数,作为一种应用定位信息。
158.可选地,所需要获取的应用定位信息可以包括以下至少一项:定位服务的注册时间点、定位相关信息、定位服务的注销时间点。
159.可选地,获取目标应用对应的应用定位信息,包括:获取以下至少一项应用定位信息:定位服务的注册时间点、基于定位服务进行定位的定位相关信息、定位服务的注销时间点;针对所获取的至少一项应用定位信息进行预设处理,获取其他应用定位信息。具体的解释可以参见上文解释。这里的其他应用定位信息也属于所需要获取的应用定位信息。
160.可选地,向显示设备发送的应用定位信息,可以包括上述获取的至少一项应用定位信息,和/或通过预设处理得到的其他应用定位信息。
161.这里的预设处理并不限定具体方式,可以是数学计算或者范围估计等方式,只要能够获取到应用定位过程的信息即可。
162.其中,所获取的其他应用定位信息可以包括以下至少一项:定位服务的注册时长、定位频率、定位位置范围、定位方式使用次数、位置信息提供方的提供次数等等。
163.此外,可选地,所获取的应用定位信息可以用于额外的分析。例如,耗能分析、安全分析等。可以将所获取的应用定位信息发送到业务端进行分析,例如,周期性发送到云端存储,方便后续进行业务分析。
164.四、针对所获取的应用定位信息进行显示。
165.为了提高用户对应用定位过程的掌握程度,提高应用定位过程对用户的透明程度,可以将所获取的应用定位信息显示给用户。
166.针对s102:在检测到显示请求的情况下,向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息。下面从3个方面分别进行解释。
167.1、显示方式。
168.本公开实施例并不限定具体的显示方式。可选地,可以采用主动或者触发的显示方式。
169.其中,主动显示方式可以是主动显示应用定位信息,触发显示方式可以是根据请求触发对应用定位信息的显示。
170.为了方便理解,在一种具体的示例中,可以将包括各个应用的注册时间点以及注销时间点,主动显示到设备的屏幕上,具体可以是显示到手机桌面上方便用户查看;还可以在用户触发特定按钮的情况下,例如应用定位情况显示的按钮,渲染一个包含应用定位信息显示的界面,向用户显示。
171.可选地,也可以采用实时显示的方式或者延时显示的方式。
172.其中,实时显示可以是将所获取的应用定位信息实时进行显示,延时显示可以是先存储所获取的应用定位信息,在需要显示时进行显示。
173.实时显示可以方便提高所显示的应用定位信息的时效性。
174.可选地,实时显示可以结合上述主动显示或者触发显示,具体可以是将所获取的应用定位信息实时发送到显示功能模块或者显示设备,进而由显示功能模块进行主动显示或者触发显示。
175.为了方便理解,在一种具体的示例中,可以将获取的应用定位信息实时发送到显示功能模块,进而由显示功能模块主动将实时接收的应用定位信息显示到手机桌面;也可以将获取的应用定位信息实时发送到显示功能模块,而在显示功能模块被触发后,渲染一个包含应用定位信息显示的界面,并且该界面上可以实时更新显示所接收的应用定位信息。具体可以是界面上显示随时间变化的应用定位信息。
176.可选地,延时显示也可以结合上述主动显示或者触发显示。具体可以是根据主动显示的需求,显示存储的应用定位信息;也可以是根据触发显示的需求,显示存储的应用定位信息。
177.为了方便理解,在一种具体的示例中,可以设置手机桌面周期性显示应用定位信息,从而可以在特定的周期时刻,显示预先存储的应用定位信息;也可以是在显示功能模块被触发后,渲染一个显示所存储的应用定位信息的界面。
178.而针对显示请求,本公开实施例并不限定显示请求的具体形式和检测方式。
179.可选地,显示请求可以是基于主动显示的方式生成的。例如,执行主体设备中运行有进程,可以周期性主动生成显示请求,方便主动显示应用定位信息。
180.可选地,显示请求也可以是基于触发显示的方式生成的。例如,执行主体设备基于用户操作,确定需要显示应用定位信息,从而可以生成显示请求。
181.可选地,显示请求也可以是基于实时显示的方式生成的。例如,执行主体设备可以是在获取到任一应用定位信息的情况下,实时生成显示请求进行实时显示。
182.可选地,显示请求也可以是基于延时显示的方式生成的。例如,执行主体设备可以先存储获取的应用定位信息,根据周期性主动生成的显示请求,或者触发生成的显示请求,显示存储的应用定位信息。
183.当然,上述显示请求的生成方式可以互相结合。本公开并不限定。
184.可选地,检测显示请求的方式,具体可以是检测是否接收到显示请求,也可以是检测是否生成显示请求。
185.针对显示设备的解释,可以参见上文。
186.可选地,基于实时显示的方式,向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息,可以包括:在获取到任一应用定位信息的情况下,向显示设备实时发送所获取的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
187.当然,具体可以是执行主体设备中任一模块获取到任一应用定位信息,实时向显示设备发送所获取的应用定位信息。执行主体设备也可以控制显示设备实时显示接收到的应用定位信息。
188.其中,设备中任一模块具体可以是注册模块、回调模块或者注销模块,也可以是设备中的其他模块。例如,用于根据定位服务的注册时间点、定位相关信息、以及定位服务的注销时间点,获取其他应用定位信息的其他模块。
189.这些模块在获取到应用定位信息后,可以实时向显示模块发送所获取的应用定位
信息。
190.可选地,也可以采用延时显示的方式。上述方法流程还可以包括:在获取到任一应用定位信息的情况下,将所获取的应用定位信息存储到预设信息集合中;向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息,可以包括:向显示设备发送预设信息集合中的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
191.本实施例并不限定存储的方式,也不限定预设信息集合的存储位置或者形式,只要能够作为存储的空间,方便后续向显示设备发送预设信息集合中的应用定位信息进行显示即可。预设信息集合中可以存储执行主体设备所获取的应用定位信息,具体可以是在历史时段内获取的应用定位信息,并且可以随时间添加所获取的应用定位信息。
192.此外,可选地,实时显示和延时显示可以相互结合,提高信息显示效果。
193.可选地,上述方法流程还可以包括:在获取到任一应用定位信息的情况下,将所获取的应用定位信息存储到预设信息集合中。
194.可选地,在检测到显示请求的情况下,向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息,可以包括:在检测到显示请求的情况下,如果获取到任一应用定位信息,向显示设备实时发送所获取的应用定位信息以及预设信息集合中的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
195.其中,可以在实时获取到任一应用定位信息的情况下,实时向显示设备发送实时获取的应用定位信息,以及预设信息集合中的应用定位信息。
196.当然,也存在检测到显示请求的情况下,当前没有获取到任一应用定位信息的情况。因此,可以直接发送预设信息集合中的应用定位信息进行显示。
197.可选地,在检测到显示请求的情况下,向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息,可以包括:在检测到显示请求的情况下,如果当前未获取到任一应用定位信息,向显示设备预设信息集合中的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
198.可选地,也可以是并行执行实时显示和延时显示。在检测到显示请求的情况下,向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息,可以包括:在检测到显示请求的情况下,执行以下步骤:向显示设备实时发送预设信息集合中的应用定位信息,以使显示设备实时显示接收到的应用定位信息;在获取到任一应用定位信息的情况下,向显示设备实时发送所获取的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
199.本实施例中,可以一方面发送预先存储的应用定位信息,另一方面可以并行地发送实时获取到的应用定位信息,方便显示设备进行实时显示,从而可以使得显示设备综合显示应用定位信息,提高显示效果。
200.具体的解释可以参见上文。
201.本公开实施例并不限定发送应用定位信息的方式。
202.可选地,可以是直接发送,也可以是加密发送,也可以是通过广播的方式发送到显示设备,也可以是通过动态广播的方式,发送到显示设备,进而可以通过动态广播的设置,使得具有权限或者解密能力的显示设备能够获取到应用定位信息明文。
203.可选地,向显示设备实时发送所获取的应用定位信息,可以包括以下任一项:1)向显示设备实时加密传输所获取的应用定位信息,以由显示设备解密获取应用
定位信息明文;2)通过广播的方式,实时发送所获取的应用定位信息,以由显示设备获取广播的应用定位信息;3)通过动态广播的方式,实时发送所获取的应用定位信息,以由显示设备根据动态广播的应用定位信息,获取应用定位信息明文。
204.本实施例并不限定加密传输的具体方式。可选地,可以采用对称加密的方式,也可以采用非对称加密的方式。
205.可选地,显示设备可以具有动态广播的权限,能够针对动态广播的内容进行解密。
206.2、显示的内容。
207.在s102中,显示设备可以显示应用定位信息。
208.本公开实施例中并不限定所显示的应用定位信息的具体内容。
209.可选地,显示设备可以实时显示从执行主体设备接收到的应用定位信息。而具体执行主体设备发送的应用定位信息可以包括:实时获取的应用定位信息,和/或预先存储的预设信息集合中的应用定位信息。
210.而针对预设信息集合中的应用定位信息,可以进一步通过条件筛选,选择部分应用定位信息进行显示。
211.在一种可选的实施例中,为了方便用户查看,可以以时间段为条件筛选,显示应用定位信息。
212.可选地,执行主体设备可以向显示设备实时发送所实时获取的应用定位信息,方便显示设备动态显示实时获取到的应用定位信息。进而可以方便用户掌握当前实时的应用定位情况。
213.例如,在显示设备开始显示之后,实时显示执行主体设备当前实时获取到的应用定位信息,从而可以在显示界面逐渐累积应用定位信息进行显示。
214.可选地,执行主体设备向显示设备发送预先存储的应用定位信息时,由于这些应用定位信息是历史时段内获取的,可以选择其中的部分进行发送和显示。
215.本实施例并不限定具体选择的方式。可选地,可以是选择预设历史时段内的应用定位信息,向显示设备发送,以使显示设备实时显示所选择的应用定位信息。这里选择的历史时段可以是根据用户需求确定的。
216.为了便于理解,例如,可以选择当天内的应用定位信息、昨天的应用定位信息、一周内的应用定位信息、一月内的应用定位信息等等。
217.例如,用户可以选择指定日期,执行主体设备可以向显示设备发送指定日期内的应用定位信息,以使显示设备进行显示。
218.可选地,当前实时获取的应用定位信息、以及预设信息集合中历史时段的应用定位信息,可以一同向显示设备发送进行显示。
219.当然,时间段的筛选是一种可选的实施例,也可以通过其他条件筛选出预设信息集合中的应用定位信息进行显示。
220.例如,定位时长大于预设时长阈值、指定时段内的应用定位信息等等。
221.可选地,向显示设备发送预设信息集合中的应用定位信息,可以包括:向显示设备发送预设信息集合中满足预设条件的应用定位信息。
222.可选地,向显示设备实时发送所获取的应用定位信息以及预设信息集合中的应用定位信息,以使显示设备实时显示接收到的应用定位信息,可以包括:向显示设备实时发送所获取的应用定位信息以及预设信息集合中满足预设条件的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
223.本实施例并不限定预设条件的具体内容。可选地,预设条件可以是预设历史时段内的应用定位信息,也可以是定位时长大于预设时长阈值的应用定位信息,也可以是指定应用或者指定时段内的应用定位信息,等等。
224.本实施例也不限定预设条件的来源。可选地,可以是用户指定的预设条件,也可以是预先设置的预设条件。
225.3、显示形式。
226.针对具体的显示形式,本公开实施例并不限定。
227.可选地,可以是以表格的形式直接显示应用定位信息。具体可以是以应用标识为主键,显示各个应用的应用定位信息。
228.可选地,可以以应用为依据,分别显示各个应用的应用定位信息,具体可以是采用图形化的方式进行显示。
229.在一种可选的实施例中,为了提高显示的直观程度,可以针对各个应用分别显示随时间变化的波形。具体的波形形式并不限定。
230.可选地,波形可以包括高电平和低电平,以及上升沿和下降沿。而具体在显示应用对应的波形时,可以设置注册时间点的位置显示上升沿,注销时间点的位置显示下降沿,在定位服务注册期间显示高电平,在定位服务注销期间显示低电平。
231.其中,可以在高电平的部分显示定位相关信息。
232.可选地,可以根据获取的应用定位信息进行实时显示,上述方法流程还可以包括:在检测到显示请求的情况下,执行以下操作:显示对应于目标应用,且随时间变化的波形;其中,在获取到定位服务的注册时间点的情况下,控制目标应用对应的波形,在注册时间点的位置显示上升沿;在获取到定位相关信息的情况下,控制目标应用对应的波形,显示定位相关信息;在获取到定位服务的注销时间点的情况下,控制目标应用对应的波形,在注销时间点的位置显示下降沿。
233.可选地,结合显示设备,以使显示设备实时显示应用定位信息,可以包括:以使显示设备执行以下操作:实时显示对应于目标应用,且随时间变化的波形;其中,在接收到定位服务的注册时间点的情况下,控制目标应用对应的波形,在注册时间点的位置实时显示上升沿;在接收到定位相关信息的情况下,控制目标应用对应的波形,实时显示定位相关信息;在接收到定位服务的注销时间点的情况下,控制目标应用对应的波形,在注销时间点的位置实时显示下降沿。
234.可选地,执行主体设备具体可以控制显示设备实时显示应用定位信息。在显示设备是执行主体设备一部分的情况下,执行主体设备可以调用显示设备实时显示应用定位信息。
235.其中,可选地,定位相关信息可以包括:获取位置信息的时间点。控制目标应用对应的波形,实时显示定位相关信息,可以包括:控制目标应用对应的波形,在获取位置信息的时间点位置,实时显示定位相关信息。
236.实时显示目标应用对应的波形,可以提高显示效果,方便提高应用定位信息显示的时效性。
237.当然,也可以采用延时显示的方式。
238.可选地,上述方法流程还可以包括:在检测到显示请求的情况下,执行以下操作:显示对应于目标应用,且随时间变化的波形;其中,获取预先存储的应用定位信息;控制目标应用对应的波形,在预先存储的注册时间点的位置显示上升沿,显示预先存储的定位相关信息,在预先存储的注销时间点的位置显示下降沿。
239.可选地,可以直接由执行主体设备确定出应用定位信息对应的显示图像数据,也就是上述波形,发送到显示设备,以便于显示设备直接显示接收到的显示图像数据。
240.可选地,向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息,可以包括:向显示设备发送应用定位信息对应的显示图像数据,以使显示设备实时显示接收到的显示图像数据。
241.其中,应用定位信息对应的显示图像数据可以属于应用定位信息,作为应用定位信息的一种显示方式。
242.本实施例并不限定显示图像数据的生成方式。可选地,可以是由执行主体设备根据所获取的应用定位信息,生成对应的显示图像数据。
243.本实施例并不限定显示图像数据的具体形式。可选地,可以是上述波形的形式,也可以是其他图形。其他图形例如,折线图、条形图等。
244.可选地,显示图像数据可以包括用于指示应用定位信息随时间变化的波形。可选地,波形中可以包含上升沿和下降沿;波形中上升沿所在位置对应的时间点可以包括注册时间点;波形中下降沿所在位置对应的时间点可以包括注销时间点。
245.可选地,定位相关信息可以包括:获取位置信息的时间点;波形中还可以包含预设标记;波形中预设标记所在位置对应的时间点可以包括:获取位置信息的时间点。
246.通过本实施例可以提高显示图像数据的直观程度,方便用户更好地掌握应用定位过程的情况。
247.为了方便理解,如图2所示,图2为本公开一示例性实施例示出的一种应用定位信息显示的波形示意图。
248.其中包含一个时间横坐标以及目标应用对应的波形。注册时间点为2:00和6:00,注销时间点为4:00和8:00。从而可以存在两处高电平分别是2:00-4:00,和6:00-8:00。
249.这两处高电平上可以显示定位相关信息,具体可以显示定位方式分别是卫星定位和基站定位。
250.通过显示这类波形图,可以直观显示应用定位过程的情况,方便用户掌握应用的定位过程,提高应用定位过程的透明程度。
251.为了便于理解,本公开还提供一种应用实施例。具体可以解释在安卓系统下的应用定位信息获取方法。
252.首先解释以下概念。
253.gnss: global navigation satellite system,基于定位模组,该系统可为全球用户提供全天候、全天时、高精度的定位、导航和授时服务。借助手机上的定位模块,该系统能够为用户提供相对精确的地理位置信息情报。
254.lm: location manager,安卓系统中的位置服务管理器,安卓系统开放的位置服务调用接口代理,基于此可调用手机系统的定位模块进行位置信息上报,屏蔽了复杂的底层通信协议相关,能够方便的操作手机定位功能并进行二次开发。
255.lms: location manager service,安卓系统的原生定位服务,接受lm的注册从而调用系统api,进而自上而下逐级实现定位命令的下发与位置信息的上报。
256.glp:gnss location provider,卫星定位位置提供方。
257.nlp:network location provider,网络位置提供方。
258.flp:fused location provider,融合位置提供方。
259.plp:passive location provider,消极位置提供方。
260.这四类位置信息提供方的解释可以参见上文。
261.1、应用背景。
262.gnss目前是手机上一个非常重要的功能,也是人们在日常中使用最频繁的功能之一,就安卓系统而言,应用对位置信息的请求实际上并不限于使用卫星定位模块(卫星定位,精度较高),此外还有基于网络ip的网络定位,基于二者融合演算的“融合位置”,以及基于前三者最新定位数据的“被动定位”模式。
263.以上位置信息的提供方,分别称之为(简写glp/nlp/flp/plp)。
264.就安卓系统层面而言,应用自请求位置信息开始,该应用使用的是何种位置信息提供方,以及应用何时终止位置信息请求,这些信息对于用户而言往往难以直接看到,存在不透明的问题。
265.目前在安卓系统对应用请求位置信息的情况有着一套完整的代码逻辑框架,应用想要使用位置信息,需要通过该框架进行申请,同时接收该框架上报的位置信息,这是安卓系统的编码规范。
266.但是应用何时申请,申请何种定位,何时终止,这些也仅体现在该框架内部的特定函数而已(对应),而应用对位置信息的需求是频繁的,无论是何种位置,以用户实际应用场景为例进行说明:1)行车时的车道级导航,需要地图应用申请并连续使用glp提供的位置信息(较高精度的卫星定位位置)。
267.2)室内场景下一般基于nlp提供位置,因为此时室内无卫星定位信号,比如室内使用点餐软件,其一般是根据路由ip得到的位置信息。
268.以上位置信息提供方,其由应用自身决定需要何种位置信息,当然,应用一般会申请一个或多个(这是应用的自由),应用何时取消该注册也是应用自由。
269.这些信息也应当显示给用户,提高应用定位过程对用户的透明程度。
270.2、当前的技术方案。
271.当前的技术方案中,安卓系统侧会在状态栏以图标的方式显示应用正在请求位置信息,这是一种位置信息请求向用户显示设计,但只能显示出应用正在请求定位,对应用定位过程的显示较为简略。
272.也存在一种技术方案,针对应用每天的定位次数进行显示。但这种显示方式也较为简略。
273.3、简要解释本应用实施例提供的技术方案。
274.本技术方案所属的技术领域是gnss也就是定位导航领域,目前本技术方案是基于安卓手机原生定位框架设计实现的,通过在安卓系统原生定位框架的位置信息请求、上报通路上进行改进处理,包括:1)记录发起本次定位请求的应用(具体为某应用,以地图应用【包名:com.autonavi.minimap】为例)。
275.2)记录本次定位请求自请求之始,至请求之止的时间节点(t1、t2)。
276.3)基于记录的时间节点(t1和t2),实时地以安卓系统动态广播的方式将其应用行为传输至ui侧【此处集成于设置、手机管家apk内部均可】,并以示波器中波形的方式进行实时显示。
277.该技术方案能够让用户对应用定位过程的情况有着非常直观的了解,就用户安全隐私层面而言,该功能可以将手机定位功能(系统级)被三方应用(或系统应用)的调用情况显示的明明白白,并以实时波形的方式清楚的向用户显示,这是非常友好且透明的应用位置信息请求行为透明化面向用户功能设计。
278.此外,通过动态广播的方式,可以将该功能向开发者开放,通过集思广益的方式衍生出更加多元的系统位置信息被请求行为记录层面的拓展设计。
279.用户可以开发出自己的监控apk。这在一定程度上对系统的可二次开发性(面向开发者,使用apk的方式,在不改动源码的基础上)做出了进一步的铺垫。
280.为了便于理解,如图3所示,图3为本公开一示例性实施例示出的一种应用定位信息获取方法的原理示意图。
281.手机开启位置信息开关时,代表允许手机应用(apk,系统的或者三方的)使用位置信息服务,基于此,在系统侧(层)针对三方应用对位置信息的请求进行较为准确的记录(可转储至数据库)。
282.并且可以实现在ui侧进行可视化显示(实时),这是最直观且最贴近用户的(用户对自身设备定位资源的使用情况有直观的了解)。
283.具体可以是获取自请求之始,至请求之止的时间节点(t1、t2)。
284.还可以获取位置信息提供方(glp/nlp/flp/plp),以及获取位置信息的时间节点tp。
285.之后可以在波形图中显示t1、t2和tp。
286.4、详细解释本应用实施例提供的技术方案。
287.目前安卓手机可以支持定位功能,定位服务作为安卓系统的一项基础服务伴随手机的启动而自动运行。
288.第三方应用使用系统定位功能的逻辑是,通过定位管理器lm(location-manager)获得定位服务lms(location-manager-service)的代理,进而调用服务提供的系统接口(system-api)来发起定位并通过“回调函数”获取位置信息。发起定位的流程以及底层通过回调向上层反馈位置信息的流程可以通过下图图4简要概述。
289.如图4所示,图4为本公开一示例性实施例示出的一种应用定位过程的原理示意图。
290.其中,第三方应用app通过定位管理器locationmanager.java注册定位服务lms,进一步通过调用基础位置提供方abstractlocationprovider.java进行定位。
291.这里,重点强调三个函数(整个定位流程中):1)注册lms服务的函数onremovablelistenerregisteration()(可以称为注册函数)。
292.2)注销lms服务的函数onremovablelistenerunregisteration()(可以称为注销函数)。
293.3)底层通过回调向上报告位置信息的过程,即:定位管理locationprovidermanager.java内部的onreportlocation()函数(可以称为回调函数)。
294.之前解释进行定位时,可以使用四类位置信息提供方。
295.而这四类位置信息提供方均可以被上层app通过图3所示的定位服务流调用,并且最终向上层app以回调方式反馈位置信息,此完整的过程必经过上述三个函数:注册函数onremovablelistenerregisteration();回调函数onreportlocation();注销函数onremovablelistenerunregisteration()。
296.通过以上对安卓系统的定位过程分析,可以得出的一个重要结论是,可以针对整个定位流程(某应用)进行实时监测,获取定位过程中的多种信息。
297.例如,应用何时注册lms,系统当前正在向哪个应用(app)报告位置信息、使用哪个位置信息提供方的位置信息、报告的位置信息具体内容【经纬度、海拔、速度等定量参数,均封装于location类内部】,应用何时注销lms,等。
298.具体可以是针对上述3个函数进行预先开发,额外开发一个函数获取定位过程中的多种信息;或者针对3个函数内部进行开发,获取定位过程中的多种信息。
299.基于此,可以通过动态广播以可视化的方式进行实时显示。
300.所谓动态广播,指的是安卓框架下的广播逻辑,该逻辑提供了sendbroadcast()函数,该函数以intent为输入参数,而intent可以集成bundle数据结构,该结构能够携带自定义的数据结构逻辑,比如本方案使用到的(包名,时间节点)逻辑结构。
301.通过设置接收限制,仅有校验通过限制的广播接收者才可以接收到该广播播放的内容,这实际上也是一种数据加密方式,通过这种方式可以将广播向第三方开发者提供,让其可以设计监测apk。
302.此外,动态广播无需事先声明,用完即可反注销,可以最大程度的实现需要向系统全局发送数据信息的功能(或向apk层开放)。
303.如图5所示,图5为本公开一示例性实施例示出的一种动态广播的原理示意图。
304.其中,可以针对具有权限的模块设置接收限制,使得该模块可以接收动态广播的内容进行解密。
305.因此,对于动态广播发送的内容,没有权限的模块无法解密获取到明文,而有权限的模块可以解密获取到明文,而第三方开发者也可以进一步基于动态广播的内容进行开发。
306.这里增加了校验一说,尽管该广播向系统全局进行播放,但是拿不到动态广播的接收限制,接收者也无法进行解析广播消息内置数据,从而可以有数据保护、向开发者开放权限。
307.而本应用实施例中的具体步骤可以包括:1)当手机开机后,lms服务即自动调起,作为系统级服务始终处于运行状态。
308.2)应用每次请求定位资源,必须通过onremovablelistenerregisteration()和onremovablelistenerunregisteration(),以及onreportlocation()的逻辑通路,这3个函数预先经过代码设计实现,这里的动作逻辑如下:
①
onremovablelistenerregisteration函数内部获取当前的应用包名并记录本次请求时间t1,实时广播至ui侧;
②
onreportlocation函数内部获取当前的应用包名并记录本次报告时间tp,实时广播至ui侧(可能本次无有效位置报告,但是不影响整个通路流程);这里也可以记录并广播其他应用定位信息,例如位置信息提供方。
309.③
onremovablelistenerunregisteration函数内部获取当前的应用包名并记录本次请求时间t2,实时广播至ui侧。
310.如图6所示,图6为本公开一示例性实施例示出的另一种应用定位过程的原理示意图。
311.其中,具体广播是采用sendbroadcast()函数(可以称为广播函数)进行动态广播。
312.ui侧可以实时将接收到数据显示出来,具体可以是采用实时波形的方式进行显示。
313.ui侧直接接收广播并解析数据后,可以注入二维视图显示,以时间为横轴(可记录一次使用时长【定位资源占用】)、图上顺便显示包名以及位置信息具体提供方(glp/nlp/flp/plp),进行可视化显示即可。
314.当然,一个应用可以一一对应于一个波形。不同应用可以对应于不同波形。
315.如图7所示,图7为本公开一示例性实施例示出的一种应用定位信息显示的原理示意图。
316.其中,可以在注册lms的时间点,生成波形的上升沿,具体可以在开始注册lms的时间点开始上升,在成功注册lms的时间点停止。
317.也可以在注销lms的时间点,生成波形的下降沿。具体可以是在开始注销lms的时间点开始下降,在成功注销lms的时间点停止。
318.而对于回调函数广播的信息,可以包含获取位置信息的时间点,以及位置信息提供方。具体可以在获取位置信息的时间点的位置,显示一个标志。不同的标识可以表示不同的位置信息提供方。
319.因此,通过上述方案,可以更加直观地向用户显示应用定位信息,提高应用定位过程的透明程度。
320.此外,关于具体的显示方式,可以是ui直接主动显示,也可以是在用户触发的情况下进行显示。
321.具体可以是用户点击“应用定位情况”的按钮进行显示,或者是调用手机管家的apk进行显示。
322.如图8所示,图8为本公开一示例性实施例示出的另一种应用定位信息显示的原理示意图。
323.其中手机管家apk可以逐步调用显示函数,将实时获取的广播内容进行渲染显示,
具体可以渲染为各个应用对应的波形,方便用户直观地查看应用定位情况。
324.当然,也可以结合历史记录存储的应用定位信息进行显示。
325.上述技术方案,首先在安卓底层定位框架侧,针对性对单个应用的请求定位之始,自其请求位置信息开始(即注册lms),至请求终止(取消lms注册),同时记录此次请求的位置信息提供方。
326.这是基于安卓系统侧的设计,通过源代码的方式植入,能够自底层实现对三方应用每次位置信息请求的实时记录,以通过动态广播的方式将其动作信息实时传递至ui侧(设置层面或手机管家apk侧均可,或同时集成进入),在ui侧以示波器波形显示的方式将应用的定位情况实时向用户进行显示。
327.以及可以存储当天全部的应用位置信息请求行为,至数据库(供后期用户调用查看或其它)、也可以将数据表同步至云服务器【可以减少本地存储消耗,例如每24h同步一次,后即可删除本地前24小时的记录数据】。
328.此外,该架构基于安卓定位服务框架设计实现,是集成进入其中的一个功能,能够减少系统的额外功耗(广播方式实际上“功耗”极小,并且作为安卓的四大组件之一,稳定性、安全性更佳,不增加用户隐私暴露的风险)。
329.而具体的显示方式中,可以直接在手机桌面进行显示,也可以触发显示,还可以通过增加开关的方式,方便用户设置是否显示。
330.1)设置选项内部增加控制开关,控制该功能的开启和关闭,这里的逻辑主要作用于底层onreportlocation()函数内部和上层ui显示侧。
331.①
开关关闭时disable该功能,开启时enable该功能。
332.②
由于是发动态广播方式,因此关闭时并不会产生功耗,同时不会造成系统crash风险、隐私泄露风险等。
333.2)可选择显示于“设置”侧或是“桌面”侧。也可以选择设置主动显示还是触发显示。
334.如图9所示,图9为本公开一示例性实施例示出的一种显示方式设置界面图。
335.此外,还可以支持多方面的功能扩展(主要体现在ui显示层面,比如用户可以自定义显示曲线类型、主题、图标等),能够让用户获得更佳的智能手机使用体验。
336.本技术方案通过在系统侧记录应用对安卓系统定位资源的使用情况,并实时广播至ui侧,通过了应用定位过程的透明程度。
337.对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。
338.其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。
339.与前述方法实施例相对应,本公开还提供了装置实施例。
340.参照图10为本公开一示例性实施例示出的一种应用定位信息获取装置框图,装置可以包括:信息单元201,用于在检测到目标应用调用定位服务的情况下,获取目标应用对应的应用定位信息,其中,应用定位信息包括以下至少一项:定位服务的注册时间点、基于定
位服务进行定位的定位相关信息、定位服务的注销时间点;显示单元202,用于在检测到显示请求的情况下,向显示设备发送应用定位信息,以使显示设备实时显示应用定位信息。
341.可选地,显示单元202用于:在获取到任一应用定位信息的情况下,向显示设备实时发送所获取的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
342.可选地,信息单元201还用于:在获取到任一应用定位信息的情况下,将所获取的应用定位信息存储到预设信息集合中;可选地,显示单元202用于:向显示设备发送预设信息集合中的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
343.可选地,信息单元201还用于:在获取到任一应用定位信息的情况下,将所获取的应用定位信息存储到预设信息集合中;可选地,显示单元202用于:在检测到显示请求的情况下,如果获取到任一应用定位信息,向显示设备实时发送所获取的应用定位信息以及预设信息集合中的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
344.可选地,显示单元202用于:在检测到显示请求的情况下,执行以下步骤:向显示设备发送预设信息集合中的应用定位信息,以使显示设备实时显示接收到的应用定位信息;在获取到任一应用定位信息的情况下,向显示设备实时发送所获取的应用定位信息,以使显示设备实时显示接收到的应用定位信息。
345.可选地,显示单元202用于执行以下任一项:向显示设备实时加密传输所获取的应用定位信息,以由显示设备解密获取应用定位信息明文;通过广播的方式,实时发送所获取的应用定位信息,以由显示设备获取广播的应用定位信息;通过动态广播的方式,实时发送所获取的应用定位信息,以由显示设备根据动态广播的应用定位信息,获取应用定位信息明文。
346.可选地,信息单元201用于执行以下至少一项:在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点;在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息;在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取定位服务的注销时间点。
347.可选地,信息单元201用于:调用注册模块执行:在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点。
348.可选地,信息单元201用于:调用回调模块执行:在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息。
349.可选地,信息单元201用于:调用注销模块执行:在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取定位服务的注销时间点。
350.可选地,定位相关信息包括以下至少一项:位置信息、定位方式、位置信息提供方、目标应用的标识信息、获取位置信息的时间点、定位结果、定位次数。
351.可选地,信息单元201用于:获取以下至少一项应用定位信息:定位服务的注册时间点、基于定位服务进行定位的定位相关信息、定位服务的注销时间点;
针对所获取的至少一项应用定位信息进行预设处理,获取其他应用定位信息。
352.可选地,显示单元202用于:以使显示设备执行以下操作:实时显示对应于目标应用,且随时间变化的波形;其中,在接收到定位服务的注册时间点的情况下,控制目标应用对应的波形,在注册时间点的位置实时显示上升沿;在接收到定位相关信息的情况下,控制目标应用对应的波形,实时显示定位相关信息;在接收到定位服务的注销时间点的情况下,控制目标应用对应的波形,在注销时间点的位置实时显示下降沿。
353.可选地,定位相关信息包括:获取位置信息的时间点;显示单元202用于:以使显示设备在接收到定位相关信息的情况下,控制目标应用对应的波形,在获取位置信息的时间点位置,实时显示定位相关信息。
354.可选地,显示单元202用于:向显示设备发送应用定位信息对应的显示图像数据,以使显示设备实时显示接收到的显示图像数据。
355.其中,显示图像数据可以包括:用于指示应用定位信息随时间变化的波形。波形中可以包含上升沿和下降沿;波形中上升沿所在位置对应的时间点包括注册时间点;波形中下降沿所在位置对应的时间点包括注销时间点。
356.可选地,定位相关信息包括:获取位置信息的时间点;波形中还包含预设标记;波形中预设标记所在位置对应的时间点包括:获取位置信息的时间点。
357.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
358.相应的,一方面,本公开实施例提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,上述处理器被配置为:在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点;在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息;在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取定位服务的注销时间点。
359.图11是根据一示例性实施例示出的一种应用定位信息获取装置1500的结构示意图。例如,装置1500可以是用户设备,可以具体为移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理,可穿戴设备如智能手表、智能眼镜、智能手环、智能跑鞋等。
360.参照图11,装置1500可以包括以下一个或多个组件:处理组件1502,存储器1504,电源组件1506,多媒体组件1508,音频组件1510,输入/输出(i/o)的接口1512,传感器组件
1514,以及通信组件1516。
361.处理组件1502通常控制装置1500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1502可以包括一个或多个处理器1520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1502可以包括一个或多个模块,便于处理组件1502和其他组件之间的交互。例如,处理组件1502可以包括多媒体模块,以方便多媒体组件1508和处理组件1502之间的交互。
362.存储器1504被配置为存储各种类型的数据以支持在装置1500的操作。这些数据的示例包括用于在装置1500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
363.电源组件1506为装置1500的各种组件提供电力。电源组件1506可以包括电源管理系统,一个或多个电源,及其他与为装置1500生成、管理和分配电力相关联的组件。
364.多媒体组件1508包括在上述装置1500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。上述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与上述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1508包括一个前置摄像头和/或后置摄像头。当装置1500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
365.音频组件1510被配置为输出和/或输入音频信号。例如,音频组件1510包括一个麦克风(mic),当装置1500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1504或经由通信组件1516发送。在一些实施例中,音频组件1510还包括一个扬声器,用于输出音频信号。
366.i/o接口1512为处理组件1502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
367.传感器组件1514包括一个或多个传感器,用于为装置1500提供各个方面的状态评估。例如,传感器组件1514可以检测到装置1500的打开/关闭状态,组件的相对定位,例如上述组件为装置1500的显示器和小键盘,传感器组件1514还可以检测装置1500或装置1500一个组件的位置改变,用户与装置1500接触的存在或不存在,装置1500方位或加速/减速和装置1500的温度变化。传感器组件1514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1514还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
368.通信组件1516被配置为便于装置1500和其他设备之间有线或无线方式的通信。装置1500可以接入基于通信标准的无线网络,如wifi,2g或3g,4g lte、5g nr或它们的组合。
在一个示例性实施例中,通信组件1516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,上述通信组件1516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
369.在示例性实施例中,装置1500可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
370.在示例性实施例中,还提供了一种非临时性计算机可读存储介质,例如包括指令的存储器1504,当存储介质中的指令由装置1500的处理器1520执行时,使得装置1500能够执行一种应用定位信息获取方法,该方法包括:在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点;在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息;在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并获取定位服务的注销时间点。
371.所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
372.如图12所示,图12是根据一示例性实施例示出的另一种应用定位信息获取装置1600的结构示意图。例如,装置1600可以被提供为一应用服务器。参照图12,装置1600包括处理组件1622,其进一步包括一个或多个处理器,以及由存储器1616所代表的存储器资源,用于存储可由处理部件1622的执行的指令,例如应用程序。存储器1616中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1622被配置为执行指令,以执行上述应用定位信息获取方法。
373.装置1600还可以包括一个电源组件1626被配置为执行装置1600的电源管理,一个有线或无线网络接口1650被配置为将装置1600连接到网络,和一个输入输出(i/o)接口1658。装置1600可以操作基于存储在存储器1616的操作系统,例如安卓、ios、windows server
tm
,mac os x
tm
,unix
tm
,linux
tm
,freebsd
tm
或类似。
374.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1616,上述指令可由装置1600的处理组件1622执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
375.其中,当所述存储器1616中的指令由所述处理组件1622执行时,使得装置1600能够执行一种应用定位信息获取方法,包括:在检测到目标应用的定位请求的情况下,针对目标应用注册定位服务,并获取定位服务的注册时间点;在检测到基于定位服务进行定位的情况下,获取定位服务本次定位的定位相关信息;在检测到目标应用的注销请求的情况下,注销针对目标应用注册的定位服务,并
获取定位服务的注销时间点。
376.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
377.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
技术特征:
1.一种应用定位信息获取方法,其特征在于,包括:在检测到目标应用调用定位服务的情况下,获取所述目标应用对应的应用定位信息,其中,所述应用定位信息包括以下至少一项:所述定位服务的注册时间点、基于所述定位服务进行定位的定位相关信息、所述定位服务的注销时间点;在检测到显示请求的情况下,向显示设备发送所述应用定位信息,以使所述显示设备实时显示所述应用定位信息。2.根据权利要求1所述的方法,其特征在于,所述向显示设备发送所述应用定位信息,以使所述显示设备实时显示所述应用定位信息,包括:在获取到任一应用定位信息的情况下,向显示设备实时发送所获取的应用定位信息,以使所述显示设备实时显示接收到的应用定位信息。3.根据权利要求1所述的方法,其特征在于,还包括:在获取到任一应用定位信息的情况下,将所获取的应用定位信息存储到预设信息集合中;所述向显示设备发送所述应用定位信息,以使所述显示设备实时显示所述应用定位信息,包括:向显示设备发送所述预设信息集合中的应用定位信息,以使所述显示设备实时显示接收到的应用定位信息。4.根据权利要求1所述的方法,其特征在于,还包括:在获取到任一应用定位信息的情况下,将所获取的应用定位信息存储到预设信息集合中;所述在检测到显示请求的情况下,向显示设备发送所述应用定位信息,以使所述显示设备实时显示所述应用定位信息,包括:在检测到显示请求的情况下,执行以下步骤:向显示设备发送所述预设信息集合中的应用定位信息,以使所述显示设备实时显示接收到的应用定位信息;在获取到任一应用定位信息的情况下,向显示设备实时发送所获取的应用定位信息,以使所述显示设备实时显示接收到的应用定位信息。5.根据权利要求2或4所述的方法,其特征在于,所述向显示设备实时发送所获取的应用定位信息,包括以下任一项:向所述显示设备实时加密传输所获取的应用定位信息,以由所述显示设备解密获取应用定位信息明文;通过广播的方式,实时发送所获取的应用定位信息,以由所述显示设备获取广播的应用定位信息;通过动态广播的方式,实时发送所获取的应用定位信息,以由所述显示设备根据动态广播的应用定位信息,获取应用定位信息明文。6.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用对应的应用定位信息,包括以下至少一项:在检测到目标应用的定位请求的情况下,针对所述目标应用注册定位服务,并获取所述定位服务的注册时间点;在检测到基于所述定位服务进行定位的情况下,获取所述定位服务本次定位的定位相关信息;
在检测到所述目标应用的注销请求的情况下,注销针对所述目标应用注册的定位服务,并获取所述定位服务的注销时间点。7.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用对应的应用定位信息,包括:获取以下至少一项应用定位信息:所述定位服务的注册时间点、基于所述定位服务进行定位的定位相关信息、所述定位服务的注销时间点;针对所获取的至少一项应用定位信息进行预设处理,获取其他应用定位信息。8.根据权利要求1所述的方法,其特征在于,所述向显示设备发送所述应用定位信息,以使所述显示设备实时显示所述应用定位信息,包括:向显示设备发送所述应用定位信息对应的显示图像数据,以使所述显示设备实时显示所述显示图像数据;其中,所述显示图像数据包括:用于指示所述应用定位信息随时间变化的波形;所述波形中包含上升沿和下降沿;所述波形中上升沿所在位置对应的时间点包括注册时间点;所述波形中下降沿所在位置对应的时间点包括注销时间点。9.根据权利要求8所述的方法,其特征在于,所述定位相关信息包括:获取位置信息的时间点;所述波形中还包含预设标记;所述波形中预设标记所在位置对应的时间点包括:获取位置信息的时间点。10.一种应用定位信息获取装置,其特征在于,包括:信息单元,用于在检测到目标应用调用定位服务的情况下,获取所述目标应用对应的应用定位信息,其中,所述应用定位信息包括以下至少一项:所述定位服务的注册时间点、基于所述定位服务进行定位的定位相关信息、所述定位服务的注销时间点;显示单元,用于在检测到显示请求的情况下,向显示设备发送所述应用定位信息,以使所述显示设备实时显示所述应用定位信息。11.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至9中任一项所述方法。12.一种电子设备,其特征在于,所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为用于实现权利要求1至9中任一项所述方法。
技术总结
本公开涉及计算机应用技术领域,尤其涉及一种应用定位信息获取方法及装置,其中,所述方法包括:在检测到目标应用调用定位服务的情况下,获取所述目标应用对应的应用定位信息,其中,所述应用定位信息包括以下至少一项:所述定位服务的注册时间点、基于所述定位服务进行定位的定位相关信息、所述定位服务的注销时间点;在检测到显示请求的情况下,向显示设备发送所述应用定位信息,以使所述显示设备实时显示所述应用定位信息。该方法可以通过获取到应用定位过程的相关信息并进行实时显示,提高应用定位过程的透明程度,并通过显示应用定位信息,提高应用定位过程对用户的透明程度。提高应用定位过程对用户的透明程度。提高应用定位过程对用户的透明程度。
技术研发人员:陆富成
受保护的技术使用者:北京小米移动软件有限公司
技术研发日:2023.07.10
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
