位置数据的处理方法和装置与流程

文档序号:11624573阅读:187来源:国知局
位置数据的处理方法和装置与流程

本发明涉及地理位置技术领域,特别涉及一种位置数据的处理方法和装置。



背景技术:

随着信息技术产业的迅猛发展,配备全球定位系统(globalpositioningsystem,gps)功能的智能手机数量越来越多,位置数据及位置服务已经开始渗透到健康、广告、天气了、旅游、甚至购物等领域。大多数智能终端具备位置数据的上报功能,即将获取的位置数据上报至位置服务器。相应的,位置服务器可以将用户在不同时刻的位置信息汇聚起来,形成海量位置数据。但是有时候,用户并不希望他人知道自己的实际位置,因此,很多位置模拟器提供模拟gps位置功能,在具体实现中,该位置模拟器可以允许用户手动设置一个经纬度来模拟gps位置,上述模拟gps位置的功能可应用于应用的调试。

对于安卓系统的智能终端,可以采用第三方应用位置模拟机制,但是对于部分具有真实位置验证功能的应用则无法实现位置模拟。除非用户能够获得root权限,利用hook系统定位相关接口,来进行位置模拟。



技术实现要素:

有鉴于此,本发明实施例的目的是提供一种对应用程序进行位置模拟的位置数据处理方法和装置。

为了实现上述目的,本发明实施例提供了一种位置数据的处理方法,包括:

构建虚拟位置信息;

将所述虚拟位置信息通过定位服务接口发送至gps通信模块;

以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识。

本发明实施例还提供一种位置数据的处理装置,包括:

第一构建模块,配置为构建虚拟位置信息;

发送模块,配置为将所述虚拟位置信息通过定位服务接口发送至gps通信模块;以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识。

本发明实施例能够实现,通过构建虚拟位置信息,并将所述虚拟位置信息通过定位服务接口发送至gps通信模块,以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识,从而实现为应用程序提供位置模拟服务。

附图说明

图1为本发明的位置数据的处理方法的一种实施例的流程图;

图2为本发明的位置数据的处理方法的另一种实施例的流程图;

图3为本发明的位置数据的处理方法的一个场景示意图;

图4为本发明的位置数据的处理方法的实施例二判断网购的网址是否合法的流程图;

图5为本发明的位置数据的处理方法的实施例二判断来电是否为骚扰电话的流程图;

图6为本发明的位置数据的处理方法的实施例二判断访问个人信息的程序是否为恶意程序的流程图;

图7为本发明的位置数据的处理装置的实施例一的示意图;

图8为本发明的位置数据的处理装置的实施例二的示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1为本发明的位置数据的处理方法的一种实施例的流程图,如图1所示,本实施例的位置数据的处理方法,具体可以包括如下步骤:

构建虚拟位置信息。

具体地,电子设备所安装的应用程序在与其他电子设备相对应的应用程序交互时,在向其他电子设备发送的信息中会携带其地理位置信息标识。因此,本实施例提供一种位置数据的处理方法,当所述电子设备想要隐藏自己的地理位置时,可以构建一个虚拟位置信息,使应用程序在与其他电子设备交互时携带的地理位置信息标识为虚拟的地理位置信息标识。

将所述虚拟位置信息通过定位服务接口发送至gps通信模块;

以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识。

具体地,如果构建虚拟位置信息后直接发送给应用程序,由于应用程序的位置信息数据都是通过定位服务接口传送的,因此如果直接发送给应用程序,应用程序在通过定位服务接口向电子设备的gps通信模块进行验证,会发现虚拟位置信息并非实际位置信息,这样就无法通过验证。因此,本实施例将构建成的虚拟位置信息通过定位服务接口发送至gps通信模块,以使gps通信模块将虚拟位置信息配置为应用程序,当应用程序通过定位服务接口进行验证时,可以通过验证。

电子设备可以是如手机、平板电脑等移动终端。

本发明实施例能够实现,通过构建虚拟位置信息,并将所述虚拟位置信息通过定位服务接口发送至gps通信模块,以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识,从而实现为应用程序提供位置模拟服务。

图2为本发明的位置数据的处理方法的另一种实施例的流程图,本实施例的位置数据的处理方法在如图1所示的实施例的基础上,进一步更加详细地介绍本发明的技术方案。如图2所示,本实施例的位置数据的处理方法,具体可以包括如下步骤:

由所述gps通信模块获取终端设备当前的实际位置数据。

具体地,为使所虚似位置信息看起来更为真实,在构建虚拟位置信息时,也会参考实际位置数据。可以通过gps通信模块获取终端设备当前的实际位置数据。

根据所述实际位置数据进行位置模拟。

具体可以获取地图数据进行模拟,例如可以在地图上标识当前的实际位置数据,然后在地图上与实际位置数据偏离一定经纬度的位置作为模拟的位置。

具体地,根据实际位置数据进行位置模拟的方法

根据模拟后的位置数据构建所述虚拟位置信息。

例如可以提取实际位置数据中的参数,来构建虚拟位置信息的参数。

其中,所述应用程序可通过所述gps通信模块对所述虚拟位置信息进行验证。

具体地,所述应用程序可以通过定位服务接口,与gps通信模块进行通信,以对虚拟位置信息进行验证。

在其中一个应用场景中,如图3所示,在装有安卓系统的移动终端上,安装有应用程序微博、qq和微信,当需要构建模拟信息时,通过安卓定位服务,由gps通信模块获得当前的实际位置信息,其中gps通信模块是由gps传感器与gps系统通信获得的实际位置信息。同时,虚拟位置模拟模块通过网络服务接口获得地图数据,如百度地图,并在地图上对实际位置信息进行标识,将实际位置偏移一定经纬度的位置作为虚拟位置信息,然后通过定位服务接口将虚拟位置信息发送至gps通信模块,应用程序可由定位服务接口由gps通信模块获得虚拟位置信息,并认为是虚拟位置信息是实际位置信息,从而实现了对应用程序的位置模似。

本发明实施例能够实现,通过构建虚拟位置信息,并将所述虚拟位置信息通过定位服务接口发送至gps通信模块,以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识,从而实现为应用程序提供位置模拟服务。

图4为本发明的位置数据的处理方法的又一种实施例的流程图,本实施例的位置数据的处理方法在上述实施例一的基础上,进一步更加详细地介绍本发明的技术方案。如图4所示,本实施例的位置数据的处理方法,具体可以包括如下步骤:

在预设间隔时间获取移动终端的位置变化情况。

其中,预设时间间隔可以为10分钟、30分钟等。

根据所述移动终端的变化情况,更新所述应用程序的虚拟位置信息。

具体地,在另一个应用场景中,再结合图3,可以看出,当电子设备的位置发生变化时,会对虚拟位置信息进行更新。例如,电子设备移动一定距离,则虚拟位置结合地图,会显示偏移了与一定距离对应的经纬度。

本发明实施例能够实现,通过构建虚拟位置信息,并将所述虚拟位置信息通过定位服务接口发送至gps通信模块,以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识,从而实现为应用程序提供位置模拟服务。

图5为本发明的位置数据的处理方法的再一种实施例的流程图,本实施例的位置数据的处理方法在如图1所示的实施例的基础上,进一步更加详细地介绍本发明的技术方案。如图5所示,本实施例进一步提供了将所述虚拟位置信息配置给该应用程序的方法,具体可以包括如下步骤:

验证所述应用程序是是否具有获取所述虚拟位置信息的权限。

具体地,本实施例可以仅对部分应用程序允许使用位置模拟的功能。例如,可以在虚拟位置模拟模块中填加一个应用程序列表,只有列表中包含的应用程序允许进行位置模拟。当某一应用程序需要使用位置模拟功能时,再将其加入列表。以便于对应用程序的管理。

若有权限,则将所述虚拟位置信息配置给所述应用程序。

具体地,应用程序需要获得虚拟位置信息时,将所构建的虚拟位置信息配置给所述应用程序,以便于所述应用程序与其他电子设备的对应的应用程序进行通信时,将虚拟位置信息作为位置标识使用。

在另一个具体的应用场景中,所述虚拟位置信息包括卫星个数、卫星状态和卫星信号强度信息。

具体地,这里的虚拟位置信息是由实际位置信息的参数得来的,与实际位置信息的参数一致,由此应用程序才会认为虚拟位置信息是实际位置信息。

本发明实施例能够实现,通过构建虚拟位置信息,并将所述虚拟位置信息通过定位服务接口发送至gps通信模块,以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识,从而实现为应用程序提供位置模拟服务。

图6为本发明的位置数据的处理装置的一种实施例的示意图,如图6所示,本实施例的位置数据的处理装置,具体可以包:

第一构建模块,配置为构建虚拟位置信息;

发送模块,配置为将所述虚拟位置信息通过定位服务接口发送至gps通信模块;以使所述gps通信模块通过所述定位服务接口将所述虚拟位置信息配置给所述应用程序,以供所述应用程序与其他终端设备的应用程序通信交互时作为位置标识。

在一个具体的实施例中,如图7所示,所述装置还包括:

第一获取模块,配置为由所述gps通信模块获取终端设备当前的实际位置数据;

位置模拟模块,配置为根据所述实际位置数据进行位置模拟;

第二构建模块,配置为根据模拟后的位置数据构建所述虚拟位置信息。

在另一个具体的实施例中,其中,所述应用程序可通过所述gps通信模块对所述虚拟位置信息进行验证。

在另一个具体的实施例中,如图8所示,所述装置还包括:

第二获取模块,配置为在预设间隔时间获取移动终端的位置变化情况;

更新模块,配置为根据所述移动终端的变化情况,更新所述应用程序的虚拟位置信息。

本实施例的位置数据的处理装置,通过采用上述模块对移动终端进行安全防护的实现机制与上述图1所示实施例的位置数据的处理方法的实现机制相同,详细可以参考上述图1所示实施例的记载,在此不再赘述。

这里需要指出的是:以上位置数据的处理装置实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明位置数据的处理装置实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1