一种位置精度控制装置及方法
【专利摘要】一种位置精度控制装置及方法。本发明实施例通过获取应用发送的终端位置信息获取请求,查询与该应用关联的位置精度控制策略,响应终端位置信息获取请求,获取终端的位置信息,根据位置精度控制策略对终端的位置信息进行精度控制,并向该应用输出精度控制后的终端的位置信息,使得终端上的APP虽然能获得终端的位置信息,但获得的是进行了精度控制后的位置信息,从而既保证了终端上的APP能正常安装和运行,又保护了用户的位置隐私,实现了更灵活的位置隐私保护。
【专利说明】一种位置精度控制装置及方法
【技术领域】
[0001]本发明涉及终端的位置隐私保护,尤其涉及一种位置精度控制装置及方法。
【背景技术】
[0002]目前,移动终端例如智能手机上的应用(Application, APP)缺少位置隐私保护机制。很多APP在安装时,不管有没有必要访问位置信息,都会强制要求用户授权其访问终端位置信息,否则无法安装。如果用户对其授权访问位置信息,那么,只要全球定位系统(Global Positioning System,GPS)位置服务或者网络位置服务开启,这个APP就可以获取终端精确的位置,可以实时跟踪用户行踪,对用户的隐私和安全都有很大的隐患;如果用户不想让APP访问终端位置信息,只能卸载这个APP。
[0003]已有的位置访问权限控制机制,应用要么能访问移动终端的位置信息,要么不能访问。现有技术无法实现更精细的位置隐私保护。
【发明内容】
[0004]本发明实施例提供了一种位置精度控制装置及方法,以在移动终端上实现更灵活的位置隐私保护。
[0005]一方面,提供了一种位置精度控制装置,所述位置精度控制装置应用于移动终端中,所述装置包括:
[0006]第一获取单元,用于获取应用发送的终端位置信息获取请求,所述终端位置信息获取请求携带所述应用的标识;
[0007]查询单元,用于根据所述应用的标识,查询与所述应用的标识对应的位置精度控制策略;
[0008]第二获取单元,用于响应所述终端位置信息获取请求,获取所述终端的位置信息;
[0009]第一调整单元,用于根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制;
[0010]输出单元,用于向所述应用输出进行所述精度控制后的终端的位置信息。
[0011]在第一种可能的实现方式中,所述第一获取单元具体用于修改应用程序编程接口API,截取所述应用向操作系统发送的所述终端位置信息获取请求。
[0012]结合第一方面,在第二种可能的实现方式中,所述装置还包括:
[0013]设置单元,用于根据所述应用的标识,设置与所述应用的标识关联的所述位置精度控制策略;
[0014]其中,所述位置精度控制策略包括:策略执行条件、位置精度或位置参数集,所述策略执行条件包括策略类型和精度控制条件。
[0015]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述策略类型为时间段授权策略,所述精度控制条件包括设定的时间范围;[0016]所述第一调整单元包括:
[0017]第三获取单元,用于当所述策略类型为时间段授权策略时,获取所述终端的当前时间;
[0018]第二调整单元,用于当所述终端的当前时间位于所述设定的时间范围内时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行放大,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
[0019]结合第一方面的第二种可能的实现方式,在第四种可能的实现方式中,所述策略类型为区域授权策略,所述精度控制条件包括设定的区域范围;
[0020]所述第一调整单元具体用于:
[0021]当所述策略类型为区域授权策略以及获取的所述终端的位置信息位于所述设定的区域范围内时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行放大,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
[0022]结合第一方面的第二种可能的实现方式,在第五种可能的实现方式中,所述策略类型为按网络接入方式授权策略,所述精度控制条件包括至少一种网络接入方式;
[0023]所述第一调整单元包括:
[0024]第四获取单元,用于当所述策略类型为按网络接入方式授权策略时,获取所述终端的当前的网络接入方式;
[0025]第三调整单元,用于当所述终端的当前的网络接入方式为设定的网络接入方式时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行调整,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
[0026]结合第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述输出单元具体用于向所述应用输出进行所述精度调整或者根据位置参数集筛选后的终端的位置信息。
[0027]结合第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述输出单元还用于当所述策略执行条件不满足时,向所述应用输出获取的所述终端的位置信息。
[0028]第二方面,提供了一种位置精度控制方法,所述方法用于对应用获取的移动终端的位置信息进行精度控制,所述方法包括:
[0029]获取应用发送的终端位置信息获取请求,所述终端位置信息获取请求携带所述应用的标识;
[0030]根据所述应用的标识,查询与所述应用的标识对应的位置精度控制策略;
[0031]响应所述终端位置信息获取请求,获取所述终端的位置信息;
[0032]根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制;
[0033]向所述应用输出进行所述精度控制后的终端的位置信息。
[0034]在第一种可能的实现方式中,所述获取应用发送的终端位置信息获取请求,具体为:
[0035]修改应用程序编程接口 API,截取所述应用向操作系统发送的所述终端位置信息获取请求。
[0036]结合第二方面,在第二种可能的实现方式中,所述位置精度控制策略包括:策略执行条件、位置精度或位置参数集,所述策略执行条件包括策略类型和精度控制条件。
[0037]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述策略类型为时间段授权策略,所述精度控制条件包括设定的时间范围;
[0038]所述根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制,包括:
[0039]当所述策略类型为时间段授权策略时,获取所述终端的当前时间;
[0040]当所述终端的当前时间位于所述设定的时间范围内时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行放大,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
[0041]结合第二方面的第二种可能的实现方式,在第四种可能的实现方式中,所述策略类型为区域授权策略,所述精度控制条件包括设定的区域范围;
[0042]所述根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制,具体为:
[0043]当所述策略类型为区域授权策略以及获取的所述终端的位置信息位于所述设定的区域范围内时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行放大,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
[0044]结合第二方面的第二种可能的实现方式,在第五种可能的实现方式中,所述策略类型为按网络接入方式授权策略,所述精度控制条件包括至少一种网络接入方式;
[0045]所述根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制,包括:
[0046]当所述策略类型为按网络接入方式授权策略时,获取所述终端的当前的网络接入方式;
[0047]当所述终端的当前的网络接入方式为设定的网络接入方式时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行调整,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
[0048]结合第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述向所述应用输出进行所述精度控制后的终端的位置信息,具体为:
[0049]向所述应用输出进行所述精度调整后的终端的位置信息;或者
[0050]向所述应用输出根据位置参数集筛选后的终端的位置信息。
[0051]结合第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式或第二方面的第六种可能的实现方式,在第七种可能的实现方式中,所述方法还包括:
[0052]当所述策略执行条件不满足时,向所述应用输出获取的所述终端的位置信息。
[0053]本发明实施例通过获取应用发送的终端位置信息获取请求,查询与该应用关联的位置精度控制策略,响应终端位置信息获取请求,获取终端的位置信息,根据位置精度控制策略对终端的位置信息进行精度控制,并向该应用输出精度控制后的终端的位置信息,使得终端上的APP能获得终端的位置信息,但获得的是进行了精度控制后的位置信息,从而既保证了终端上的APP能正常安装和运行,又保护了用户的位置隐私,实现了更灵活的位置隐私保护。
【专利附图】
【附图说明】
[0054]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0055]图1为本发明实施例提供的一种位置精度控制装置的结构示意图;
[0056]图2为本发明实施例提供的另一种位置精度控制装置的结构示意图;
[0057]图3为示例的一个应用的位置精度控制策略的设置界面示意图;
[0058]图4为示例的另一个应用的位置精度控制策略的设置界面示意图;
[0059]图5为示例的终端位置信息获取请求截取示意图;
[0060]图6为示例的终端位置信息的区域半径放大的示意图;
[0061]图7为本发明实施例提供的第一调整单元的一种实施方式的结构示意图;
[0062]图8为本发明实施例提供的一种位置精度控制方法的流程图;
[0063]图9为本发明实施例提供的另一种位置精度控制方法的流程图。
【具体实施方式】
[0064]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0065]请参阅图1,为本发明实施例提供的一种位置精度控制装置的结构示意图。该装置1000包括:
[0066]第一获取单元11,用于获取应用发送的终端位置信息获取请求,所述终端位置信息获取请求携带所述应用的标识。
[0067]移动终端例如智能手机、平板电脑等上面一般都安装有多个应用,这些应用在安装的时候一般要求用户授权其访问终端的位置信息,移动终端(以下简称“终端”)中可以由GPS、蜂窝网络、wifi或其他位置服务等提供终端的位置信息,这些应用一般是向终端的操作系统发送终端位置信息获取请求。
[0068]本发明实施例的位置精度控制装置1000可以是终端中的具有单独运行和控制能力的装置,也可以是与终端融为一体的、由操作系统控制的组件。第一获取单元11可以通过修改应用程序编程接口(Application Programming Interface, API)的方式,截取应用向操作系统发送的终端位置信息获取请求,也可以是通过直接改写操作系统的位置查询接口的方式来获取终端位置信息获取请求。第一获取单元11获取的终端位置信息获取请求中携带应用的标识,如APP名称或进程识别码(ID)等。
[0069]查询单元12,用于根据所述应用的标识,查询与所述应用的标识对应的位置精度控制策略。
[0070]一般,对于不同的应用,可以具有不同的位置精度控制策略,在装置1000中,按照每个应用的标识预先存储了与应用的标识关联的位置精度控制策略。位置精度控制策略包括策略执行条件和位置精度,策略执行条件表示在满足该条件下执行该位置精度控制策略对应的位置精度控制,位置精度是终端的位置信息中的一个或多个参数的调整值,该位置精度可以是具体的数字例如10米、100米,1000米,也可以是与位置精度数值对应的表述,例如高清、普通、粗略等。例如,位置精度可以是位置信息中的区域半径,即位置区域大小度量单位,依赖于GPS软件或位置服务返回的终端的原始位置信息的区域形状,对于圆形区域,该位置精度即圆形的半径,对于多边形区域,可以取外接圆或内切圆半径等。
[0071]位置精度控制策略也可以是策略执行条件和位置参数集。由于终端的原始位置信息中一般包含经度、纬度,还可以进一步包含方向、区域半径、速度和高度等参数,不同的应用对应的位置参数集可以包含原始位置信息中的一个或多个不同的参数。
[0072]查询单元12根据应用的标识,即可查询到与该应用的标识对应的位置精度控制策略,也即该应用的位置精度控制策略。
[0073]第二获取单元13,用于响应所述终端位置信息获取请求,获取所述终端的位置信
肩、O
[0074]第二获取单元13响应终端位置信息获取请求,从第三方软件如GPS软件或位置服务等获取终端的位置信息,该位置信息一般为终端的原始位置信息,原始位置信息中一般包含经度、纬度,还可以进一步包含方向、区域半径、速度和高度等。
[0075]第一调整单元14,用于根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制。
[0076]根据查询单元12查询到的该应用的位置精度控制策略中包含的策略执行条件、位置精度或位置参数集,第一调整单元14判断该策略执行条件满足时,根据该位置精度对第二获取单元13获取的终端的原始位置信息进行精度调整或根据位置参数集对获取的终端的原始位置信息进行筛选,一般是降低位置精度。
[0077]作为一种实施方式,一般来说,为了保护用户的隐私,具体的精度调整可以是调整原始位置信息中的某些参数,使得用户的位置变得更加难以搜寻和确定,例如对终端的原始位置信息的区域半径进行放大,使得包含终端原始位置的区域变大了,从而难以确定用户的精确位置。
[0078]作为另一种实施方式,根据位置参数集对获取的终端的原始位置信息进行筛选的精度控制方式,即:对参数进行调整(增加或者减少某些参数),例如策略是只包含经纬度,或者只包含速度,只包含方向等,通过减少或者屏蔽位置信息参数的个数来保护用户隐私。
[0079]输出单元15,用于向所述应用输出进行所述精度控制后的终端的位置信息。
[0080]输出单元15向应用输出进行精度控制后的终端的位置信息,使得发出终端位置信息获取请求的应用可以获得一个终端的位置信息,从而使应用可以正常运行,但获得的是经过精度调整后或者参数集调整/筛选后的的位置信息,一般来说,通过本发明实施例的方案,可以使得应用获得的终端位置精度降低,从而使应用难以跟踪用户行踪,保护了用户的位置隐私和安全。
[0081]可见,根据本发明实施例提供的一种位置精度控制装置,通过获取应用发送的终端位置信息获取请求,查询与该应用关联的位置精度控制策略,响应终端位置信息获取请求,获取终端的位置信息,根据位置精度控制策略对终端的位置信息进行精度控制,并向该应用输出精度控制后的终端的位置信息,使得终端上的APP虽然能获得终端的位置信息,但获得的位置信息是经过了精度调整或者位置参数集调整后的位置信息,从而既保证了终端上的APP能正常安装和运行,又保护了用户的位置隐私,实现了更灵活的位置隐私保护。
[0082]请参阅图2,为本发明实施例提供的另一种位置精度控制装置的结构示意图。该装置2000包括:
[0083]设置单元21,用于根据所述应用的标识,设置与所述应用的标识关联的所述位置精度控制策略;其中,所述位置精度控制策略包括:策略执行条件、位置精度或位置参数集,所述策略执行条件包括策略类型和精度控制条件。
[0084]终端中安装有多个APP,一般来说,每个APP具有在终端运行环境中唯一能标识该APP的符号,例如APP名称或者进程ID等。设置单元21根据多个应用的标识,设置与应用的标识关联的所述位置精度控制策略,而位置精度控制策略包括:策略执行条件、位置精度或位置参数集,策略执行条件又包括策略类型和精度控制条件。
[0085]其中,策略类型是指策略分类,包括:时间段授权策略、区域授权策略和按网络接入方式授权策略等,精度控制条件是指在当前策略分类下,需要执行精度控制的条件,例如,在时间段授权策略下,精度控制条件为设定的时间范围;在区域授权策略下,精度控制条件为设定的区域范围;在按网络接入方式授权策略,精度控制条件为设定的网络接入方式。
[0086]其中,位置精度是终端的位置信息中的一个或多个参数的调整值,在本实施例中,位置精度为区域半径,即位置区域大小度量单位,依赖于GPS软件或位置服务返回的终端的原始位置信息的区域形状,对于圆形区域,该位置精度即圆形的半径,对于多边形区域,可以取外接圆或内切圆半径等;位置参数集是终端的原始位置信息中的一个或多个参数,例如:经度、纬度、方向、区域半径、速度和高度等,不同的应用对应的位置参数集可以包含原始位置信息中的一个或多个不同的参数。
[0087]以进行位置精度调整为例,设置单元21设置的这些参数可以以数据表的形式存储在终端中。如表1所示的位置精度控制策略表:
[0088]表1示例的位置精度控制策略表
[0089]
【权利要求】
1.一种位置精度控制装置,所述位置精度控制装置应用于移动终端中,其特征在于,所述装置包括: 第一获取单元,用于获取应用发送的终端位置信息获取请求,所述终端位置信息获取请求携带所述应用的标识; 查询单元,用于根据所述应用的标识,查询与所述应用的标识对应的位置精度控制策略; 第二获取单元,用于响应所述终端位置信息获取请求,获取所述终端的位置信息;第一调整单元,用于根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制; 输出单元,用于向所述应用输出进行所述精度控制后的终端的位置信息。
2.如权利要求1所述的装置,其特征在于,所述第一获取单元具体用于修改应用程序编程接口 API,截取所述应用向操作系统发送的所述终端位置信息获取请求。
3.如权利要求1所述的装置,其特征在于,所述装置还包括: 设置单元,用于根据所述应用的标识,设置与所述应用的标识关联的所述位置精度控制策略; 其中,所述位置精度控制策略包括:策略执行条件、位置精度或位置参数集,所述策略执行条件包括策略类型和精度控制条件。
4.如权利要求3所述的装置,其特征在于,所述策略类型为时间段授权策略,所述精度控制条件包括设定的时间范围; 所述第一调整单元包括: 第三获取单元,用于当所述策略类型为时间段授权策略时,获取所述终端的当前时间; 第二调整单元,用于当所述终端的当前时间位于所述设定的时间范围内时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行放大,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
5.如权利要求3所述的装置,其特征在于,所述策略类型为区域授权策略,所述精度控制条件包括设定的区域范围; 所述第一调整单元具体用于: 当所述策略类型为区域授权策略以及获取的所述终端的位置信息位于所述设定的区域范围内时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行放大,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
6.如权利要求3所述的装置,其特征在于,所述策略类型为按网络接入方式授权策略,所述精度控制条件包括至少一种网络接入方式; 所述第一调整单元包括: 第四获取单元,用于当所述策略类型为按网络接入方式授权策略时,获取所述终端的当前的网络接入方式; 第三调整单元,用于当所述终端的当前的网络接入方式为设定的网络接入方式时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行调整,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
7.如权利要求3-6任意一项所述的装置,其特征在于,所述输出单元具体用于向所述应用输出进行所述精度调整或者根据位置参数集筛选后的终端的位置信息。
8.如权利要求3-7任意一项所述的装置,其特征在于,所述输出单元还用于当所述策略执行条件不满足时,向所述应用输出获取的所述终端的位置信息。
9.如权利要求1-8任意一项所述的装置,其特征在于,所述装置还包括: 第一管理单元,用于对终端中的任意一个应用的位置精度控制策略进行第一控制操作,所述第一控制操控包括:启动或关闭所述终端中的任意一个应用的位置精度控制策略; 第二管理单元,用于针对终端中的每个应用,对所述每个应用的位置精度控制策略进行第二控制操作,所述第二 控制操作包括:增加、删除和修改所述每个应用的位置精度控制策略。
10.一种位置精度控制方法,所述方法用于对应用获取的移动终端的位置信息进行精度控制,其特征在于,所述方法包括: 获取应用发送的终端位置信息获取请求,所述终端位置信息获取请求携带所述应用的标识; 根据所述应用的标识,查询与所述应用的标识对应的位置精度控制策略; 响应所述终端位置信息获取请求,获取所述终端的位置信息; 根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制; 向所述应用输出进行所述精度控制后的终端的位置信息。
11.如权利要求10所述的方法,其特征在于,所述获取应用发送的终端位置信息获取请求,具体为: 修改应用程序编程接口 API,截取所述应用向操作系统发送的所述终端位置信息获取请求。
12.如权利要求10所述的方法,其特征在于,所述位置精度控制策略包括:策略执行条件、位置精度或位置参数集,所述策略执行条件包括策略类型和精度控制条件。
13.如权利要求12所述的方法,其特征在于,所述策略类型为时间段授权策略,所述精度控制条件包括设定的时间范围; 所述根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制,包括: 当所述策略类型为时间段授权策略时,获取所述终端的当前时间; 当所述终端的当前时间位于所述设定的时间范围内时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行放大,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
14.如权利要求12所述的方法,其特征在于,所述策略类型为区域授权策略,所述精度控制条件包括设定的区域范围; 所述根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制,具体为: 当所述策略类型为区域授权策略以及获取的所述终端的位置信息位于所述设定的区域范围内时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行放大,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
15.如权利要求12所述的方法,其特征在于,所述策略类型为按网络接入方式授权策略,所述精度控制条件包括至少一种网络接入方式; 所述根据所述位置精度控制策略对获取的所述终端的位置信息进行精度控制,包括: 当所述策略类型为按网络接入方式授权策略时,获取所述终端的当前的网络接入方式; 当所述终端的当前的网络接入方式 为设定的网络接入方式时,根据所述位置精度对获取的所述终端的位置信息的区域半径进行调整,或根据所述位置参数集对获取的所述终端的位置信息进行筛选。
16.如权利要求12-15任意一项所述的方法,其特征在于,所述向所述应用输出进行所述精度控制后的终端的位置信息,具体为: 向所述应用输出进行所述精度调整后的终端的位置信息;或者 向所述应用输出根据位置参数集筛选后的终端的位置信息。
17.如权利要求12-16任意一项所述的方法,其特征在于,所述方法还包括: 当所述策略执行条件不满足时,向所述应用输出获取的所述终端的位置信息。
18.如权利要求10-17任意一项所述的方法,其特征在于,所述方法还包括: 对终端中的任意一个应用的位置精度控制策略进行第一控制操作,所述第一控制操控包括:启动或关闭所述终端中的任意一个应用的位置精度控制策略; 针对终端中的每个应用,对所述每个应用的位置精度控制策略进行第二控制操作,所述第二控制操作包括:增加、删除和修改所述每个应用的位置精度控制策略。
【文档编号】H04M1/725GK103957520SQ201410124475
【公开日】2014年7月30日 申请日期:2014年3月29日 优先权日:2014年3月29日
【发明者】陆多俊 申请人:华为技术有限公司