显示对象的移动展示方法、装置及存储介质与流程

文档序号:15378152发布日期:2018-09-07 23:42阅读:168来源:国知局

本申请涉及互联网技术领域,尤其涉及显示对象的移动展示方法、装置及存储介质。



背景技术:

在计算机显示设备中,经常需要展示某个显示对象的移动状态,例如,展示一辆车的行驶状态、展示用户的行走过程等等。通常,显示对象在移动过程中,显示对象的位置是按照一定采用周期采集得到的,也即是,两次获取的显示对象的位置间隔一定时间,由于计算机显示设备无法获知显示对象在所间隔的时间内的真实移动过程,因此,如何较好地展示显示对象的移动状态,成为亟待解决的技术问题。



技术实现要素:

为克服相关技术中存在的问题,本申请提供了显示对象的移动展示方法、装置及存储介质。

根据本申请实施例的第一方面,提供一种显示对象的移动展示方法,所述方法包括:

获取显示对象的预计移动轨迹数据;

获取显示对象的位置;

根据所述预计移动轨迹数据,将当前获取的位置与上一次获取的位置之间所对应的移动轨迹划分出多个途经点,并根据当前获取时刻以及上一次获取时刻,确定各所述途经点的经过时刻;

根据各所述途经点的位置和经过时刻,控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前获取的位置。

根据本申请实施例的第二方面,提供一种显示对象的移动展示装置,包括:

移动轨迹获取模块,用于:获取显示对象的预计移动轨迹数据;

位置获取模块,用于:获取显示对象的位置;

途经点确定模块,用于:根据所述预计移动轨迹数据,将当前获取的位置与上一次获取的位置之间所对应的移动轨迹划分出多个途经点,并根据当前获取时刻以及上一次获取时刻,确定各所述途经点的经过时刻;

移动控制模块,用于:根据各所述途经点的位置和经过时刻,控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前获取的位置。

根据本申请实施例的第三方面,提供一种计算机存储介质,所述存储介质中存储有程序指令,所述程序指令被处理器执行时实现以下步骤:

获取显示对象的预计移动轨迹数据;

获取显示对象的位置;

根据所述预计移动轨迹数据,将当前获取的位置与上一次获取的位置之间所对应的移动轨迹划分出多个途经点,并根据当前获取时刻以及上一次获取时刻,确定各所述途经点的经过时刻;

根据各所述途经点的位置和经过时刻,控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前获取的位置。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请实施例中的显示对象的移动展示方案,对于按照一定周期采集位置的显示对象,本申请实施例可以获取显示对象的预计移动轨迹数据,将所述当前位置与上一次所获取的位置之间的移动轨迹划分多个途经点,从而可以控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前位置。本申请实施例能平滑展示出显示对象的移动过程及所在位置,展示效果较好。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1a是本申请根据一示例性实施例示出的一种显示对象的移动展示方法的流程图。

图1b是本申请根据一示例性实施例示出的三种划分途经点的示意图。

图2a是相关技术中一种公交信息展示的示意图。

图2b是本申请根据一示例性实施例示出的一种公交车位置获取示意图。

图2c是本申请根据一示例性实施例示出的一种地图示意图。

图2d是本申请根据一示例性实施例示出的另一种地图示意图。

图2e是相关技术中一种地图示意图。

图2f是本申请根据一示例性实施例示出的另一种公交信息示意图。

图2g是本申请根据一示例性实施例示出的另一种公交信息示意图。

图3是本申请根据一示例性实施例示出的一种显示对象的移动展示装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在计算机显示设备中,经常需要展示某个显示对象的移动状态,例如,展示一辆车的行驶状态、展示用户的行走过程等等。通常,显示对象在移动过程中,显示对象的位置是按照一定采用周期采集得到的,也即是,两次获取的显示对象的位置间隔一定时间,由于无法获知显示对象在所间隔的时间内的真实移动过程,因此,本申请实施例提供了一种能平滑展示出显示对象的移动过程及所在位置的展示方案,如图1a所示,是该方法的流程图,可应用于电子设备中,包括如下步骤101至104:

在步骤101中,获取显示对象的预计移动轨迹数据。

在步骤102中,获取显示对象的位置。

在步骤103中,根据所述预计移动轨迹数据,将当前获取的位置与上一次获取的位置之间所对应的移动轨迹划分出多个途经点,并根据当前获取时刻以及上一次获取时刻,确定各所述途经点的经过时刻。

在步骤104中,根据各所述途经点的位置和经过时刻,控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前获取的位置。

本申请实施例中的电子设备可以包括各种具有展示功能的终端,例如,智能手机、平板计算机、笔记本计算机、台式计算机、电视机、集成于计算机显示器中的计算机或其它的电子装备。

本实施例中的显示对象包括任何需要在电子设备的屏幕中显示其移动状态的对象,在实际应用中,对于不同的显示需求,显示对象可以指代多种不同对象。例如,对于外卖平台提供的外卖应用,显示对象可以是电子地图上的速递员图标;对于骑行或运动场景,显示对象可以是电子地图上的用户图标;对于出行场景,显示对象可以是电子地图上的车辆图标等等。

现有实现中,显示对象的位置可能是按照一定的采样周期采集得到,采样周期长短不一,例如可以是3秒、5秒或10秒等等多种可能。由于无法获知显示对象在所间隔时间内的真实移动过程,本实施例可以获取显示对象的预计移动轨迹数据,该预计移动轨迹数据可以通过多种方式获取,在某些例子中,可以是采用预估的方式,例如可以分析显示对象的历史移动数据进行预估,或者是采用大数据分析或机器学习等方式计算出显示对象的预计移动轨迹数据;在某些例子中,显示对象可能具有设定的移动轨迹,例如公交场景中,每条公交线路的车辆行驶轨迹的是确定的;或者是外卖等服务场景中,服务方至用户之间可能会预先计算出一最优路径,之后服务方沿该最优路径到达用户位置,则该预先计算出的最优路径可以确定为该预计移动轨迹数据。在实际应用中,预计移动轨迹数据表示预先确定的显示对象的可能移动轨迹,其获取方式可以根据实际需求而灵活配置,本实施例对此不作限定。

本申请实施例将上一次获取到的位置至当前获取到的位置所对应的该条公交线路的行驶路线划分出若干个途经点。途经点的具体划分规则,可以通过线路轨迹数据确定上一次获取到的位置至当前获取到的位置两点之间的移动轨迹的形状,或者是根据线路轨迹数据分析两点之间的移动轨迹是否是直线、是否有弯道或是否有拐弯等多种方式。如图1b所示,是本申请根据一示例性实施例示出的三种划分途经点的示意图,在某些例子中,上一次获取的位置(点p1)和当前获取的位置(点p2)两个位置所对应的移动轨迹是直线,则可以不划分途经点;在某些例子中,两点间所对应的移动轨迹之间需要从某条路线经过一个90°的拐弯进入另一条路线,则可以在两条路线的交叉点处划分一个途经点a1;在其他例子中,两点间所对应的移动轨迹较为弯曲,则可以沿着线路划分多个途经点(b1至b4)等等,此种情况下,途经点的个数可以根据需要灵活配置,例如可以每间隔5米划分出一个途经点或者是每间隔10米划分出一个途经点等等。由于预先准备的线路轨迹数据中具有位置坐标,划分出途经点后,可以确定各途经点的位置。另外,根据p1和p2的获得时刻,可以进一步为根据途经点的个数及距离,为各所述途经点分配对应的经过时刻。

在划分出途经点后,即可控制显示对象沿着各途经点移动,从而可以平滑展示显示对象的移动过程。在实际应用中,显示对象的移动控制过程,可以通过动画实现。例如,通过预先设定的动画函数,将显示对象的移动控制过程中所涉及的起点坐标、站点坐标和移动时间等移动参数提供给动画函数,由动画函数根据各个移动参数控制图标的移动。

实际应用中,假设显示对象采用圆形等没有区分前后方向的图标进行展示,则可以直接控制显示对象从该上一次获取位置沿途经点移动至当前位置,此种方式不涉及显示对象的转动。而对于有区分前后方向的图标(例如车辆图标中涉及车头和车尾),从上一次获取位置沿途经点移动至当前位置的过程中,则可以转动显示对象的方向,以更为真实展示显示对象的移动过程。如图1b中,为了更为真实展示显示对象的移动,在一个可选的实现方式中,所述方法还可以包括:

根据各所述途经点的位置,计算所述上一次获取的位置与相邻途经点的方向、相邻两个途经点的方向以及所述当前获取的位置的相邻途经点与所述当前获取的位置的方向,根据计算结果确定所述显示对象的转动方向。

在根据各所述途经点的位置和经过时刻,控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至当前获取的位置时,所述方法还包括:

根据所述转动方向转动所述显示对象。

本申请实施例中,由于根据移动过程中各个位置和途经点的坐标计算出显示对象在各途经点的转动方向,在将显示对象沿各途经点移动时,根据显示对象在该位置或途经点的转动方向转动所述显示对象,从而可以更为真实地展示显示对象的移动过程。

以图1b中90°拐弯为例进行说明,首先计算p1与a1的方向,计算结果为0°;计算a1与p2的方向,计算结果为﹣90°;根据计算结果,在途经点a1处显示对象需向上转动90°,因此根据计算结果,当控制显示对象至a1时,需将显示对象中的方向向上转动90°。

由上述实施例可见,应用本实施例所提供的显示对象的移动展示方案,对于按照一定周期采集位置的显示对象,本申请实施例可以获取显示对象的预计移动轨迹数据,将所述当前位置与上一次所获取的位置之间的移动轨迹划分多个途经点,从而可以控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前位置。本申请实施例能平滑展示出显示对象的移动过程及所在位置,展示效果较好。

本申请实施例的方案适用于任何需要在电子设备的屏幕中对某一显示对象进行移动控制,接下来通过公交场景对本实施例方案进行详细说明。

乘坐公交车出行是人们日常生活中主要的交通出行方式之一。现有的公交车辆上配置有gps定位器件,可以获取公交车的地理位置,并将地理位置发送给由公交车的运营公司所配置的服务器。公交车运营公司可以将公交车的地理位置等相关数据提供给第三方数据运营公司或提供出行服务的出行服务方。

实际应用中,用户具有查阅公交相关信息(例如公交车位置、与公交站的距离或预计到站时间等)的需求。针对该需求,出行服务方可以展示地图,并在地图上展示出公交车的行驶过程和位置等信息。图2a是相关技术中一种公交信息展示的示意图,图2a中采用文字形式提示公交车的距离和预估到站时间。在现有实现中,出于成本、数据传输速度或数据处理等原因,通常是按照一定采样周期采集公交车的地理位置,也即是公交车的地理位置是间隔一定时间发送,对于不同数据提供方,该间隔时间可能不同,例如可能有3秒至5秒等多种可能性。可以理解,由于公交车地理位置是间隔一定时间发出的,所以出行服务方也是间隔一定时间获取到公交车地理位置,则两次获取的地理位置有可能相距一定距离,由于无法获知公交车在该间隔时间中的真实行驶过程,在展示公交信息时,如何流畅平滑且尽可能真实地展示公交车的行驶过程和地理位置,成为亟待解决的技术问题。

请参考图2b,是本申请根据一示例性实施例示出的一种公交车位置获取示意图,图2b中以公交车的位置是间隔5秒发送为例进行说明。另外,公交车地理位置从发送给公交车运营公司服务器、再传输至出行服务方的服务器、再进行数据处理到最终展示的过程中,也可能需要一定时间,因此最终展示的位置可能会有一定延迟,具体的延迟时间受数据发送、读取速度和处理速度等因素而影响,图2b中的实施例以延迟3秒为例进行说明。

图2b中,在14:00:05时刻,公交车的真实位置在沿江路3号,公交车发送位置数据,出行服务方进行数据处理的时刻是14:00:08;5秒之后,在14:00:10时刻,公交车到达沿江中路233号,出行服务方进行数据处理的时刻是14:00:13。在14:00:13时刻开始,出行服务方需要展示公交车从沿江路3号至沿江中路233号的行驶过程。

由于两个位置间隔了5秒进行发送,公交车没有提供从沿江路3号至沿江中路233号的真实行驶信息,如图2c所示,是本申请根据一实施例示出的一种地图示意图,由图2c可知,从沿江路3号至沿江中路233号有两种不同的行驶路径,由于公交车没有提供其真实的行驶过程,并且从沿江路3号至沿江中路233号的距离较长,若在14:00:13时刻,通过刷新页面,直接将公交车的位置从沿江路3号变更至沿江中路233号,则展示效果较为突兀。若是展示公交车沿着两个位置之间的直线线段进行移动,则无法展示真实的行驶路径。

因此,针对上述问题,可以应用本实施例提供的方案,从而能够平滑真实展示公交车行驶过程。本申请实施例方案可应用于提供公交信息查询等公交服务的出行服务方,由出行服务方在其为用户提供的出行服务中,对公交车信息进行展示,该方案可包括以下步骤201至204:

在步骤201中,获取显示对象的预计移动轨迹数据。其中,显示对象包括在地图上展示的目标公交车的图标,所述显示对象的预计移动轨迹数据包括所述目标公交车所属目标公交线路的线路轨迹数据。

在步骤202中,获取显示对象的位置。

在步骤203中,根据所述预计移动轨迹数据,将当前获取的位置与上一次获取的位置之间所对应的移动轨迹划分出多个途经点,并根据当前获取时刻以及上一次获取时刻,确定各所述途经点的经过时刻。

在步骤204中,根据各所述途经点的位置和经过时刻,控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前获取的位置。

首先对公交车信息展示过程所需要涉及的数据进行说明。为了展示公交车的位置,通常需要展示电子地图。具体的,电子地图对地理空间的表达,通常是通过不同的图层进行描述,然后通过图层叠加显示来进行地理空间表达的过程。电子地图的地图数据,包含了最基本,最常用的地图数据元素的底图图层,例如:道路、河流、桥梁、绿地、建筑物或者其他地物的轮廓等等。

在底图图层的基础上,可以叠加各种其他需要的图层,以满足不同业务场景的需要。例如:路况图层、兴趣点图层(例如公交站、银行、医院或学校等)、卫星图等。本实施例中所需要的图层可以包括用于展示公交线路的线路轨迹图层。其中,公交车包括城市范围内定线运营的公共汽车,而每条公交线路通常是有固定的行驶路径,因此可以根据公交车的运营公司所运营的各条公交线路的行驶路径,在地图数据的基础上,预先准备线路轨迹数据。如图2d所示,是本申请根据一示例性实施例示出的另一种地图示意图,图2d中示出了电子地图及某路公交线路的线路轨迹。

仍以图2b为例进行说明,图2b中示出了服务方间隔一定时间获取到的公交车的两个地理位置,在14:00:13获取到的位置是沿江中路233号,上一次在14:00:08获取到的位置是沿江路3号。由于间隔了5秒时间,公交车从沿江路3号行驶到了沿江中路233号。由于服务方无法获取到沿江路3号至沿江中路233号之间的真实行驶过程,由前述分析可知,每条公交线路的行驶路线是确定,因此,在通常情况下,公交车从沿江路3号至沿江中路233号的行驶过程中,虽然无法获得公交车从沿江路3号至沿江中路233号的真实行驶过程,但可以认为,通常情况下从沿江路3号至沿江中路233号,公交车将沿着该条公交线路的行驶路线而行驶。

因此,本申请实施例将上一次获取到的位置至当前获取到的位置所对应的该条公交线路的行驶路线划分出若干个途经点。

其中,可以预先设置一图标表示目标公交车辆,接着控制该图标在地图上沿着各途经点移动,则可以平滑展示公交车的行驶过程。实际应用中,假设公交车图标采用圆形等没有区分车头及车尾的图标,则可以直接控制图标从该上一次获取位置沿途经点移动至当前位置,此种方式不涉及图标的转动。而对于有区分车头及车尾的图标,从上一次获取位置沿途经点移动至当前位置的过程中,可以根据移动过程中各个位置和途经点的坐标计算出图标在各途经点的转动方向,在将图标沿各途经点移动时,根据转动方向转动所述图标,从而可以更为真实地展示公交车的行驶过程。

通常,出行服务方可以向用户提供可安装于移动设备中的app(application),通过app向用户提展示供公交车相关信息的服务。实际应用中,当用户处于公交站周边位置等公交车时,用户具有启动app,通过app查阅其所等公交车的所处位置的需求。为了使app启动时展示的公交信息符合用户需求,防止无法符合用户需求后需要再次进行数据展示所导致的数据处理负担,在一个可选的实现方式中,所述方法可以包括:

获取用户位置、与所述用户位置距离最近的公交站的位置;

以所述用户位置、与用户位置最近的公交站的位置和所述目标公交车的当前位置三者的中心位置为中心,结合由所述三者所确定的比例尺,展示地图。

考虑到用户在需要查阅公交信息时,其较为关心公交车的位置以及公交站的位置,因此需要按照合适的比例尺展示地图。在大多数现有实现中,通常是以用户所在位置为中心展示地图,如图2e所示,是相关技术中一种地图示意图,图2e中的比例尺较小,则有可能设备屏幕展示较多的地图数据,造成用户无法较为清晰地查阅其所需要的公交车的所在位置,用户有可能放大比例尺,以放大地图,此种方式下,需要重新处理地图数据,造成数据处理负担。为了在用户开启app后能较好地展示地图数据,在一个可选的实现方式中,展示地图时以所述用户位置、与用户位置最近的公交站的位置和所述目标公交车的当前位置三者的中心位置作为中心,通过用户位置、与用户位置最近的公交站的位置和所述目标公交车的当前位置三者确定比例尺,其中,所述比例尺为应用界面中能够展示所述三者的最大比例尺,从而能使应用界面中清晰展示出用户位置、与用户位置最近的公交站的位置和所述目标公交车的当前位置,从而符合用户的查阅需求。本实施例所提供的方案,由于按照上述方案展示地图,可以使所展示的数据符合用户的查阅需求,从而减少数据处理次数,降低数据处理负担。

通常,针对一条公交线路,公交车运营公司会按照一定的发车间隔发出公交车,因此在同一时刻,可能会有多辆同线路的公交车行驶在不同位置。考虑到用户在查阅公交车信息时,通常具有搭乘公交车的需求,因此,对于用户来说,用户可能最为关注距离公交站最近的公交车,为了使所展示的公交信息更符合用户需求,减少无效信息的处理,在一个可选的实现方式中,若与所述目标公交线路对应的正在行驶的公交车有多辆,则所述目标公交车可以为最快到达所述公交站的公交车。

为了使所展示的公交信息更为直观表达公交车的相关信息,在一个可选的实现方式中,所述方法还可以包括:

根据所述线路轨迹数据,在所述展示的地图上,展示所述目标公交线路的线路轨迹,其中,目标公交车的位置至所述公交站的位置之间的线路轨迹被高亮标记。

如图2f所示,是本申请根据一示例性实施例示出的另一种公交信息示意图,图2f中所展示的地图中,展示有线路轨迹,并且,还通过设置线路轨迹的颜色值,在地图上高亮标记出目标公交车的位置至所述公交站的位置之间的线路轨迹,因此可以更为直观展示公交车的行驶路径。

其中,高亮标记的实现方式,具体可以是设置线路轨迹数据的相关展示参数的属性值,例如设置颜色值、粗细值、填充颜色或填充图案等方式,从而使得公交车的线路轨迹在所展示的地图上能够突出显示,以供用户查阅公交车的行驶线路。

在高亮标记的方式下,目标公交车的位置至所述公交站的位置之间的线路轨迹默认配置了能进行高亮显示的相关参数的属性值,为了更为直观展示公交车的行驶过程、公交车与公交站的距离,对公交车已行驶线路及未行驶线路进行区分,在一个可选的实现方式中,在控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前位置时,所述方法还可以包括:

降低所述显示对象已移动过的线路轨迹的高亮程度。

仍以图2f为例进行说明,图2f中所展示的公交信息,对于公交车已行驶过的线路轨迹,该线路轨迹的高亮程度降低,从而可以与公交车未行驶的线路轨迹进行区分,进而直观展示公交车的行驶过程,以及与公交站的距离。

在某些例子中,若设备界面中展示公交线路的终点公交站,且目标公交车到达线路终点的公交站时,该目标公交车将停止行驶,此时该目标公交车的图标将不再显示;或者,若设备界面中展示公交线路的起点公交站,且目标公交车到达线路起点的公交站时,设备界面中需将目标公交车的图标进行展示。在这两种情况下,都涉及到如何提高目标公交车的图标的展示效果的问题。

在一个可选的实现方式中,本实施例提供如下方案:

当通过目标公交车的位置确定所述目标公交车到达公交线路的终点公交站时,通过将显示对象由低到高提高透明度的方式,控制所述显示对象从应用界面淡出展示。

当通过目标公交车的位置确定目标公交车在公交线路的起点公交站时,通过将显示对象由高到低降低透明度的方式,控制所述显示对象从应用界面中淡入展示。

上述实施例中,通过控制显示对象淡入淡出显示,可以提高公交车图标的显示效果。

由前述分析可知,当用户处于公交站周边位置等公交车时,用户具有启动app,通过app查阅其所等公交车的所处位置的需求。由于经过某个公交站的公交线路可能有多条,不同公交线路的行驶轨迹不同,在这种情况下,本实施例在获取目标公交线路的线路轨迹数据之前,所述方法还可以包括:

在有多条公交线路经过所述公交站的情况下,在应用界面中提供对应不同公交线路的标签。

在检测到标签被触发时,确定被触发的标签所对应的公交线路为所述目标公交线路。

本实施例中,对于经过公交站的多条公交线路,可以在应用界面中为每条公交线路提供对应的标签,每个标签用于展示对应公交线路的公交车的相关信息。通过检测哪一个标签被用户触发,确定用户需要查阅哪一个公交车的相关信息,将被触发的标签所对应的公交线路确定为目标公交线路,之后在应用界面展示目标公交线路的相关信息。如图2g所示,是本申请根据一示例性实施例示出的另一种公交信息示意图,图2g中包括509路、专82路、运通114路和365等多条公交线路对应的标签。用户可以触发不同标签以展示不同公交线路的公交信息。通过此种方式,由于应用界面中只展示用户触发的标签所对应的公交线路的公交车信息,因此能减少数据处理负担。在实际应用中,假设用户没有触发任一标签,则可默认展示排序第一的标签对应的公交线路的公交车信息,也可以是随机选取一公交线路的公交车信息进行展示等等。

对于各标签的排列顺序,可以是随机排列,可以是按照公交线路的名称排序等多种方式,在一个可选的实现方式中,各所述标签的排列顺序根据历史搜索记录、用户设定信息、用户的网约车订单数据中的出行位置或用户的网约车订单数据中的到达位置而确定。

例如,对于历史搜索记录,用户搜索过某些公交线路的信息,可能是用户需要搭乘该条公交线路的公交车,因此用户搜索过的公交线路对应的标签的排列顺序更前;或者,可以是根据用户所设定的顺序进行排序,或者,还可以是根据用户的网约车订单数据而确定,由于网约车订单数据中记录有用户的出行位置和到达位置,因此可以确定经过所述出行位置和/或到达位置的公交线路,所确定的公交线路的排列顺序较其他公交线路更靠前,从而更方便用户切换查阅其所需的公交线路的公交车信息。

如图2g所示,在某些例子中,所述方法还可以获取所述目标公交车至所述公交站的预计到站时间,并将所述预计到站时间进行展示。

具体的,预计到站时间的展示方式,可以采用输出一窗口或采用输出气泡等方式进行展示,在实际应用中可以灵活配置,本实施例对此不作限定。

与前述显示对象的移动展示方法的实施例相对应,本申请还提供了显示对象的移动展示装置的实施例。

如图3所示,图3是本申请根据一示例性实施例示出的一种显示对象的移动展示装置的框图,可应用于电子设备,所述装置包括:

移动轨迹获取模块31,用于:获取显示对象的预计移动轨迹数据。

位置获取模块32,用于:获取显示对象的位置。

途经点确定模块33,用于:根据所述预计移动轨迹数据,将当前获取的位置与上一次获取的位置之间所对应的移动轨迹划分出多个途经点,并根据当前获取时刻以及上一次获取时刻,确定各所述途经点的经过时刻。

移动控制模块34,用于:根据各所述途经点的位置和经过时刻,控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前获取的位置。

本实施例中的显示对象包括任何需要在电子设备的屏幕中显示其移动状态的对象,在实际应用中,对于不同的显示需求,显示对象可以指代多种不同对象。例如,对于外卖平台提供的外卖应用,显示对象可以是电子地图上的速递员图标;对于骑行或运动场景,显示对象可以是电子地图上的用户图标;对于出行场景,显示对象可以是电子地图上的车辆图标等等。

现有实现中,显示对象的位置可能是按照一定的采样周期采集得到,采样周期长短不一,例如可以是3秒、5秒或10秒等等多种可能。由于无法预知显示对象在所间隔时间内的真实移动过程,本实施例可以获取显示对象的预计移动轨迹数据,该预计移动轨迹数据可以通过多种方式获取,在某些例子中,可以是采用预估的方式,例如可以根据显示对象的历史移动数据,采用大数据分析或机器学习等方式计算出显示对象的预计移动轨迹数据;在某些例子中,显示对象可能具有设定的移动轨迹,例如公交场景中,每条公交线路的车辆行驶轨迹的是确定的;或者是外卖等服务场景中,服务方至用户之间可能会预先计算出一最优路径,之后服务方沿该最优路径到达用户位置,则该预先计算出的最优路径可以确定为该预计移动轨迹数据。在实际应用中,预计移动轨迹数据的表示预先确定的显示对象的可能移动轨迹,其获取方式可以根据实际需求而灵活配置,本实施例对此不作限定。

本申请实施例将上一次获取到的位置至当前获取到的位置所对应的该条公交线路的行驶路线划分出若干个途经点。途经点的具体划分规则,可以通过线路轨迹数据确定上一次获取到的位置至当前获取到的位置两点之间的移动轨迹的形状,或者是根据线路轨迹数据分析两点之间的移动轨迹是否是直线、是否有弯道或是否有拐弯等多种方式。

在划分出途经点后,即可控制显示对象沿着各途经点移动,从而可以平滑展示显示对象的移动过程。在实际应用中,显示对象的移动控制过程,可以通过动画实现。例如,通过预先设定的动画函数,将显示对象的移动控制过程中所涉及的起点坐标、站点坐标和移动时间等移动参数提供给动画函数,由动画函数根据各个移动参数控制图标的移动。

在一个可选的实现方式中,所述装置还包括:

转动方向确定模块,用于:根据各所述途经点的位置,计算所述上一次获取的位置与相邻途经点的方向、相邻两个途经点的方向以及所述当前获取的位置的相邻途经点与所述当前获取的位置的方向,根据计算结果确定所述显示对象的转动方向;

所述移动控制模块,具体用于:

在根据各所述途经点的位置和经过时刻,控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至当前获取的位置时,根据所述转动方向转动所述显示对象。

本申请实施例中,由于根据移动过程中各个位置和途经点的坐标计算出显示对象在各途经点的转动方向,在将显示对象沿各途经点移动时,根据转动方向转动所述显示对象,从而可以更为真实地展示显示对象的移动过程。

在一个可选的实现方式中,所述显示对象包括在地图上展示的目标公交车的图标,所述显示对象的预计移动轨迹数据包括所述目标公交车所属目标公交线路的线路轨迹数据。

本实施例中,可以预先设置一图标表示目标公交车辆,接着控制该图标在地图上沿着各途经点移动,则可以平滑展示公交车的行驶过程。实际应用中,假设公交车图标采用圆形等没有区分车头及车尾的图标,则可以直接控制图标从该上一次获取位置沿途经点移动至当前位置,此种方式不涉及图标的转动。而对于有区分车头及车尾的图标,从上一次获取位置沿途经点移动至当前位置的过程中,可以根据移动过程中各个位置和途经点的坐标计算出图标在各途经点的转动方向,在将图标沿各途经点移动时,根据转动方向转动所述图标,从而可以更为真实地展示公交车的行驶过程。

在一个可选的实现方式中,所述装置还包括:

用户位置获取模块,用于:获取用户位置、与所述用户位置距离最近的公交站的位置;

地图展示模块,用于:以所述用户位置、与用户位置最近的公交站的位置和所述目标公交车的当前位置三者的中心位置为中心,结合由所述三者所确定的比例尺,展示地图,其中,所确定的比例尺为电子设备屏幕中同时展示所述三者的最大比例尺。

考虑到用户在需要查阅公交信息时,其较为关心公交车的位置以及公交站的位置,因此需要按照合适的比例尺展示地图。为了在用户开启app后能较好地展示地图数据,在一个可选的实现方式中,展示地图时以所述用户位置、与用户位置最近的公交站的位置和所述目标公交车的当前位置三者的中心位置作为中心,通过用户位置、与用户位置最近的公交站的位置和所述目标公交车的当前位置三者确定比例尺,其中,所述比例尺为应用界面中能够展示所述三者的最大比例尺,从而能使应用界面中清晰展示出用户位置、与用户位置最近的公交站的位置和所述目标公交车的当前位置,从而符合用户的查阅需求。本实施例所提供的方案,由于按照上述方案展示地图,可以使所展示的数据符合用户的查阅需求,从而减少数据处理次数,降低数据处理负担。

通常,针对一条公交线路,公交车运营公司会按照一定的发车间隔发出公交车,因此在同一时刻,可能会有多辆同线路的公交车行驶在不同位置。考虑到用户在查阅公交车信息时,通常具有搭乘公交车的需求,因此,对于用户来说,用户可能最为关注距离公交站最近的公交车,为了使所展示的公交信息更符合用户需求,减少无效信息的处理,在一个可选的实现方式中,所述目标公交车为对应所述目标公交线路中的多辆公交车中,最快到达所述公交站的公交车。

为了使所展示的公交信息更为直观表达公交车的相关信息,在一个可选的实现方式中,所述地图展示模块,还用于:

根据所述线路轨迹数据,在所述展示的地图上,展示所述目标公交线路的线路轨迹,其中,目标公交车的位置至所述公交站的位置之间的线路轨迹被高亮标记。

其中,高亮标记的实现方式,具体可以是设置线路轨迹数据的相关展示参数的属性值,例如设置颜色值、粗细值、填充颜色或填充图案等方式,从而使得公交车的线路轨迹在所展示的地图上能够突出显示,以供用户查阅公交车的行驶线路。

在高亮标记的方式下,目标公交车的位置至所述公交站的位置之间的线路轨迹默认配置了能进行高亮显示的相关参数的属性值,为了更为直观展示公交车的行驶过程、公交车与公交站的距离,对公交车已行驶线路及未行驶线路进行区分,在一个可选的实现方式中,所述移动控制模块,还用于:

在控制所述显示对象从所述上一次获取的位置,沿各所述途经点移动至所述当前位置时,降低所述显示对象已移动过的线路轨迹的高亮程度。

在一个可选的实现方式中,所述地图展示模块,还用于:

获取所述目标公交车至所述公交站的预计到站时间,并将所述预计到站时间进行展示。

由前述分析可知,当用户处于公交站周边位置等公交车时,用户具有启动app,通过app查阅其所等公交车的所处位置的需求。由于经过某个公交站的公交线路可能有多条,不同公交线路的行驶轨迹不同,在一个可选的实现方式中,所述装置还包括:

标签提供模块,用于:在有多条公交线路经过所述公交站的情况下,在电子设备屏幕中提供对应不同公交线路的标签;

目标公交线路确定模块,用于:在检测到标签被触发时,确定被触发的标签所对应的公交线路为所述目标公交线路。

本实施例中,对于经过公交站的多条公交线路,可以在应用界面中为每条公交线路提供对应的标签,每个标签用于展示对应公交线路的公交车的相关信息。通过检测哪一个标签被用户触发,确定用户需要查阅哪一个公交车的相关信息,将被触发的标签所对应的公交线路确定为目标公交线路,之后在应用界面展示目标公交线路的相关信息。用户可以触发不同标签以展示不同公交线路的公交信息。通过此种方式,由于应用界面中只展示用户触发的标签所对应的公交线路的公交车信息,因此能减少数据处理负担。在实际应用中,假设用户没有触发任一标签,则可默认展示排序第一的标签对应的公交线路的公交车信息,也可以是随机选取一公交线路的公交车信息进行展示等等。

在一个可选的实现方式中,各所述标签的排列顺序根据如下一种或多种信息而确定:

历史搜索记录、用户设定信息、用户的网约车订单数据中的出行位置或用户的网约车订单数据中的到达位置。

例如,对于历史搜索记录,用户搜索过某些公交线路的信息,可能是用户需要搭乘该条公交线路的公交车,因此用户搜索过的公交线路对应的标签的排列顺序更前;或者,可以是根据用户所设定的顺序进行排序,或者,还可以是根据用户的网约车订单数据而确定,由于网约车订单数据中记录有用户的出行位置和到达位置,因此可以确定经过所述出行位置和/或到达位置的公交线路,所确定的公交线路的排列顺序较其他公交线路更靠前,从而更方便用户切换查阅其所需的公交线路的公交车信息。

在某些例子中,若设备界面中展示公交线路的终点公交站,且目标公交车到达线路终点的公交站时,该目标公交车将停止行驶,此时该目标公交车的图标将不再显示;或者,若设备界面中展示公交线路的起点公交站,且目标公交车到达线路起点的公交站时,设备界面中需将目标公交车的图标进行展示。在这两种情况下,都涉及到如何提高目标公交车的图标的展示效果的问题。

在一个可选的实现方式中,所述移动控制模块,还用于:

当通过目标公交车的位置确定所述目标公交车到达所述目标公交线路的终点公交站时,通过将显示对象由低到高提高透明度的方式,控制所述显示对象从电子设备屏幕中淡出展示;

当通过目标公交车的位置确定目标公交车在所述目标公交线路的起点公交站时,通过将显示对象由高到低降低透明度的方式,控制所述显示对象从电子设备屏幕中淡入展示。

上述实施例中,通过控制显示对象淡入淡出显示,可以提高公交车图标的显示效果。

上述显示对象的移动展示装置中各个模块的功能和作用的实现过程具体还可详见上述显示对象的移动展示方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本申请实施例可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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