本申请涉及电子技术领域,尤其涉及一种位置显示方法及装置。
背景技术:
当前,通过网络约车已经成为一种趋势,用户通过APP直接下单叫车,从而给用户提供了方便快捷的乘车体验。
当用户成功预订专车后,都希望实时的获知专车的动态,该动态主要包括专车的位置信息和时间信息,客户端会根据服务器每隔一段时间下发的司机端经纬度来显示车辆的信息。
但是,当前的终端设备性能差异大,网络环境也各有不同,终端设备显示位置会存在不准确的问题,也就是司机端不能按照正确的路径规划移动,严重影响了用户体验。
技术实现要素:
本发明提供了一种位置显示方法及装置,用以解决现有技术中终端设备位置显示不准确的问题。
其具体的技术方案如下:
一种位置调整方法,所述方法包括:
客户端接收服务器发送的第一定位点,其中,所述第一定位点为向所述客户端提供乘车服务的司机端在第一时刻上报的位置;
确定所述第一定位点与所述服务器发送的第一行车路径之间的第一垂直距离,其中,所述第一行车路径为服务器根据司机端接单时的位置以及客户端在发送订单时的位置计算出的行车路径;
若所述第一垂直距离大于等于第一阈值并且小于等于第二阈值,则根据所述第一定位点以及所述客户端在所述第一时刻的位置生成并显示第二行车路径。
可选的,在根据所述第一定位点以及所述客户端在所属第一时刻的位置生成并显示第二行车路径之后,所述方法还包括:
确定所述司机端对应的车辆图标在地图界面中的第一移动方向;
根据所述第二行车路径,确定司机端的行驶方向,将所述行驶方向作为第二移动方向;
将所述司机端对应的车辆图标从所述第一移动方向调整为所述第二移动方向。
可选的,在确定所述第一定位点与所述服务器发送的第一行车路径之间的第一垂直距离之后,所述方法还包括:
若所述第一垂直距离小于所述第一阈值,则按照所述第一行车路径继续显示所述司机端在地图界面中位置;
并将所述司机端在所述地图界面中的的移动速度从第一速度档调整至第二速度档。
可选的,在确定所述第一定位点与所述服务器发送的第一行车路径之间的第一垂直距离之后,所述方法还包括:
若所述第一垂直距离大于所述第二阈值,则将所述第一定位点作为偏差定位点,并丢弃所述第一定位点。
可选的,根据所述第一定位点以及所述终点生成第二行车路径之后,所述方法还包括:
获取第二定位点,并确定所述第二定位点与所述第二行车路径之间的第二垂直距离;
若所述第二垂直距离小于所述第一阈值,则按照所述第二行车路径继续显示所述司机端在地图界面中的位置;
若所述第二垂直距离大于等于所述第一阈值并且小于等于所述第二阈值,则根据所述第二定位点以及所述客户端位置生成第三行车路径,并调整所述司机端在地图界面中的移动方向;
若所述第二垂直距离大于所述第二阈值,则丢弃所述第二定位点。
一种位置调整装置,包括:
接收模块,用于接收服务器发送的第一定位点,其中,所述第一定位点为向客户端提供乘车服务的司机端在第一时刻上报的位置;
确定模块,用于确定所述第一定位点与所述服务器发送的第一行车路径之间的第一垂直距离,其中,所述第一行车路径为服务器根据司机端接单时的位置以及客户端发送订单时的位置计算出的行车路径;
处理模块,用于若所述第一垂直的距离大于等于第一阈值并且小于等于第二阈值,则根据所述第一定位点以及所述客户端在所述第一时刻的位置生成第二行车路径。
可选的,所述处理模块,还用于确定所述司机端对应的车辆图标在地图界面中的第一移动方向;根据所述第二行车路径,确定司机端的行驶方向,将所述行驶方向作为第二移动方向;将所述司机端对应的车辆图标从所述第一移动方向调整为所述第二移动方向。
可选的,所述处理模块,还用于若所述第一垂直距离小于所述第一阈值,则按照所述第一行车路径继续显示所述司机端在地图界面中位置;并将所述司机端在所述地图界面中的的移动速度从第一速度档调整至第二速度档。
可选的,所述处理模块,还用于若所述第一垂直距离大于所述第二阈值,则将所述第一定位点作为偏差定位点,并丢弃所述第一定位点。
可选的,所述处理模块,还用于获取第二定位点,并确定所述第二定位点与所述第二行车路径之间的第二垂直距离;若所述第二垂直距离小于所述第一阈值,则按照所述第二行车路径继续显示所述司机端在地图界面中的位置;若所述第二垂直距离大于等于所述第一阈值并且小于等于所述第二阈值,则根据所述第二定位点以及所述客户端位置生成第三行车路径,并调整所述司机端在地图界面中的移动方向;若所述第二垂直距离大于所述第二阈值,则丢弃所述第二定位点。
在本发明技术方案中,在根据司机端位置以及客户端生成行车路径之后,将通过判定定位点与规划路线之间的距离对定位点进行过滤,从而保证了定位点的准确性,也使得地图界面上更加流畅的显示司机端的位置。
附图说明
图1为本发明实施例中一种位置显示方法的流程图;
图2为本发明实施例中一种位置显示装置的结构示意图。
具体实施方式
下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。
如图1所示为本发明实施例中一种位置显示方法的流程图,该方法包括:
S101,客户端接收服务器发送的第一定位点;
S102,确定第一定位点与服务器发送的第一行车路径之间的第一垂直距离;
S103,若第一垂直距离若大于等于第一阈值并且小于等于第二阈值,则根据第一定位点以及终点生成并显示第二行车路径。
具体来说,在本发明实施例中,在客户端下单,并且服务器为客户端分配到对应的司机端之后,客户端将根据客户端在发送订单时的位置以及司机端接单时的位置,在地图界面中生成并显示第一行车路径,第一行车路径为司机端完成接单时的起始路径,这里需要说明的是,司机端是为客户端提供乘车服务的一端。
在完成上述第一行车路径之后,为了使得司机端对应的车辆图标在地图界面中的移动速度能够较准确的反映司机端的真实移动速度,所以进一步确定司机端的最小移动速度以及最大移动速度,根据最小移动速度以及最大移动速度,将速度分为N个速度档,每个速度档都对应不同的移动速度。在本发明实施例可以将N设置为5,也就是划分成5个速度档。
在完成第一行车路径的显示之后,客户端会实时的接收到服务器反馈的司机端的位置,在接收到服务器反馈的司机端的第一定位点时,客户端将基于该第一定位点,确定第一定位点与第一行车路径之间的第一垂直距离。这里需要说明的是,第一垂直距离可以为第一定位点到第一行车路径之间的垂直距离,这样可以更加直接的反映出司机端偏离第一行车路径的程度。
在得到第一垂直距离的情况下,首先判定第一垂直距离与第一阈值以及第二阈值之间的关系。这里需要说明的是,第一阈值表征的是司机端开始偏离第一行车路径,第二阈值表征的是司机端严重偏离第一行车路径。
若是第一垂直距离小于第一阈值,则说明司机端还未偏离第一行车路径,此时将继续按照第一行车路径显示司机端在地图界面中的位置。并且将司机端在地图界面中的移动速度从第一速度档调整为第二速度档,也就是说,在司机端未偏离第一行车路径的情况下,判定为司机端定位较为准确,此时将提升司机端的移动速度。
若是第一垂直距离大于第二阈值时,则说明该司机端偏离第一行车路径较远,则可能是司机端定位错误,或者是服务器的数据,所以丢弃该第一定位点,并按照第一行车路径显示司机端的位置。
若是第一垂直距离大于等于第一阈值并且小于等于第二阈值,则说明司机端已经偏离第一行车路径,此时将根据第一定位点以及客户端在第一时刻的位置生成第二行车路径,此时的第二行车路径与第一行车路径不相同。
由于第二行车路径与第一行车路径的不相同,所以在地图界面中需要调整司机端的移动方向,也就是确定司机端对应的车辆图标在地图界面中的第一移动方向,根据第二行车路径,确定司机端的行行驶方向,将该行驶方向作为第二移动方向,将司机端对应的车辆图标从第一移动方向调整为第二移动方向,使得司机端沿着第二行车路径移动,这样地图界面中才能够准确的显示司机端的移动过程。
若是生成了第二行车路径,则进行第二次定位时,垂直距离的确定将基于第二行车路径来确定。
在获取服务器发送的第二定位点时,确定第二定位点与第二行车路径之间的第二垂直距离。判定第二垂直距离与第一阈值以及第二阈值之间的关系。
若第二垂直距离小于所述第一阈值,则按照第二行车路径继续显示司机端在地图界面中位置;
若第二垂直距离大于等于所述第一阈值并且小于等于第二阈值,则根据第二定位点以及客户端在发送订单时的位置生成第三行车路径,并调整司机端在地图界面中的移动方向;
若第二垂直距离大于所述第二阈值,则丢弃第二定位点。
按照上述实施过程直至司机端到达客户端在发送订单时的位置。
综上来讲,在本发明实施例中,在根据司机端位置以及客户端生成行车路径之后,将通过判定定位点与规划路线之间的距离对定位点进行过滤,从而保证了定位点的准确性,也使得地图界面上更加流畅的显示司机端的位置。
对应本发明实施例中一种位置显示方法,本发明实施例中还提供了一种位置显示装置,如图2所示,本发明实施例中一种位置显示装置的结构示意图,该装置包括:
接收模块201,用于接收服务器发送的第一定位点,其中,所述第一定位点为向客户端提供乘车服务的司机端在第一时刻上报的位置;;
确定模块202,用于确定所述第一定位点与所述服务器发送的第一行车路径之间的第一垂直距离,其中,所述第一行车路径为服务器根据司机端接单时的位置以及客户端发送订单时的位置计算出的行车路径;
处理模块203,用于若所述第一垂直的距离大于等于第一阈值并且小于等于第二阈值,则根据所述第一定位点以及所述客户端在所述第一时刻的位置生成第二行车路径。
进一步,在本发明实施例中,所述处理模块203,还用于确定所述司机端对应的车辆图标在地图界面中的第一移动方向;根据所述第二行车路径,确定司机端的行驶方向,将所述行驶方向作为第二移动方向;将所述司机端对应的车辆图标从所述第一移动方向调整为所述第二移动方向。
进一步,在本发明实施例中,所述处理模块203,还用于若所述第一垂直距离小于所述第一阈值,则按照所述第一行车路径继续显示所述司机端在地图界面中位置;并将所述司机端在所述地图界面中的的移动速度从第一速度档调整至第二速度档。
进一步,在本发明实施例中,所述处理模块203,还用于若所述第一垂直距离大于所述第二阈值,则将所述第一定位点作为偏差定位点,并丢弃所述第一定位点。
进一步,在本发明实施例中,所述处理模块203,还用于获取第二定位点,并确定所述第二定位点与所述第二行车路径之间的第二垂直距离;若所述第二垂直距离小于所述第一阈值,则按照所述第二行车路径继续显示所述司机端在地图界面中的位置;若所述第二垂直距离大于等于所述第一阈值并且小于等于所述第二阈值,则根据所述第二定位点以及所述客户端位置生成第三行车路径,并调整所述司机端在地图界面中的移动方向;若所述第二垂直距离大于所述第二阈值,则丢弃所述第二定位点。
尽管已描述了本申请的优选实施例,但本领域内的普通技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。