【技术实现步骤摘要】
位置信息修改方法、装置、存储介质及电子设备
[0001]本公开涉及计算机
,具体地,涉及一种位置修改方法、装置、存储介质及电子设备。
技术介绍
[0002]在应用程序的测试过程中,需要测试应用程序在不同地理位置下的表现。相关技术中,通常是采用外设工具进行地理位置的模拟,比如测试iOS系统中的应用程序,通常采用Xcode进行地理位置的模拟。但是,此种方式需要与特定的外设工具绑定,若没有绑定外设工具则无法进行地理位置模拟,并且需要调试外设工具的参数,具有一定的使用成本,从而影响应用程序的测试效率。
技术实现思路
[0003]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0004]第一方面,本公开提供一种位置信息修改方法,所述方法包括。
[0005]获取用户输入的自定义位置信息;
[0006]基于所述自定义位置信息替换位 ...
【技术保护点】
【技术特征摘要】
1.一种位置信息修改方法,其特征在于,所述方法包括:获取用户输入的自定义位置信息;基于所述自定义位置信息替换位置获取接口获取到的位置信息;基于所述自定义位置信息调用定位管理实例对应的代理实例的位置代理方法进行位置修改;其中,所述定位管理实例是通过实例化操作系统提供的定位管理类生成,所述代理实例是通过对所述定位管理实例设置代理生成。2.根据权利要求1所述的方法,其特征在于,所述基于所述自定义位置信息调用定位管理实例对应的代理实例的代理设置方法进行位置修改,包括:确定应用程序中所有定位管理实例对应的所述代理实例;基于所述自定义位置信息调用目标代理实例对应的目标位置代理方法,以触发调用每一所述代理实例对应的位置代理方法进行位置修改,其中,所述目标代理实例用于统一管理所有定位管理实例对应的所述代理实例。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于所述定位管理实例对应的代理设置方法被调用,调用所述定位管理实例对应的第一钩子函数,其中所述定位管理实例对应的代理设置方法为所述操作系统提供的代理设置方法;基于所述第一钩子函数调用自定义代理设置方法;通过所述自定义代理设置方法保存所述定位管理实例和所述定位管理实例对应的所述代理实例;所述确定应用程序中所有定位管理实例对应的所述代理实例,包括:遍历保存的每一所述定位管理实例对应的所述代理实例。4.根据权利要求3所述的方法,其特征在于,所述通过所述自定义代理设置方法保存所述定位管理实例和所述定位管理实例对应的所述代理实例,包括:通过所述自定义代理设置方法,将所述定位管理实例和所述定位管理实例对应的所述代理实例以键值对的形式存入散列表,其中,所述定位管理实例为所述键值对中的键,所述代理实例为所述键值对中的值;所述遍历保存的每一所述定位管理实例对应的所述代理实例,包括:遍历所述散列表中的每一所述定位管理实例对应的所述代理实例。5.根据权利要...
【专利技术属性】
技术研发人员:王荣荣,余劲达,龚振杰,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。