位置虚拟方法及位置虚拟装置制造方法及图纸

技术编号:15395252 阅读:82 留言:0更新日期:2017-05-19 06:47
本发明专利技术公开了一种位置虚拟方法及位置虚拟装置;方法包括:向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测到目标应用使用所述调用接口获取位置的请求;构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。实施本发明专利技术,能够在应用中有效虚拟终端的位置。

Position virtual method and position virtual device

The invention discloses a method of virtual position and the position of the virtual device; methods include: inject code to the terminal process, call interface positioning service injected code hijacked the terminal based on the detected target application; using the call interface to obtain location request; constructing a virtual position, and through the call interface location services to the target application is returned to the virtual position of the target position; service strategy applied to the virtual location process based on the results of the formation of location service based on virtual position. The present invention enables the position of an effective virtual terminal in an application.

【技术实现步骤摘要】
位置虚拟方法及位置虚拟装置
本专利技术涉及通信领域的位置虚拟技术,尤其涉及一种位置虚拟方法及位置虚拟装置。
技术介绍
智能手机、平板电脑、车载终端以及穿戴式设备等各种终端快速普及和发展。终端中可供安装的应用的种类和数量繁多,许多应用提供了位置服务,通过对终端进行定位,提供与当前位置相关的服务,如附近的商户、娱乐场所等。问题在于,终端中的部分应用的服务逻辑是这样的:仅仅提供与终端当前位置相关的服务,但是,经常存在获取其他位置(异于终端当前位置)相关的服务的需求。例如,在应用的开发测试过程中,开发者需要测试应用针对不同位置加载的服务是否正常,又例如,在应用的使用过程中,用户可能需要查看即将去往的位置能够提供的服务,但是由于部分应用的限制,导致用户无法根据需要查看任意位置的相关服务。对于如何以一种普适性的方案有效虚拟位置,以查看应用针对不同位置的响应,尚无有效解决方案。
技术实现思路
本专利技术实施例提供一种位置虚拟方法及位置虚拟装置,能够以一种普适性的方案在应用中有效虚拟终端的位置。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种位置虚拟方法,所述方法包括:向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测到目标应用使用所述调用接口获取位置的请求;构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。第二方面,本专利技术实施例提供一种位置虚拟装置,所述装置包括:劫持单元,用于向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测单元,用于检测到目标应用使用所述调用接口获取位置的请求;构造单元,用于构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;响应单元,用于基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。第三方面,本专利技术实施例提供一种位置虚拟装置,所述装置包括:处理器和存储介质;所述存储介质中存储有可执行指令,所述可执行指令用于引起所述处理器执行以下的操作:向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测到目标应用使用所述调用接口获取位置的请求;构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。本专利技术实施例具有以下有益效果:1)虚拟位置的处理,是通过劫持调用接口向目标应用返回虚拟位置完成,任何系统(不论是否开启位置支持开启位置虚拟功能),对终端定位总是通过对调用接口的调用实现的,因此通过对调用接口的劫持,可以适用于所有的系统中的位置虚拟,适用性强;2)与系统的位置虚拟功能是否开启无关,即使系统的位置虚拟服务关闭,也能够向目标应用返回虚拟位置,不受终端的系统是否允许使用位置虚拟功能影响;3)对于目标应用来说,对调用接口的劫持是透明的,因此目标应用总是将返回的位置识别为终端的实际的位置,不会出现对返回的虚拟位置拒绝响应的情况。附图说明图1是本专利技术实施例提供的位置虚拟装置的一个可选的硬件结构示意图;图2是本专利技术实施例提供的安卓系统的位置虚拟服务的设置示意图;图3是本专利技术实施例提供的位置虚拟的一个可选的流程示意图;图4是本专利技术实施例提供的位置虚拟的一个可选的流程示意图;图5是本专利技术实施例提供的位置虚拟的一个可选的流程示意图;图6-1是本专利技术实施例提供的在地图应用中进行位置虚拟的一个可选的流程示意图;图6-2是本专利技术实施例提供的定位服务的调用接口没有劫持时,地图应用对调用接口进行调用以获取位置的示意图;图6-3是本专利技术实施例提供的定位服务的调用接口劫持时,地图应用对调用接口进行调用以获取位置的示意图;图6-4是本专利技术实施例提供的在地图应用中注入代码后获取位置的一个可选的处理示意图;图7-1是本专利技术实施例提供的在社交应用中进行位置虚拟的一个可选的流程示意图;图7-2是本专利技术实施例提供的在社交应用中标定虚拟位置的一个可选的显示示意图;图7-3是本专利技术实施例提供的终端在地图应用中进行位置虚拟的一个可选的处理示意图;图7-4是本专利技术实施例提供的定位服务的调用接口没有劫持时,社交应用对调用接口进行调用以获取位置的示意图;图7-5是本专利技术实施例提供的定位服务的调用接口被劫持时,社交应用对调用接口进行调用以获取位置的示意图;图8-1是本专利技术实施例提供的位置虚拟的一个可选的流程示意图;图8-2是本专利技术实施例提供的在定位服务的调用接口被劫持时,地图应用对调用接口进行调用以获取位置的示意图;图8-3是本专利技术实施例提供的在定位服务的调用接口被劫持时,社交应用对调用接口进行调用以获取位置的示意图;图9是本专利技术实施例提供的位置虚拟装置的一个可选的功能结构示意图。具体实施方式以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本专利技术,并不用于限定本专利技术。另外,以下所提供的实施例是用于实施本专利技术的部分实施例,而非提供实施本专利技术的全部实施例,在不冲突的情况下,本专利技术实施例记载的技术方案可以任意组合的方式实施。本专利技术实施例提供为位置虚拟方法、以及应用位置虚拟方法的位置虚拟装置,下面对位置虚拟方法以及相应位置虚拟装置的不同实现方式进行说明。本专利技术实施例提供的位置虚拟方法可以有多种实现方式,例如:1)在服务器侧实施,服务器应用程序及平台。本专利技术实施例可提供使用C/C++、Java等编程语言设计的应用软件或大型软件系统中的专用软件模块,运行于服务器(以可执行指令的方式在服务器的存储介质中存储,并由服务器端的处理器运行)执行位置虚拟。本专利技术实施例还可以提供为在多台服务器构成的分布式、并行计算平台上,搭载定制的、易于交互的网络(Web)界面或其他各用户界面(UI,UserInterface),以根据用户在界面中设定的位置,针对应用进行位置虚拟。2)在终端侧实施,提供为应用或模块。本专利技术实施例可提供为使用C/C++、Java等编程语言设计的应用或者模块,模块可以嵌入到基于安卓或iOS等系统的各种终端中,从而直接使用终端自身的计算资源进行位置虚拟。本专利技术实施例提供的应用位置虚拟方法的位置虚拟装置可以有多种实现方式,例如:1)基于终端中的计算资源实现,示例性地,终端可以为智能手机、平板电脑、穿戴式设备(智能手表、智能眼镜)以及车载终端等各种形式的终端。2)另外,位置虚拟装置还可以基于服务器或服务器组建的计算平台中的计算资源实现。对可以应用于终端或服务器的位置虚拟装置的硬件结构进行说明,参见图1示出的位置虚拟装置10的一个可选的硬件结构示意图,位置虚拟装置10包括:处理器11、输入/输出接口13,存储介质14以及网络接口12,组件可以经系统总线连接通信。处理器11可以采用中央处理器(CPU)、微处理器(MCU,MicrocontrollerUnit)、专用集成电路(ASIC,ApplicationSpecificIntegratedCircuit)或逻辑可编程门阵列(FPGA,Field-ProgrammableGateArray)实现,用于基于存储介本文档来自技高网...
位置虚拟方法及位置虚拟装置

【技术保护点】
一种位置虚拟方法,其特征在于,所述方法包括:向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测到目标应用使用所述调用接口获取位置的请求;构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。

【技术特征摘要】
1.一种位置虚拟方法,其特征在于,所述方法包括:向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测到目标应用使用所述调用接口获取位置的请求;构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。2.根据权利要求1所述的方法,其特征在于,所述终端的操作系统中原生的位置虚拟服务处于关闭状态。3.根据权利要求1所述的方法,其特征在于,所述向终端的进程注入代码,基于所注入的代码劫持终端的定位服务的调用接口,包括:向所述终端的所述目标应用的进程注入代码,通过执行所述目标应用的进程中所注入的代码,劫持所述定位服务的调用接口。4.根据权利要求3所述的方法,其特征在于,所述向所述终端的所述目标应用的进程注入代码,包括:以系统根用户权限向所述终端的所述目标应用的进程中加载所述代码,并在所述目标应用的进程中强制执行所述代码。5.根据权利要求1所述的方法,其特征在于,所述向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口,包括:向所述终端的所述定位服务的进程注入代码,通过执行在所述定位服务的进程所注入的代码,劫持所述定位服务的调用接口。6.根据权利要求1所述的方法,其特征在于,所述构造虚拟位置,包括:通过执行向所述目标应用的进程注入的代码进行以下操作:将第三方位置虚拟服务替换所述定位服务,在所述第三方位置虚拟服务的进程中构造所述虚拟位置。7.根据权利要求1所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:陈奋王庆黄泽丰彭威张广宁
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1