一种显示行车动画的方法及装置与流程

文档序号:12589184阅读:373来源:国知局
一种显示行车动画的方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种显示行车动画的方法及装置。



背景技术:

在网络打车系统中,为了使得司机可以在地图上实时的看看自己的当前位置以及乘客的上下车地点,为司机提供更加清晰明了的乘客位置信息以及下车地点信息和路线信息,需要在司机端上显示的车辆动画。

而在现有的司机端显示车辆动画的技术中,一种方法是调用电子地图的路线规划接口,以返回一组车辆的经纬度点用于车辆动画。但这种方式获得的不是实时的司机位置。另一种方法是利用GPS定位,但是需要在行车过程中连续地调用,造成性能损失较大。



技术实现要素:

本发明提出了一种显示行车动画的方法及装置,用以解决显示现有技术中行车动显示的实时性较差,以及性能损失较大的问题。

具体的技术方案如下:

一种显示行车动画的方法,所述方法包括:

通过踩点定位装置采集第一经纬度以及第二经纬度,并确定采集所述第一经纬度与所述第二经纬度之间的时间间隔;

将所述时间间隔划分为N等份,其中,N为大于等于2的正整数;

根据划分的时间间隔,确定N条行车动画;

在所述第一经纬度以及第二经纬度之间依次显示所述N条行车动画。

可选的,在通过踩点定位装置采集第一经纬度以及第二经纬度之前,所述方法还包括:

获取所述踩点定位装置的位移值;

判定所述位移值是否大于位移阈值;

在所述位移值大于位移阈值时,则判定定位精度值是否大于精度阈值;

若是,则停止经纬度采集;

若否,则执行所述第一经纬度以及所述第二经纬度的采集。

可选的,在确定采集所述第一经纬度与所述第二经纬度之间的时间间隔之后,以及在将所述时间间隔划分为N等份之前,所述方法还包括:

检测所述时间间隔是否大于第一预设时间间隔,或者小于第二预设时间间隔;

若是,则调取预设时间间隔,并使用所述预置时间间隔替换根据所述第一经纬度以及所述第二经纬度确定出的所述时间间隔;

若否,则使用所述确定出所述时间间隔。

可选的,确定N条行车动画,包括:

将所述第一经纬度转换为第一坐标点,并将所述第二经纬度转换为第二坐标点,其中,所述第一坐标点以及所述第二坐标点位于设定直角坐标系内;

将所述第一坐标点作为坐标原点,根据设定运算规则,确定所述第一坐标点与所述第二坐标点之间的夹角;

将所述夹角作为行车转向角度;

基于所述行车转向角度,确定N条行车动画。

可选的,在所述第一经纬度以及第二经纬度之间依次显示所述N条行车动画之后,所述方法还包括:

检测添加了所述N条行车动画的行车动画组中是否添加新行车动画;

若是,则继续显示新添加的行车动画;

若否,则停止行车动画显示。

一种显示行车动画的装置,所述装置包括:

定位模块,用于采集第一经纬度以及第二经纬度,并确定采集所述第一经纬度与所述第二经纬度之间的时间间隔;

处理模块,用于将所述时间间隔划分为N等份,根据划分的时间间隔,确定N条行车动画,其中,N为大于等于2的正整数;

显示模块,用于在所述第一经纬度以及第二经纬度之间依次显示所述N条行车动画。

可选的,所述定位模块,还用于获取所述踩点定位装置的位移值;

所述处理模块,还用于判定所述位移值是否大于位移阈值,在所述位移值大于位移阈值时,则判定定位精度值是否大于精度阈值,若是,则指示所述定位模块停止经纬度采集;若否,则指示所述定位模块采集所述第一经纬度以及所述第二经纬度。

可选的,所述处理模块,具体用于检测所述时间间隔是否大于第一预设时间间隔,或者小于第二预设时间间隔;若是,则调取预设时间间隔,并使用所述预置时间间隔替换根据所述第一经纬度以及所述第二经纬度确定出的所述时间间隔;若否,则使用所述确定出所述时间间隔。

可选的,所述处理模块,具体用于将所述第一经纬度转换为第一坐标点,并将所述第二经纬度转换为第二坐标点,其中,所述第一坐标点以及所述第二坐标点位于设定直角坐标系内;将所述第一坐标点作为坐标原点,根据设定运算规则,确定所述第一坐标点与所述第二坐标点之间的夹角;将所述夹角作为行车转向角度;基于所述行车转向角度,确定N条行车动画。

可选的,所述装置还包括:

检测模块,用于检测添加了所述N条行车动画的行车动画组中是否添加新行车动画;若是,则继续显示新添加的行车动画;若否,则停止行车动画显示。

上述方法司中通过踩点方法有效的解决了定位实时性,以及性能损耗较高的问题。并且根据经纬度点坐标判断出是否需要转向,让车辆动画更加真实。通过采用合理的动画执行时间,因而能够让车辆动画更加连续和平滑,从而提高了用户的体验。

附图说明

图1所示为本发明实施例中一种显示行车动画的方法流程图;

图2所示为本发明实施例中通过直角坐标确定转向角度的示意图之一;

图3所示为本发明实施例中通过直角坐标确定转向角度的示意图之二;

图4所示为本发明实施例中一种显示行车动画的装置的结构示意图。

具体实施方式

下面结合说明书附图,以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。

如图1所示为本发明实施例中一种显示行车动画的方法流程图,该方法包括:

S101,通过踩点定位装置采集第一经纬度以及第二经纬度,并确定第一经纬度与第二经纬度之间的时间间隔;

S102,将时间间隔划分为N等份;

S103,根据划分的时间间隔,确定N条行车动画;

S104,在第一经纬度以及第二经纬度之间依次显示N条行车动画。

首先来讲,本发明实施例所提供的方法可以应用到一些智能设备中,比如说手机、平板电脑等智能设备,当然,该方法可以应用到一些特定的设备中,比如说汽车上的行车状态显示设备等等。

进一步,在执行S101之前,获取踩点定位装置的位移值,该位移值可以是装载了踩点定位装置的智能设备的位移值。

判定检测到的位移值是否大于位移阈值,若位移值小于位移阈值时,则说明移动较近,不需要进行踩点定位,更不需要实时显示移动位置。这样减少系统负载,减少系统功耗。

若是大于位移阈值时,则继续判定定位精度值是否大于精度阈值。

若定位精度值大于精度阈值时,则踩点定位装置停止经纬度采集,这样可以确定行车位置的精度提高。

若定位精度值小于精度阈值时,则采集定位装置采集经纬度。

距离来讲,若是位移阈值为50m,则汽车位移小于50m,则不进行经纬度采集;若是汽车位移大于50m,则继续判定定位精度是否大于70m,若是定位精度大于70m时,则说明定位精度较差,不进行定位采集;若是定位精度小于70m,则说明定位准确性较高,则可以通过踩点定位装置进行经纬度采集。

在执行经纬度采集时,本发明实施例可以通过踩点定位装置来采集第一经纬度以及第二经纬度,而不是通过调用GPS的CLLocationManager接口来获取车辆位置,这在很大程度上降低了系统的负载,从而避免了性能的损失。

具体来讲,该踩点定位装置是可以放置到智能设备中,该智能设备可以与基站之间进行通信,比如说手机,这样就可以通过与手机与基站之间的距离计算出一个精确位置,这样就实现了踩点定位来采集到第一经纬度以及第二经纬度,这里的实现还可以参照离线导航原理。

在本实施例中,新采集到第一经纬度以及第二经纬度可以放到一个待执行经纬度点数组中,并判断此时小车是否在执行动画。如果正在执行行车动画,程序返回。

若此时没有行车动画在执行,则以该数组中最先采集的两个相邻的经纬度点为动画起点开始执行动画。

在执行行车动画之前,首先要确定出N条行车动画,这N条行车动画的确定原理如下:

首先,基于采集第一经纬度的时间以及采集第二经纬度的时间,可以确定出一个时间间隔。

为了提高用户体验,动画执行的时间应该尽量车辆真实的运行时间相一致,所以检测该时间间隔是否大于第一预设时间间隔。若该时间间隔大于第一预设时间间隔,则使用预置时间间隔替换根据第一经纬度以及第二经纬度确定出的时间间隔。

若是该时间间隔小于第一预设时间间隔,则使用确定出的该时间间隔。

通过对时间间隔的判定可以避免因为时间间隔差异较大导致动画显示准确性较低的问题,比如说,可以避免因为汽车等待红绿灯或者堵车导致前后两个经纬度之间的时间间隔特别大,从而导致确定行车动画的准确性降低的问题。这样就可以准确的确定行车动画。

另外,还可以将确定出的时间间隔与第二预设时间间隔进行比较判定,这里的第二预设时间间隔小于第一预设时间间隔。

若是确定出的时间间隔小于第二预设时间间隔,则此时对行车定位的精度也将产生较大影响,所以使用预置时间间隔替换根据第一经纬度以及第二经纬度确定出的时间间隔。

若是确定出的时间间隔大于第二预设时间间隔,则使用确定出的时间间隔。

在确定出合理的时间间隔之后,将该时间间隔划分为N等份,这里的N为大于等于2的正整数。基于划分出的N等份时间间隔,分别确定出N条行车动画,并将N条行车动画添加到行车动画组中,这N条行车动画是与N个时间间隔一一对应的,这样就使得行车过程中行车动画能够随经纬度实时的一对一显示。

举例来讲,本实施例可以采用10等分点,即,在两点间按时间和空间分为10个时间等分点和10个空间等分点,然后在其中每个时间点在其对应的空间点上对应确定出车辆图标,以形成动画。但是,应该明白,根据实际需要可以使用其他的等分份数。

进一步,在本发明实施例中,在动画分组执行时,用先采集的第一经纬度点作为该组动画起点,用后采集的第二经纬度点作为该组动画的终点。即利用采集点的时间顺序来确定动画中车辆行驶的方向。

在车辆的实际行驶过程中,车辆经常需要转向。如果在动画中不能准确体现车辆方向的改变,会使得动画的真实感降低。

因而,在本实施例中,利用上述第一经纬度以及第二经纬度可以计算行车的转向,点坐标计算动画中车头方向。这样,在动画中能够较为准确地体现车头的方向。

具体来讲,该对行车转向的确定原理如下:

首先建立一个直角坐标系,该直角坐标系可以在地图的设定位置建立,也可以自定义坐标系。

基于该直角坐标系,将第一经纬度转换为第一坐标点,并将第二经纬度转换为第二坐标点,其中,第一坐标点以及第二坐标点位于设定直角坐标系内;

在本发明实施例中,可以将第一坐标点作为坐标原点,根据设定运算规则,确定第一坐标点与第二坐标点之间的夹角;将夹角作为行车转向角度。

比如如图2所示,在图2中,A点为第一经纬度转换出的坐标点,B点为第二经纬度转换出的坐标点。通过几何知识就可以确定A、B之间的连线与坐标X轴之间的夹角,这个夹角就可以确定为汽车从A点到B点之间转向角度。

当然,在本发明实施例中,除了通过上述的2个点来确定汽车转向之外,还可以通过3个点来确定出汽车转向。如图3所示为通过3个点来确定汽车转向的方法。

具体地,A,B,C分别是踩点程序先后采集的三个相邻点,A点为采集到第一经纬度之前的一个坐标点,B点为第一经纬度转换出的坐标点,C点为第二经纬度转换出的坐标点。

其经纬度转换的直角坐标分别是A(XA,YA), B(XB,YB), C(XC,YC)。

依据几何知识可以得到,AB段车辆方向与X轴的夹角为:

θAB = arcCos( (YB- YA)/( XB- XA) )

BC段车辆方向与X轴的夹角为:

θBC = arcCos( (YC- YB)/( XC- XB) )

因而,车辆在B处转动的角度为:

θ=θBC AB = arcCos( (YC- YB)/( XC- XB) ) - arcCos( (YB- YA)/( XB- XA) )

应该明白,上面列出的仅仅是计算车辆方向和转动角度的一种示例性方式,技术人员可以依据需要选择其他方式从车辆的直角坐标计算出车辆的方向和转动角度。

由于通过上述处理,本段动画的起止坐标点和时间都已经确定,因而可以绘制本段动画。为了在司机端设备上显示车辆运动,在上述两个经纬度点之间绘制动画车辆。

动画即是在地图上的起止点之间按时间和位置顺序绘制车辆。为了动画连续和平滑,动画车辆绘制在在两个经纬度点之间空间和时间间隔的等分点上。

在该组动画执行完后,会从待执行经纬度点数组中删除作为起点的经纬度点,以避免重复执行一段动画。

在本示例性实施例中,车辆动画被采样点分割为多组动画,以多组动画的连续执行来显示车辆的完整运行情况。因而,在执行完一组动画后,司机端设备按经纬度点采集的时间顺序执行下一组动画。具体地址,司机端设备检查待执行经纬度点数组中是否有没有执行的点,如果有,则按S102~S104的方法执行下一段动画。

在上述的第一个示例性实施例中,由于采用了踩点定位而不是反复调用GPS,降低了系统的负载。同时通过对车辆方向进行了计算,以及采用了合理的动画时间,因而动画的真实性更强。

对应本发明实施例中一种显示行车动画的方法,本发明实施例中还提供了一种显示行车动画的装置,如图4所示为本发明实施例中一种显示行车动画的装置的结构示意图,该装置包括:

定位模块401,用于采集第一经纬度以及第二经纬度,并确定采集所述第一经纬度与所述第二经纬度之间的时间间隔;

处理模块402,用于将所述时间间隔划分为N等份,根据划分的时间间隔,确定N条行车动画,其中,N为大于等于2的正整数;

显示模块403,用于在所述第一经纬度以及第二经纬度之间依次显示所述N条行车动画。

进一步,在本发明实施例中,所述定位模块401,还用于获取所述踩点定位装置的位移值;

所述处理模块402,还用于判定所述位移值是否大于位移阈值,在所述位移值大于位移阈值时,则判定定位精度值是否大于精度阈值,若是,则指示所述定位模块停止经纬度采集;若否,则指示所述定位模块采集所述第一经纬度以及所述第二经纬度。

进一步,在本发明实施例中,所述处理模块402,具体用于检测所述时间间隔是否大于第一预设时间间隔,或者小于第二预设时间间隔;若是,则调取预设时间间隔,并使用所述预置时间间隔替换根据所述第一经纬度以及所述第二经纬度确定出的所述时间间隔;若否,则使用所述确定出所述时间间隔。

进一步,在本发明实施例中,所述处理模块402,具体用于将所述第一经纬度转换为第一坐标点,并将所述第二经纬度转换为第二坐标点,其中,所述第一坐标点以及所述第二坐标点位于设定直角坐标系内;将所述第一坐标点作为坐标原点,根据设定运算规则,确定所述第一坐标点与所述第二坐标点之间的夹角;将所述夹角作为行车转向角度;基于所述行车转向角度,确定N条行车动画。

进一步,在本发明实施例中,所述装置还包括:

检测模块,用于检测添加了所述N条行车动画的行车动画组中是否添加新行车动画;若是,则继续显示新添加的行车动画;若否,则停止行车动画显示。

尽管已描述了本申请的优选实施例,但本领域内的普通技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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