掌桥专利:专业的专利平台
掌桥专利
首页

在地图层上显示运输服务信息的系统和方法

文献发布时间:2023-06-19 11:32:36


在地图层上显示运输服务信息的系统和方法

技术领域

本申请涉及提供运输服务,更具体地,涉及用于在地图层上显示运输服务信息的方法和系统。

背景技术

网约车平台(例如,滴滴

司机和乘客可以各自通过安装在终端设备(例如移动电话)上的应用程序进行通信。应用程序可以在终端设备上的显示区域内显示各种信息。例如,在乘客终端上,应用程序可以显示司机和/或车辆信息,行程信息,行程费用,导航地图等。由于终端设备上的显示区域通常是有限的,并且要显示的信息可能很丰富,因此信息可能经常彼此重叠。例如,某些行程信息可以使用诸如气泡或符号之类的元件来显示。当元件(例如,两个气泡)重叠时,其中显示的信息可以对用户隐藏。

在一个实例中,在司机答复运输服务请求之后并且在乘客被接送之前,应用程序可以向乘客显示服务车辆的导航信息,包括诸如车辆当前位置和乘客当前位置之间的导航路线,其覆盖有导航地图,以及文本信息,例如距离和预估到达时间。文本信息和行程信息可以在导航地图的顶部显示为气泡。

有时,当服务车辆预定让当前乘客下车后,接送下一个乘客时,应用程序可以向等待接送的下一个乘客显示与这两个连续服务请求有关的导航信息。例如,应用程序可以既显示当前服务请求的下车位置的导航路线,且显示下一个服务请求的上车位置的导航路线,以及与两条路线相关的文本信息。显示两个连续服务请求的信息可以随着车辆行进而移动,并且彼此重叠。由于重叠而丢失的信息可以导致乘客混淆。这种混淆可以促使乘客取消服务请求,从而使乘客和司机的出行计划受挫。

本申请的实施例提供了解决上述缺点的方法和系统。

发明内容

本申请的实施例提供了一种系统,用于在终端设备上的显示区域中显示与服务车辆的连续运输服务请求相关联的信息。示例性系统可包括处理器和耦合到处理器的显示器。处理器可以被配置用于确定附加到第一符号的第一显示元件的第一显示位置。处理器可以进一步被配置用于确定附加到第二符号的第二显示元件的第二显示位置。基于第一显示位置和第二显示位置,处理器也被配置用于检测第一显示元件在同一地图层中至少部分地与第二显示元件重叠。另外,处理器被配置用于调整第一或第二显示位置,通过移动将所述相应的第一或第二显示元件附加到所述第一或第二符号的附着点。显示器可以耦合到处理器,并且被配置用于在导航地图的顶部显示第一符号、第二符号、第一显示元件和第二显示元件。

本申请的实施例还公开了一种计算机实现的方法,用于在终端设备上的显示区域中显示与服务车辆的连续运输服务请求相关联的信息。该方法可以包括确定附加到第一符号的第一显示元件的第一显示位置。该方法还可以包括确定附加到第二符号的第二显示元件的第二显示位置。基于第一显示位置和第二显示位置,该方法还可以包括由处理器检测第一显示元件在同一地图层中至少部分地与第二显示元件重叠。另外,该方法可以包括由处理器来调整第一或第二显示位置,通过移动将所述相应的第一或第二显示元件附加到所述第一或第二符号的附着点。另外,该方法可以包括在显示器的导航地图的顶部显示第一符号、第二符号、第一显示元件和第二显示元件。

本申请的实施例还公开了一种非暂时性计算机可读介质。非暂时性计算机可读介质可以存储一组指令,当由电子设备的至少一个处理器执行时,使得电子设备执行用于在终端设备上显示区域中显示与服务车辆的连续运输服务请求相关联的信息的方法。该方法可以包括确定附加到第一符号的第一显示元件的第一显示位置。该方法还可以包括确定附加到第二符号的第二显示元件的第二显示位置。基于第一显示位置和第二显示位置,该方法还可以包括检测第一显示元件在同一地图层中至少部分地与第二显示元件重叠。另外,该方法可以包括通过移动附着点来调整第一或第二显示位置,通过该附着点将相应的第一或第二显示元件附加到第一或第二符号。另外,该方法可以包括在导航地图顶部显示第一符号、第二符号、第一显示元件和第二显示元件。

应当理解,前面的一般性描述和下面的详细描述都只是示例性和说明性的,并不是对权利要求保护的本发明的限制。

附图说明

图1示出了根据本申请的实施例的示例性终端设备被配置用于显示与连续运输服务请求相关联的信息的框图。

图2示出了根据本申请的实施例的终端设备上的示例性显示区域,其显示与连续的运输服务请求相关联的信息。

图3A-3D示出了根据本申请的实施例的显示元件到位置符号的示例性附件。

图4A-4B示出了根据本申请的实施例的示例性附接点的调整。

图5示出了根据本申请的实施例的用于在显示区域中显示与连续运输服务请求相关联的信息的示例性方法的流程图。

具体实施方式

现在将详细参考示例性实施例,其示例在附图中示出。只要有可能,在整个附图中将使用相同的相关编号来表示相同或相似的部分。

本申请的一个方面针对种用于在终端设备上的显示区域中显示与运输服务有关的信息的系统。例如,服务车辆通过其司机使用运输服务应用程序,可以在完成当前运输服务请求之前答复并提交下一个运输服务请求。因此,系统可以安排与当前服务请求的让乘客下车有关的信息,以及与下一个服务请求的接送乘客有关的信息。

在一些实施例中,该系统可以被实现为在线约车服务(也被称为在线乘车共享服务)的一部分,其中司机使用服务车辆向乘客提供运输服务。在这种情况下,终端设备可以是移动电话、可穿戴设备、个人数字助理等。司机(“司机终端”)或乘客(“乘客终端”)使用的。该系统可以包括处理器和耦合到处理器的显示器。处理器可以被配置用于处理并在显示器上排列信息。

在一些实施例中,显示屏幕上的某个区域可以被设置为显示区域。地图信息可以被安排为在显示区域内显示为各种元件。例如,处理器可以被配置用于把各种位置符号(例如,乘客上车或下车位置以及车辆的当前位置)和各种显示元件(例如,带有上车或下车信息的气泡)附加在显示区域的符号上。具体地,处理器可以被配置用于确定附加到第一符号(例如,下车位置符号)的第一显示元件(例如,下车信息显示元件)的第一显示位置,其中第一显示元件显示第一运输服务请求的下车信息。

处理器可以进一步被配置用于确定附加到第二符号(例如,服务车辆符号)的第二显示元件(例如,上车信息显示元件)的第二显示位置,其中第二显示元件显示在第一运输服务请求之后安排的第二运输服务请求的上车信息。处理器也被配置用于确定第一显示元件和第二显示元件是否在同一个地图层中并且至少部分重叠。如果是这样,处理器可以调整第一显示位置和第二显示位置中的至少一个,例如,使它们彼此分开至少预设距离。在一些实施例中,处理器还被配置用于调整显示元件和位置符号之间的附着点。例如,可以基于显示区域中第一和第二显示元件之间的相对高度来调整附着点。又例如,当第一或第二显示元件的任何部分接近显示区域的边界处或移出显示区域时,可以调整附着点。显示器可以耦合到处理器,并且被配置用于在导航地图的顶部显示第一符号、第二符号、第一显示元件和第二显示元件。

如果在调整附着点之后第一和第二显示元件仍然重叠,则处理器可以隐藏其中一个显示元件。在一些实施例中,可以根据其中显示的信息为每个显示元件分配优先级。可以隐藏具有较低优先级的显示元件。

尽管本申请描述了连续运输服务请求的上下文中的实施例,但是可以预期所描述的系统和方法可以应用于在终端设备上安排任何其他显示信息。

图1是根据本申请的实施例描绘的示例性终端设备100的框图。终端设备100可以包括可以向用户显示信息的任何合适的设备,例如智能电话、平板电脑、可穿戴设备、计算机等。在一些实施例中,终端设备100可以是运输服务提供者使用的司机终端。在一些其他实施例中,终端设备100可以是乘客请求运输服务所使用的乘客终端。终端设备100的描述将使用乘客终端作为示例,但是本领域技术人员将能够将终端设备100的所描述的特征适配到司机终端。

如图1所示,终端设备100可以包括通信接口104、处理器106、存储器/存储设备108和显示器110。通信接口104可以包括集成服务数字网(ISDN)卡,电缆调制解调器,卫星调制解调器或调制解调器,以提供数据通信连接。又例如,通信接口104可以包括局域网(LAN)卡,以提供与兼容LAN的数据通信连接。无线链路也可以由通信接口104实现。在这样的实现中,通信接口104可以发送和接收电信号,电磁信号或光信号,该信号携带表示经由网络的表示成各种类型信息的数字数据流。网络通常可以包括蜂窝通信网络、无线局部区域网络(WLAN)、广域网(WAN)等。

通信接口104可以被配置用于发送运输服务请求。运输服务请求可以包括乘客信息、行程起点、行程目的地等等。运输服务请求可以由服务车辆接受或以其他方式与服务车辆匹配。通信接口104可以被配置用于从服务器140或直接从与服务车辆相关联的司机终端(未示出)接收司机和车辆信息。服务车辆可包括在网约车平台登记的出租车或私家车。在一些实施例中,服务车辆还可包括自动驾驶车辆。网约车平台可以维护用于存储登记车辆和相关司机的简档的数据库。车辆信息可以包括例如车辆位置、车辆年份、制造商和模型、以及与服务车辆相关联的其他特征或特性。司机信息可包括,例如,司机的名称、图片或其他标识信息、司机许可证号码、驾驶记录、司机的客户评论。

通信接口104还可以接收与当前运输服务请求有关的信息,例如服务车辆尚未完成。例如,通信接口104可以接收当前运输服务请求的下车位置。在接受运输服务请求之后,通信接口104还可以接收导航信息,例如,服务车辆的当前位置、交通数据、地图数据。在一些实施例中,服务车辆或司机终端上的机载导航设备可以直接或通过服务器140向通信接口104提供车辆位置。在一些实施例中,通信接口104可以被配置用于从服务器140接收其他数据,例如地图数据、实时交通信息、天气信息、道路阻塞信息等。可以周期性地接收更新,例如,每零点一秒,每秒,每五秒,或在更新请求时。

处理器106可包括任何适当类型的通用或专用微处理器、数字信号处理器或微控制器。处理器106可以被配置专用于渲染运输服务、地图和/或导航信息的显示的单独处理器模块。或者,处理器106可以被配置用于共享处理器模块,用于执行与信息显示无关的其他功能。处理器106可以包括设计用于与其他组件一起使用或执行程序的一部分的一个或以上硬件单元(例如,集成电路的一部分)。程序可以存储在计算机可读介质上,并且当由处理器106执行时,它可以执行一个或以上的功能。

存储器/存储设备108可以包括提供用于存储处理器106可以处理的任何类型的信息的任何适当类型的大容量存储器。存储器/存储设备108可以是易失性或非易失性、磁性、基于半导体、基于磁带的、光学的、可移动的、不可移动的或其他类型的存储设备或有形的(即非暂时性的)计算机可读的介质包括但不限于只读存储器、闪存、动态随机存取存储器和静态随机存取存储器。存储器/存储设备108可以被配置为存储一个或以上计算机程序,其可以由处理器106执行以渲染运输服务、地图和/或导航信息的显示。例如,存储器/存储设备108可以被配置用于存储程序,其可以由处理器106执行以安排和更新在显示区域内显示的各种元件。

存储器/存储设备108可以进一步被配置为存储信息和处理器106使用的数据。例如,存储器/存储设备108可以被配置用于存储由通信接口104接收的各种类型的数据(例如,运输服务请求、车辆信息、司机信息、更新的行程信息、地图数据、交通数据等)。存储器/存储设备108还可以存储中间数据,例如渲染的地图部分、导航路线、显示区域中显示的元件的大小和形状等。各种类型的数据可以永久存储、周期性地移除、或者在处理每个数据帧之后立即被忽略。

显示器110可以包括诸如液晶显示器(LCD)、发光二极管显示器(LEDD)、等离子显示器或任何其他类型的显示器,并且提供在显示器上呈现的图形用户界面(GUI)用于用户输入和数据描述。显示器可以包括许多不同类型的材料,例如塑料或玻璃,并且可以是触敏的以接收来自用户的输入。例如,显示器可以包括基本上刚性的触敏材料,例如大猩猩玻璃

在一些实施例中,处理器106可以被配置用于渲染要在显示器110上的显示区域中显示的各种信息。例如,处理器106可以确定地图数据的相关部分并将其渲染到导航地图中以便在显示区域中显示。处理器106还可以渲染各种其他元件,包括例如显示元件、位置符号和导航路线,以显示在显示区域内并与导航地图重叠(例如,在其顶部)。如图2所示,显示区域200可以显示下车显示元件210、下车位置符号220、上车显示元件230、服务车辆符号240、上车位置符号250、行程信息部分260,以及一个或以上导航路线270。

在一些实施例中,处理器106可以在导航地图上对应于位置符号的物理位置定位位置符号,包括下车位置符号220、服务车辆符号240和上车位置符号250。例如,下车位置符号220可以被定位于当前运输服务请求的乘客将下车的位置。服务车辆符号240可放置在服务车辆的当前位置。当车辆沿着路线270行进时,服务车辆符号240可以相应地移动以表示车辆的当前位置。同样,上车位置符号250可以被定位于下一个运输服务请求的乘客将被接载位置,例如,下一个运输服务请求的乘客的当前位置。

显示元件包括下车显示元件210和上车显示元件230,可以是信息气泡的形式,其显示与运输服务请求相关联的信息。例如,如果服务车辆仍然通过将当前乘客驾驶到他/她的下车位置来完成当前请求,则下车显示元件210可以示出“完成附近的行程”或包含当前服务请求的行程信息的类似消息。上车显示元件230可以在其接送下一个服务请求的乘客之前显示服务车辆的估计行程信息。例如,在图2中,上车显示元件230示出了从车辆的当前位置到由符号250指示的上车位置的估计行驶距离和/或估计行驶时间。

处理器106可以基于它们显示的信息来渲染显示元件。在一些实施例中,显示元件可以是任何合适的形状和大小,以适应要显示的信息量。例如,显示元件可以是正方形、矩形、带圆角圆的矩形、椭圆等。显示元件可以被称为“气泡”。在一些实施例中,显示元件可以“附着”到相应的位置符号。与本申请一致,当显示元件的一个点和符号的点在显示区域中共享相同的坐标时,显示元件“附着”到符号,使得显示元件随符号或符号一起移动反之亦然。共享点被称为“附着点”。在一些实施例中,附着点可位于符号或显示元件的顶部,底部,左侧,右侧或角上。

在一些实施例中,基于显示元件附着的相应符号的显示位置和/或显示元件的尺寸和形状,处理器106可以被配置用于来确定显示元件的显示位置。例如,处理器106可以基于下车位置符号220的位置确定下车显示元件210的位置,并且基于服务车辆符号240的位置确定上车显示元件230的位置。在一些实施例中,处理器160可以计算一组坐标以定位显示元件。例如,下车显示元件210的四个角的坐标可以表示为(x1,y1),(x2,y1),(x1,y2)和(x2,y2)。

基于显示元件的位置,处理器106可以确定显示元件是否重叠或至少部分地彼此重叠。当显示元件重叠时,其中显示的至少一些信息可能被阻挡。如果检测到重叠或接近重叠并且显示元件在同一地图层中,则处理器106可以调整至少一个显示元件的位置,使得它们彼此分开至少预设距离。例如,可以重新定位下车显示元件210和上车显示元件230,使得它们至少例如相隔五个、十个、二十个等像素。可以基于例如显示区域200的大小、符号之间的距离、显示元件的大小等将预设距离设置为任何合理的值。

在一些实施例中,处理器106可以以增加显示元件之间的距离的方式确定显示元件如何附着到位置符号。在一些实施例中,可以基于显示元件之间的相对高度来移动显示元件。例如,图3A-3D示出了根据本申请的实施例的显示元件到位置符号的示例性附件。如图3A所示,上车显示元件310最初在其顶侧附加到服务车辆符号320,并且下车显示元件330最初也在其顶侧附加到到下车位置符号340。如果上车显示元件310和下车显示元件330位于显示区域中的相同高度(如图3A所示),则显示元件310和330可以随着服务车辆符号320移近到下车位置符号340而彼此重叠。为了避免重叠,可以调整下车显示元件330的位置,例如,通过翻转显示元件330以附着到下车位置符号340的底侧。因此,两个显示元件之间的距离增加。在一些实施例中,处理器106可以确定调整的时机。例如,当显示元件310和330之间的距离在预定阈值内时,可以进行翻转。又例如,当显示元件310的至少一个像素点与显示元件330的至少一个像素点重叠或即将重叠时,可以进行翻转。

在图3B和图3C所示的例子中,再次上车显示元件310和下车显示元件330最初都附加到相应位置符号的顶侧。如果上车显示元件310位于显示区域中的下车显示元件330的下方(如图3B所示),则可以翻转上车显示元件310以附加到服务车辆符号320的底侧。如果上车显示元件310位于显示区域中的下车显示元件330的上方(如图3C所示),则可以翻转下车显示元件330以附加到下车位置符号340的底侧。在图3D中,上车显示元件310最初附加到服务车辆符号320的底侧,并且下车显示元件330最初在附加到下车位置符号340的顶侧。因为上车显示元件310位于显示区域中的下车显示元件330的上方(如图3D所示),所以可以翻转下车显示元件330以附加到下车位置符号340的底侧。可选地或另外地,可以翻转上车显示元件310以附加到服务车辆符号320的顶侧。在这些例子的每一个中,两个显示元件之间的距离增加。

在一些实施例中,如果在调整附着点之后显示元件(例如,下车显示元件210和上车显示元件230)仍然重叠,则处理器106可以隐藏显示元件之一。在一些实施例中,可以根据其中显示的信息为每个显示元件分配优先级。例如,可以为下车显示元件210分配优先级A,并且可以为上车显示元件230分配优先级B。可以隐藏具有较低优先级的显示元件。例如,如果A>B,则可以隐藏上车显示元件230。否则,如果A

在一些实施例中,如果显示元件的一部分移动到显示区域的边界处之外或附近,则处理器106可以进一步调整显示元件如何附加到相应位置符号。例如,处理器106可以移动显示元件和位置符号之间的附着点,如图4A和图4B所示。如图4A所示,显示元件410最初可以通过位置符号420的顶侧上的附着点401附加到位置符号420。如果处理器106确定显示元件410的一部分在显示区域200的顶部边缘之外或者移动靠近显示区域200的顶部边缘(未示出),则处理器106可以将附着点401移动到位于位置符号420的底侧的附着点402。在一些实施例中,当显示元件与显示区域200的边界处之间的距离在预定阈值内时,处理器106可以确定显示元件接近显示区域200的边界处。在图4B中,显示元件410最初可以通过位置符号420右侧的附着点403附加到位置符号420。如果处理器106确定显示元件410的一部分在显示区域200的右边缘之外或移动靠近显示区域200的右边缘(未示出),则处理器106可将附着点403移动到位于位置符号420的左侧的附接点404。通过移动附着点,显示元件将完全移动到显示区域200内。

在一些实施例中,替代地或另外地,当显示元件410的一部分在显示区域200的边缘之外或移动靠近显示区域200的边缘时,处理器106可以调整显示元件410的尺寸和/或形状。例如,处理器106可按比例缩小显示元件410以在显示区域200内“收缩”它。又例如,处理器106可以将矩形显示元件410改变为圆形或椭圆形以使其在显示区域200内。

返回图2,行程信息部分260可以显示乘客或司机信息,例如姓名、顾客评论等。行程信息部分260还可以显示车辆信息,例如车牌、模型和颜色,以便乘客在到达时可以容易地识别它。行程信息部分260还可以提供状态的摘要,例如司机正在附近完成乘行并且将在途中立即接送乘客。行程信息部分260可以为用户提供交互式按钮以发起各种动作,例如呼叫/发短信给司机、取消行程、与家人或朋友分享旅行、求助等。

与本申请一致,处理器106可以根据例如接收的更新动态地调整显示区域200中的地图和元件。在一些实施例中,包括例如服务车辆的当前位置以及连续服务请求的上车或下车位置的任何改变的更新可以由终端100周期性地接收,例如,每3秒、每5秒或每10秒。基于更新的信息,处理器106可以更新和刷新显示区域200。例如,处理器106可以在显示区域200及其附加的上车显示元件230中重新定位服务车辆符号240。当显示区域200中的服务车辆符号240和上车显示元件230在显示区域200周围移动时,处理器106可以如上所述调整两者之间的附件以避免与其他显示元件重叠,或者移动到显示区域之外200。在一些实施例中,可以以“反弹”效果来描绘调整,其中两个彼此靠近的显示元件将彼此反弹以避免重叠。

图5示出了根据本申请的实施例的用于在显示区域中显示与连续运输服务请求相关联的信息的示例性方法500的流程图。方法500可以由终端设备100实现。方法500可以包括如下所述的步骤502-520。应当理解,一些步骤可以是可选的,以执行本文提供的本申请。此外,一些步骤可以同时执行,或者以与图5中所示不同的顺序执行。

在步骤502,终端设备100可以接收与服务车辆的连续服务请求和当前位置有关的信息。终端设备100可以通过其通信接口104接收这样的信息。在一些实施例中,可以从服务器140或与服务车辆相关联的司机终端接收请求信息。类似地,服务车辆的当前位置可以直接从司机终端或通过服务器140接收。连续服务请求可以包括服务车辆正在完成的当前运输服务请求和在服务车辆完成当前服务请求之后安排的新运输服务请求。与连续服务请求相关的信息包括但不限于当前运输服务请求的下车位置、服务车辆的当前位置、下一个运输服务请求的上车位置、交通数据、地图数据等。

在步骤504,终端设备100可以在导航地图上定位下车位置符号和服务车辆符号。在一些实施例中,终端设备100可另外定位上车位置符号。可以使用所接收的地图数据来渲染导航地图。例如,处理器106可以在导航地图上对应于它们的物理位置定位位置符号,包括下车位置符号220、服务车辆符号240和上车位置符号250。下车位置符号220可以被定位于当前运输服务请求的乘客将下车的位置。服务车辆符号240可放置在服务车辆的当前位置。当车辆沿着路线270行进时,处理器106可以相应地调整服务车辆符号240的位置以指示车辆的当前位置。同样,上车位置符号250可以定位于下一个运输服务请求的乘客将上车的位置,例如乘客的当前位置。

在步骤506,终端设备100可以确定附加到下车位置符号的下车显示元件的位置。在一些实施例中,下车显示元件210可以是信息气泡的形式,其显示与当前运输服务请求有关的信息。例如,下车显示元件210可以示出“完成附近的行程”或包含服务车辆正在完成的当前服务请求的行程信息的类似消息。在一些实施例中,处理器106可以基于其以合适的形状和大小显示的信息来渲染下车显示元件。下车显示元件可以通过位于符号或显示元件的顶部底部、左侧、右侧或角部的附着点附加到下车位置符号。

在一些实施例中,处理器106可以被配置用于基于下车位置符号的位置和下车显示元件的尺寸和形状来确定下车显示元件的显示位置。例如,处理器106可以基于下车位置符号220的位置来确定下车显示元件210的位置。在一些实施例中,处理器160可以计算一组坐标以定位下车显示元件。

在步骤508,终端设备100可以调整显示元件中的至少一个与其附加的相应位置符号之间的附着点。在一些实施例中,处理器106可以以增加显示元件之间的距离的方式调整显示元件如何附加到位置符号。在一些实施例中,可以基于显示元件之间的相对高度来移动显示元件。例如,如果上车显示元件310位于与在显示区域中的下车显示元件330中(如图3A所示)相同的高度或者上方(如图3C-3D所示),可以移动下车显示元件330以附加到下车位置符号340的底侧。如果上车显示元件310位于显示区域中的下车显示元件330的下方(如图3B所示),则可以移动上车显示元件310以附加到服务车辆符号320的底侧。在这些例子的每一个中,两个显示元件之间的距离增加。

在步骤512,终端设备100可以确定显示元件是否重叠或至少部分地彼此重叠。当显示元件重叠时(步骤512:是),方法500前进到步骤514,其中处理器106可以调整显示元件中的至少一个的位置,使得它们彼此移开至少一个预设距离。例如,可以重新定位下车显示元件210和上车显示元件230,使得它们相隔至少为五个,十个,二十个多像素。可以基于例如显示区域200的大小,符号之间的距离等将预设距离设置为任何合理的值。如果未检测到重叠(步骤512:否),则方法500可以跳过步骤514并且进行到步骤516。

在一些实施例中,处理器106可以使用显示元件的扩展维度来确定两个显示元件是否重叠。例如,处理器106可以将显示元件的边界处延伸预定数量的像素,并在重叠确定过程中使用放大的显示元件。以这种方式,当两个显示元件彼此靠近移动时,它们可以彼此反弹,但实际上彼此不重叠。用于放大显示元件的像素数可以是任何合理的值,例如,基于显示元件的大小、两个显示元件之间所需的“安全距离”等。

可选地,在步骤514之后,方法500可以返回到步骤512并确定显示元件是否仍然彼此重叠。如果在调整附着点之后显示元件(例如,下车显示元件210和上车显示元件230)仍然重叠,则处理器106可以隐藏显示元件之一。在一些实施例中,可以根据其中显示的信息为每个显示元件分配优先级。可以隐藏具有较低优先级的显示元件。

在步骤516,终端设备100可以确定显示元件是在显示区域之外还是在显示区域的边界处附近。如果在显示区域之外检测到显示元件的一部分(步骤516:是),则方法500可以进行到步骤518,其中处理器106可以在显示区域内移动显示元件。例如,处理器106可以移动显示元件和位置符号之间的附着点,如图4A和图4B所示。在图4A中,在确定显示元件410的一部分在显示区域200的顶部边缘之外之后,处理器106可以将附着点401移动到位于符号420的位置的底侧的附着点402。在图4B中,在确定显示元件410的一部分在显示区域200的右边缘之外之后,处理器106可以将附着点403移动到位于符号420的位置左侧的附接点404。通过移动附着点,显示元件将完全移动到显示区域200内。

类似于步骤512,在步骤516,过程106可以使用放大或扩展的显示元件来确定显示元件的一部分是否在显示区域200之外。以这种方式,当显示元件移动靠近显示区域200的边界处,但不在显示区域200的外部时,可以调整显示元件的附着点。

在一些实施例中,在步骤518,处理器106可替代地或另外地调整显示元件的大小和/或形状,其部分在显示区域200的边缘之外或移动靠近显示区域200的边缘。例如,处理器106可按比例缩小显示元件410以在显示区域200内“收缩”它。又例如,处理器106可以将矩形显示元件410改变为圆形或椭圆形以使其在显示区域200内。

如果在显示区域之外没有检测到任何显示元件的部分(步骤516:否),则方法500可以进行到步骤520,以在导航地图的顶部显示位置符号和显示元件。

方法500可以返回到步骤502以接收更新的数据并执行步骤502-520以更新各种元件的显示内容和显示位置,包括位置符号和显示元件。在一些实施例中,可以周期性地接收数据,例如每零点一秒、每秒、每五秒、或在更新请求时。例如,当服务车辆沿着预定路线270行进时,其当前位置继续改变。因此,终端设备100可以执行步骤504以相应地更新导航地图上的服务车辆符号的位置。附加到服务车辆符号的上车显示元件的位置也在步骤508更新。随着上车显示元件的位置改变,其相对于下车显示元件的相对位置也将改变。因此,终端设备100可以执行步骤510-518以调整显示元件的位置。

本文公开的系统和方法不限于在连续运输请求的处理期间显示信息气泡。本申请的实施例还包括在其他信息显示场景中的应用,例如显示弹出指示、指示车辆信息的信息气泡、交通、司机信息、预估到达时间等,其中需要避免显示元件重叠。

本申请的另一方面涉及一种存储指令的非暂时性计算机可读介质,所述指令在被执行时使得一个或以上处理器执行如上所述的方法。计算机可读介质可以包括易失性或非易失性、磁性、基于半导体、基于磁带、光学、可移动、不可移动或其他类型的计算机可读介质或计算机可读存储设备。例如,如本申请的计算机可读介质可以是存储设备或其上存储有计算机指令的存储模块。在一些实施例中,计算机可读介质可以是其上存储有计算机指令的盘或闪存驱动器。

显而易见,本领域普通技术人员可以对本申请的系统和相关方法进行各种修改和变化。考虑到本申请的系统和相关方法的说明书和实践,其他实施例对于本领域普通技术人员是显而易见的。

本申请中的说明书和示例的目的仅被认为是示例性的,真正的范围由以下权利要求及其等同物限定。

相关技术
  • 在地图层上显示运输服务信息的系统和方法
  • 一种管控物理图层与管控虚拟图层的显示方法及系统
技术分类

06120112960496