本申请涉及一种轨迹模拟方法、装置、计算机设备和存储介质。所述方法包括:模拟客户端响应于轨迹获取指令,向模拟服务器发送携带轨迹标识的获取轨迹信息的请求;模拟服务器响应于请求,根据轨迹标识从预存的多条真实轨迹中确定目标轨迹,以及将构成目标轨迹的每一点串的点串信息发送至模拟客户端;模拟客户端根据每一点串的点串信息在应用界面显示包含每一点串对应的可视化元素的地图;模拟客户端响应于轨迹模拟指令,根据每一点串的点串信息模拟目标轨迹。本申请实施例能够提高测试效率以及测试覆盖率。测试覆盖率。测试覆盖率。
【技术实现步骤摘要】
轨迹模拟方法、装置、计算机设备和存储介质
[0001]本申请涉及计算机领域,特别是涉及一种轨迹模拟方法、装置、计算机设备和存储介质。
技术介绍
[0002]随着移动互联网应用在生活中的逐步渗透,大量App(Application,应用程序)引入了位置服务能力,其中的导航、定位等功能更是给人们的工作生活带来了极大地便利。例如地图导航、网约车司乘同显等功能可以帮助人们通过手机解决出行过程中的问题。
[0003]为了给用户提供更准确,更高效的位置服务,在产品迭代的过程中对App的导航定位功能进行专项测试成为了必要的关键环节。
[0004]现有技术中,测试人员会通过两种方式进行功能验证。
①
效仿用户实际使用方式进行实际路测,这种方式能够更直观的看到产品工作表现,但效率低,测试覆盖度也不够充分;
②
通过市面上常用的位置模拟工具进行单点位置模拟和路线位置模拟,尽管这种方式可以一定程度的提升测试效率,但是自动生成的点位信息与真实情况差距较大,测试的覆盖度会受到很大影响。因而,如果提高测试效率以及测试覆盖率成为亟需解决的问题。
技术实现思路
[0005]本申请针对上述不足或缺点,提供了一种轨迹模拟方法、装置、计算机设备和存储介质,本申请实施例能够提高测试效率以及测试覆盖率。
[0006]本申请根据第一方面提供了一种轨迹模拟方法,在一个实施例中,该方法应用于包括模拟客户端和模拟服务器的轨迹模拟系统;上述方法包括:
[0007]模拟客户端响应于轨迹获取指令,向模拟服务器发送携带轨迹标识的获取轨迹信息的请求;
[0008]模拟服务器响应于请求,根据轨迹标识从预存的多条真实轨迹中确定目标轨迹,以及将构成目标轨迹的每一点串的点串信息发送至模拟客户端;
[0009]模拟客户端根据每一点串的点串信息在应用界面显示包含每一点串对应的可视化元素的地图;
[0010]模拟客户端响应于轨迹模拟指令,根据每一点串的点串信息模拟目标轨迹。
[0011]在一个实施例中,模拟客户端响应于轨迹获取指令之前,上述方法还包括:
[0012]模拟客户端向模拟服务器请求获取轨迹列表信息,以及根据模拟服务器提供的轨迹列表信息在应用界面上显示包含目标轨迹的轨迹列表;轨迹列表包含多条轨迹以及每一轨迹的起终点信息;
[0013]模拟客户端接收由用户对轨迹列表中目标轨迹进行选择操作所触发的轨迹获取指令。
[0014]在一个实施例中,每一点串的点串信息包括该点串的经纬度信息、速度信息、方向信息、生成时间、定位精度信息以及海拔信息;
[0015]模拟客户端根据每一点串的点串信息模拟目标轨迹,包括:
[0016]模拟客户端按生成时间从早到晚依次根据各点串的点串信息调用安卓系统提供的Location接口以模拟目标轨迹。
[0017]在一个实施例中,模拟客户端根据任一点串的点串信息调用安卓系统提供的LocationManager接口时,包括:
[0018]模拟客户端将该任一点串的点串信息传入LocationManager接口;或,
[0019]模拟客户端根据预设倍速系数修改该任一点串的点串信息中的速度信息,得到该任一点串的新的点串信息,将该任一点串的新的点串信息传入LocationManager接口;预设倍速系数是模拟客户端在模拟目标轨迹之前或模拟目标轨迹的过程中,根据用户触发的模拟速度设置指令进行确定。
[0020]在一个实施例中,上述方法还包括:
[0021]模拟服务器对预先采集的真实轨迹数据进行格式化处理,得到多条真实轨迹以及每一真实轨迹的轨迹信息,以及将多条真实轨迹以及每一真实轨迹的全部点串信息进行持久化;真实轨迹数据是模拟服务器采集自业务系统和/或各用户客户端;任一真实轨迹的轨迹信息包括构成该任一真实轨迹的每一点串的点串信息。
[0022]在一个实施例中,上述方法还包括:
[0023]模拟服务器生成用于对多条真实轨迹的轨迹信息进行数据操作的操作接口;
[0024]模拟服务器通过操作接口接收针对任一真实轨迹的轨迹信息进行数据操作的入参,根据入参对该任一真实轨迹的轨迹信息进行数据操作;数据操作包括增、删、查和改中的一项或多项。
[0025]在一个实施例中,模拟客户端根据每一点串的点串信息模拟目标轨迹时,上述方法还包括:
[0026]模拟客户端在应用界面上通过悬浮控件显示目标轨迹的模拟进度信息。
[0027]本申请根据第二方面提供了一种轨迹模拟系统,在一个实施例中,该系统包括模拟客户端和模拟服务器;其中,
[0028]模拟客户端,用于响应于轨迹获取指令,向模拟服务器发送携带轨迹标识的获取轨迹信息的请求;
[0029]模拟服务器,用于响应于请求,根据轨迹标识从预存的多条真实轨迹中确定目标轨迹,以及将构成目标轨迹的每一点串的点串信息发送至模拟客户端;
[0030]模拟客户端,用于根据每一点串的点串信息在应用界面显示包含每一点串对应的可视化元素的地图,以及响应于轨迹模拟指令,根据每一点串的点串信息模拟目标轨迹。
[0031]本申请根据第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一方法的实施例的步骤。
[0032]本申请根据第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一方法的实施例的步骤。
[0033]在本申请实施例中,将使用者(如货运司机)实际走过的轨迹保存下来,进过一系列处理而得到各条上述的真实轨迹。可以提高测试覆盖度,让测试人员更容易复现应用程序的使用者在使用地图相关功能时所遇到的问题,从而可以更快解决问题,提高了测试效
率,为使用者提供更好的使用体验。
[0034]在使用真实轨迹的基础上,还通过丰富点串的点串信息来提高轨迹模拟的真实度,使得测试人员可以更快定位出问题以及进一步提高测试效率。
附图说明
[0035]图1为一个实施例中一种轨迹模拟方法的应用环境图;
[0036]图2为一个实施例中一种轨迹模拟方法的流程示意图;
[0037]图3为一个实施例中显示轨迹列表的流程示意图;
[0038]图4
‑
1为一个实施例中轨迹列表的显示效果示意图;
[0039]图4
‑
2为另一个实施例中轨迹列表的显示效果示意图;
[0040]图5为一个实施例中一种轨迹模拟装置的结构框图;
[0041]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0042]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0043]本申请提供了一种轨迹模拟方法。在一个实施例本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种轨迹模拟方法,其特征在于,应用于包括模拟客户端和模拟服务器的轨迹模拟系统;所述方法包括:所述模拟客户端响应于轨迹获取指令,向所述模拟服务器发送携带轨迹标识的获取轨迹信息的请求;所述模拟服务器响应于所述请求,根据所述轨迹标识从预存的多条真实轨迹中确定目标轨迹,以及将构成所述目标轨迹的每一点串的点串信息发送至所述模拟客户端;所述模拟客户端根据每一所述点串的点串信息在应用界面显示包含每一所述点串对应的可视化元素的地图;所述模拟客户端响应于轨迹模拟指令,根据每一所述点串的点串信息模拟所述目标轨迹。2.如权利要求1所述的方法,其特征在于,所述模拟客户端响应于轨迹获取指令之前,所述方法还包括:所述模拟客户端向所述模拟服务器请求获取轨迹列表信息,以及根据所述模拟服务器提供的轨迹列表信息在所述应用界面上显示包含所述目标轨迹的轨迹列表;所述轨迹列表包含多条轨迹以及每一轨迹的起终点信息;所述模拟客户端接收由用户对所述轨迹列表中所述目标轨迹进行选择操作所触发的轨迹获取指令。3.如权利要求1所述的方法,其特征在于,每一所述点串的点串信息包括该点串的经纬度信息、速度信息、方向信息、生成时间、定位精度信息以及海拔信息;所述模拟客户端根据每一所述点串的点串信息模拟所述目标轨迹,包括:所述模拟客户端按生成时间从早到晚依次根据各所述点串的点串信息调用安卓系统提供的Location接口以模拟所述目标轨迹。4.如权利要求3所述的方法,其特征在于,所述模拟客户端根据任一所述点串的点串信息调用安卓系统提供的LocationManager接口时,包括:所述模拟客户端将该任一所述点串的点串信息传入所述LocationManager接口;或,所述模拟客户端根据预设倍速系数修改该任一所述点串的点串信息中的速度信息,得到该任一所述点串的新的点串信息,将该任一所述点串的新的点串信息传入所述LocationManager接口;所述预设倍速系数是所述模拟客户端在模拟所述目标轨迹之前或模拟所述目标轨迹的过程中,根据用户触发的模拟...
【专利技术属性】
技术研发人员:杨婷婷,郭华,鲍潼,刘佳禹,王振,
申请(专利权)人:深圳依时货拉拉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。