一种导航处理方法和装置、一种用于导航处理的装置与流程

文档序号:15679368发布日期:2018-10-16 20:24阅读:143来源:国知局

本发明涉及信息技术领域,特别是涉及一种导航处理方法和装置、一种用于导航处理的装置。



背景技术:

随着信息技术的发展,地图导航的应用已经很普遍。地图导航可以针对用户的驾驶、出行等活动,提供并生成便利、有效的导航路线,以使得用户可顺利到达终点。

现有方案可根据用户输入的起点和终点,通过路线规划生成对应的导航路线,并在地图上显示该导航路线。

在实际应用中,在用户对原有的导航路线不满意的情况下,虽然可以通过添加途经点的方式再次请求新的导航路线;然而,这种规划,是基于原有导航路线基础上的规划,用户仍然无法自主的指定自己想走的路线(例如与规划的导航路线相距预设距离的用户熟悉的路线)。



技术实现要素:

鉴于上述问题,本发明实施例提出了一种克服上述问题或者至少部分地解决上述问题的导航处理方法、导航处理装置及用于导航处理的装置,本发明实施例可以得到符合用户的导航需求的目标导航路线。

为了解决上述问题,本发明公开了一种导航处理方法,包括:

响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段;其中,所述自定义路段的起点和/或终点位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点不位于所述参考导航路线上;

在所述地图上显示依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到的目标导航路线。

另一方面,本发明公开了一种导航处理装置,包括:

自定义路段生成模块,用于响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段;其中,所述自定义路段的起点和/或终点位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点不位于所述参考导航路线上;以及

显示模块,用于在所述地图上显示依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到的目标导航路线。

可选地,所述自定义路段生成模块包括:

轨迹获取子模块,用于响应于用户操作,获取用户输入的轨迹;以及

路段生成子模块,用于依据所述轨迹,在地图上生成自定义路段。

可选地,所述路段生成子模块包括:

目标轨迹点获取单元,用于每隔预设距离从所述轨迹中选取目标轨迹点;

发送单元,用于向服务器发送所述目标轨迹点;

接收单元,用于接收所述服务器依据所述轨迹包括的目标轨迹点返回的自定义路段。

可选地,所述轨迹包括:触摸轨迹、鼠标轨迹、以及基于键盘得到的轨迹中的至少一种。

可选地,所述轨迹获取子模块包括:

光标移动单元,用于响应于用户对于方向键的操作,按照所述方向键对应的方向移动光标;

轨迹获取单元,用于将所述光标对应的轨迹作为用户输入的轨迹。

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

信息输出模块,用于在获取用户输入的轨迹的过程中,输出所述轨迹对应的轨迹起点和/或轨迹终点和/或路段的交通信息。

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

连接信息获取模块,用于获取所述自定义路段与所述参考导航路线之间的连接信息;

目标路段获取模块,用于依据所述连接信息,获取目标路段;

融合模块,用于对所述自定义路段与所述目标路段进行融合,以得到目标导航路线。

可选地,所述自定义路段的起点和/或终点不位于所述参考导航路线上,所述连接信息包括:连接路段,所述连接路段用于实现所述自定义路段与所述参考导航路线之间的连接,则所述目标路段包括:所述参考导航路线包括的路段和所述连接路段。

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

模式切换模块,用于在所述自定义路段生成模块响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段之前,响应于用户的触发指令,切换为路线修改模式;

所述自定义路段生成模块包括:

操作接收子模块,用于在所述路线修改模式下接收用户操作;

第一生成子模块,用于响应于所述用户操作,在地图上生成自定义路段;

其中,所述模式切换模块包括:

定位路段显示子模块,用于响应于用户的触发指令,在地图上显示所述触发指令对应操作位置对应的定位路段;所述定位路段与所述触发指令对应操作位置之间的距离符合预置条件;所述自定义路段以所述定位路段的位置点为起点;和/或

比例调整子模块,用于响应于用户的触发指令,将地图的地图比例调整为预设比例。

再一方面,本发明公开了一种用于导航处理的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段;其中,所述自定义路段的起点和/或终点位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点不位于所述参考导航路线上;

在所述地图上显示依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到的目标导航路线。

本发明实施例包括以下优点:

本发明实施例可以使用户根据实际的导航需求,通过操作在地图上生成自定义路段,由于该自定义路段可以符合用户的导航需求,因此,本发明实施例在地图上显示的依据该自定义路段、或者该自定义路段和该参考导航路线得到的目标导航路线,也能够符合用户的导航需求,也即,本发明实施例可以得到符合用户的导航需求的目标导航路线。

在本发明实施例应用于行驶导航场景时,若已选择的原有导航路线不符合用户的导航需求,则可以使用户根据实际的导航需求,通过操作在地图上生成自定义路段,因此本发明实施例可以在一定程度上缓解偏航问题。

并且,本发明实施例的自定义路段的起点和/或终点可以位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点可以不位于所述参考导航路线上;因此,本发明实施例可以在不限制自定义路段的起点和/或终点的情况下,允许用户通过操作生成熟悉的自定义路段,进而在一定程度上满足用户的路段自定义需求。

附图说明

图1是本发明的一种导航处理方法的应用环境的示意图;

图2是本发明的一种导航处理方法实施例的步骤流程图;

图3是本发明本发明的一种导航路线修改界面的示意图;

图4是本发明的另一种导航路线修改界面的示意图;

图5是本发明的一种导航处理装置实施例的结构框图;

图6是本发明的一种用于导航处理的装置作为智能终端时的结构框图;及

图7是本发明的一些实施例中服务器的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

在实际应用中,若用户对原有的导航路线不满意,现有方案虽然可以支持用户通过添加途经点的方式再次请求新的导航路线;然而,可能出现新的导航路线仍不符合用户的导航需求的情况。而在行驶导航场景中,若导航路线一次或者多次不符合用户的导航需求,将容易使得用户选择偏航(偏离已选择的原有导航路线)。进一步,由于导航系统在默认情况下认为用户会沿原有导航路线前进,用户的位置偏离仅仅属于定位误差,因此,导航系统对于偏航具有一定的延迟(例如,通常在偏航到一定距离时才能监测到偏航),这样,将使得行驶导航场景下的导航播报受到影响。

本发明实施例提供了一种导航处理方案,该方案可以响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段;其中,所述自定义路段的起点和/或终点可以位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点可以不位于所述参考导航路线上,并在所述地图上显示依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到的目标导航路线。由于本发明实施例可以使用户根据实际的导航需求,通过操作在地图上生成自定义路段,故该自定义路段可以符合用户的导航需求,因此,本发明实施例在地图上显示的依据该自定义路段、或者该自定义路段和该参考导航路线得到的目标导航路线,也能够符合用户的导航需求。

在实际应用中,在用户对参考导航路线包括的第一路段不满意(例如,对第一路段的距离、时间和路况中的至少一种不满意)的情况下,可以通过根据实际的导航需求,通过操作在地图上生成自定义路段。例如,在用户对该第一路段所在片区熟悉的情况下,可以通过操作在地图上生成符合自身的导航需求的自定义路段,并通过该自定义路段实现对于该第一路段的替代;而本发明实施例可以在地图上显示依据该自定义路段、或者该自定义路段和该参考导航路线得到的目标导航路线,该目标导航路线可以符合用户的导航需求。例如,该目标导航路线可以为该自定义路段和该参考导航路线所包括的除第一路段之外的路段的组合,当然,本发明实施例对于该自定义路段和该参考导航路线的具体融合方式不加以限制。

需要说明的是,所述自定义路段的起点和/或终点可以位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点可以不位于所述参考导航路线上;因此,本发明实施例可以在不限制自定义路段的起点和/或终点的情况下,允许用户通过操作生成熟悉的自定义路段,进而在一定程度上满足用户的路段自定义需求。

在本发明实施例应用于行驶导航场景时,若已选择的原有导航路线不符合用户的导航需求,则可以使用户根据实际的导航需求,通过操作在地图上生成自定义路段,因此本发明实施例可以在一定程度上缓解偏航问题。

本发明实施例可以应用于任意的具备导航功能的应用场景(app和/或网页)中,以向用户提供符合导航需求的目标导航路线,例如,上述app(应用程序,application)可以包括:浏览器app、地图app、导航app等,又如,上述网页可以包括:导航网页以及提供导航功能的相关网页等。可以理解,本领域技术人员可以根据实际应用需求确定本发明实施例的应用场景,本发明实施例对于具体的应用场景不加以限制。

本发明实施例提供的导航处理方法可应用于图1所示的应用环境中,如图1所示,客户端100与服务器200位于有线或无线网络中,通过该有线或无线网络,客户端100与服务器200进行数据交互。

本发明实施例的导航流程可由客户端100和服务器200的任一或者组合执行。例如,客户端100可以在地图上显示参考导航路线,接收用户操作,并向服务器200发送该用户操作对应的位置数据;而服务器200可以依据该用户操作对应的位置数据,获取对应的自定义路段,并向客户端100返回该自定义路段,以使客户端100在所述地图上显示该自定义路段;可选地,客户端100显示的该自定义路段可以使用户判断该自定义路段是否符合自身的导航需求,若是,则可以触发客户端100在该地图上显示依据所述自定义路段和该参考导航路线得到的目标导航路线。其中,该目标导航路线相对于该参考导航路线的一个区别可以为:该自定义路段,例如,该自定义路段的起点和/或终点可以位于所述参考导航路线上,该自定义路段可以作为该参考导航路线所包括的第一路段的替代;或者,该自定义路段的起点和/或终点可以不位于所述参考导航路线上,该自定义路段及其对应的连接路段可以作为该参考导航路线所包括的第一路段的替代。

需要说明的是,本发明实施例中,路段可以为交通网络上相邻两个节点之间的交通线路,上述自定义路段可以为依据用户操作得到的一个或者多个路段,本发明实施例对于上述自定义路段所涉及的具体路段数量不加以限制。

其中,由服务器200依据该用户操作对应的位置数据,获取对应的自定义路段,能够发挥服务器200计算资源丰富的优势,提高自定义路段的获取效率和获取准确率。例如,云服务器可以部署有众多高配置的计算设备,故利用这些计算设备进行自定义路段的获取,以提高自定义路段的获取效率和获取准确率;同时能够节省客户端100侧的运算资源,提高客户端100所对应智能终端的性能。

可选地,客户端100可以运行在智能终端上,上述智能终端可以为具备导航功能的任意终端设备,上述智能终端具体包括但不限于:智能手机、平板电脑、电子书阅读器、导航设备、膝上型便携计算机、车载电脑、台式计算机、机顶盒、智能电视机等等。

方法实施例

参照图2,示出了本发明的一种导航处理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤201、响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段;其中,所述自定义路段的起点和/或终点可以位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点可以不位于所述参考导航路线上;

步骤202、在所述地图上显示依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到的目标导航路线。

本发明实施例可以应用于任意具有地图导航功能的app和/或网页的应用场景中,以app为例,本发明实施例将具有地图导航功能的app称为导航app。

本发明实施例可以应用于任意的导航场景中,该导航场景的例子可以包括:行驶导航场景,其中,该行驶导航场景可以包括:行驶前导航场景和/或行驶中导航场景(已经开始导航的场景),也即,本发明实施例可以在已经开始导航的场景下,使得用户通过用户操作生成自定义路段。

步骤201的参考导航路线可以作为用户通过用户操作以生成自定义路段的依据,也即,参考导航路线可以作为用户操作的依据。在实际应用中,该参考导航路线可以为用户已选择的原有导航路线,也可以为在用户已选择的原有导航路线的基础上通过例如添加途经点的方式调整得到的导航路线,也可以为导航app通过路线规划得到的导航路线。并且,该参考导航路线的数量可以为一个或者多个,可以理解,本发明实施例对于具体的参考导航路线不加以限制。

在实际应用中,参考导航路线通常可以包括多个路段,而用户可能对参考导航路线包括的部分路段(如第一路段)或者全部路段不满意,例如,用户可能对第一路段的距离、时间和路况中的至少一种不满意;此种情况下,用户可以通过根据实际的导航需求,通过用户操作在地图上生成自定义路段。根据一些实施例,上述用户操作可以为通过触摸、鼠标和键盘中的至少一种触发的操作,该键盘的例子可以包括:pc(个人计算机,personalcomputer)的键盘、遥控器键盘等,可以理解,本发明实施例对于具体的用户操作不加以限制。

在本发明的一种可选实施例中,上述响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段的过程可以包括:响应于用户操作,获取用户输入的轨迹;依据所述轨迹,在地图上生成自定义路段。

可选地,上述轨迹可以包括:触摸轨迹、鼠标轨迹、以及基于键盘得到的轨迹中的至少一种。其中,上述触摸轨迹可以为手指和/或触摸笔在智能终端的屏幕上形成的轨迹;上述鼠标轨迹可以为鼠标按键(例如鼠标左键)被按下的情况下移动的轨迹。

在本发明的一种可选实施例中,所述轨迹可以包括:基于键盘得到的轨迹,则上述获取用户输入的轨迹的过程可以包括:响应于用户对于方向键的操作,按照所述方向键对应的方向移动光标;将所述光标对应的轨迹作为用户输入的轨迹。可选地,上述方向键可以包括:上、下、左、右等方向的按键,则可以针对该方向键预置对应的光标移动方向,例如,上方向的按键、下方向的按键、左方向的按键、右方向的按键对应的光标移动方向分别可以为:前进、后退、左转、右转等,可以理解,本发明实施例对于各方向键对应的具体光标移动方向不加以限制。

在实际应用中,用户在输入轨迹的过程中可能存在轨迹不符合导航需求的情况。此种情况下,用户可以对轨迹进行修改,例如,上述修改可以包括:擦除轨迹的全部或者部分。可选地,可以通过例如橡皮的擦除工具擦除轨迹的全部或者部分;或者,可以通过针对轨迹的反方向移动操作,擦除轨迹的全部或者部分,例如,可以通过下方向的按键实现轨迹的擦除,或者,可以通过手指、触摸笔或者鼠标的反方向移动操作实现轨迹的擦除等,可以理解,本发明实施例对于轨迹的具体修改方式不加以限制。

在本发明的另一种可选实施例中,本发明实施例的方法还可以包括:在获取用户输入的轨迹的过程中,输出所述轨迹对应的轨迹起点和/或轨迹终点和/或路段的交通信息。上述交通信息可以为用户操作提供有效的参考。例如,上述交通信息可以包括:所述轨迹对应路段的标识、耗时和距离等信息,又如,上述交通信息可以包括:轨迹起点和/或轨迹终点对应兴趣点的信息;再如,若轨迹终点与路口的距离小于第一距离阈值,则对应的交通信息还可以包括:转向花费时间等。在实际应用中,当上述轨迹对应一条新路段(例如,在用户初始输入轨迹时、或者在用户从一条路段转入另一条路段)时,客户端可以向服务器发送轨迹所包括轨迹点的信息(如坐标位置),而服务器可以向客户端返回该轨迹点的信息对应新路段的信息,如新路段的标识、耗时、距离、转向花费时间和坐标位置等信息。

在本发明的再一种可选实施例中,上述依据所述轨迹,在地图上生成自定义路段的过程可以包括:每隔预设距离从所述轨迹中选取目标轨迹点;向服务器发送所述目标轨迹点;接收所述服务器依据所述轨迹包括的目标轨迹点返回的自定义路段。在实际应用中,服务器可以通过地图匹配技术,获取所述轨迹包括的目标轨迹点所在的自定义路段。地图匹配是根据位置点(如gps(全球定位系统,globalpositioningsystem)轨迹点的序列),结合实际路网确定每一个位置点所在的路段,从而得到用户在地图路网中的行进轨迹。

在本发明的一种可选实施例中,手指误操作等原因可能导致用户输入的轨迹覆盖主路和辅路这两条相互平行的路段。此种情况下,可以依据用户设定的路径偏好条件(如躲避高峰、高速优先或者不走高速、避免收费等条件),从主路和辅路中选择与路径偏好条件相匹配的自定义路段。或者,可以依据主路和辅路与参考导航路线之间的连接情况,从主路和辅路中选择与路径偏好条件相匹配的自定义路段。可以理解,服务器可以采用任意的地图匹配技术,获取上述目标轨迹点所在的自定义路段,本发明实施例对于上述目标轨迹点所在的自定义路段的具体获取过程不加以限制。

在实际应用中,将轨迹包括的每一个轨迹点发送给服务器,容易增加服务器端地图匹配的运算量,且耗费服务器端较多的资源。本领域技术人员可以根据实际应用需求,通过上述预设距离控制服务器端地图匹配的运算量,可以实现自定义路段的生成准确率和生成效率的折中。例如,上述预设距离可以为10m、20m等,也即,客户端可以每隔10m或者20m从轨迹中选取目标轨迹点,并向服务器发送选取的目标轨迹点,可以理解,本发明实施例对于具体的预设距离不加以限制。

在本发明的一种可选实施例中,在所述响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段之前,本发明实施例的方法还可以包括:响应于用户的触发指令,切换为路线修改模式;则所述响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段的过程可以包括:在所述路线修改模式下接收用户操作;响应于所述用户操作,在地图上生成自定义路段。其中,切换前的模式可以为路线显示模式,上述路线显示模式可用于参考导航路线的显示和/或基于参考导航路线的导航,上述路线修改模式可用于在参考导航路线基础上的路线修改,上述切换为路线修改模式,可以避免对于参考导航路线的显示和/或基于参考导航路线的导航的干扰。

在本发明的一种应用示例中,可以提供自定义路段接口,以使用户通过该自定义路段接口产生上述触发指令。例如,上述自定义路段接口可以为页面所包含的控件,又如,上述自定义路段接口可以为预设快捷键,例如,该预设快捷键可以为鼠标右键快捷键,也可以为键盘快捷键。可以理解,任意的可产生上述触发指令的接口均在该自定义路段接口的保护范围之内,本发明实施例对于具体的自定义路段接口不加以限制。

可以理解,上述响应于用户的触发指令,切换为路线修改模式,只是作为本发明的可选实施例,实际上,本发明实施例可以在不切换模式的情况下执行,也即,用户可以在不切换模式的情况下执行产生用于生成自定义路段的用户操作。

在本发明的另一种可选实施例中,所述响应于用户的触发指令,切换为路线修改模式,具体可以包括:响应于用户的触发指令,在地图上显示所述触发指令对应操作位置对应的定位路段;所述定位路段与所述触发指令对应操作位置之间的距离可以符合预置条件;则所述响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段,具体可以包括:响应于所述用户操作,在地图上生成以所述定位路段的位置点为起点的自定义路段。

在例如pc等不带有触摸屏的智能终端上,用户可以通过鼠标和/或键盘等方式产生用户操作,为了实现自定义路段对应起点的定位,本发明实施例可以依据触发指令对应操作位置,确定所述触发指令对应操作位置对应的定位路段,则用户可以通过用户操作,在地图上生成以所述定位路段的位置点为起点的自定义路段。例如,可以计算触发指令对应操作位置与附近的各路段之间的距离,并选择距离最近的至少一条路段作为定位路段,可以理解,本发明实施例对于具体预置条件不加以限制。

在本发明的再一种可选实施例中,所述响应于用户的触发指令,切换为路线修改模式,具体可以包括:响应于用户的触发指令,将地图的地图比例调整为预设比例。地图比例可以为地图上的线段长度与实地相应线段长度之比。在实际应用中,地图上显示的参考导航路线包括的路段较多和/或包括的路段距离较长时,为了向用户呈现参考导航路线的全局概貌,地图的地图比例通常较小;而在用户通过用户操作生成自定义路段的过程中,往往需要获得更为详细的地形(如路段),因此,本发明实施例可以自动将地图的地图比例调整为预设比例,其中,上述预设比例可以为能清楚地显示路段的地图比例。在上述地图上显示的参考导航路线包括的路段较多和/或包括的路段距离较长的情况下,可以调高地图比例,以得到上述预设比例,可以理解,本发明实施例对于将地图的地图比例调整为预设比例的具体过程不加以限制。

步骤202可以在地图上显示依据步骤201的自定义路段、或者所述自定义路段和所述参考导航路线得到的目标导航路线;由于该自定义路段可以符合用户的导航需求,因此,本发明实施例依据该自定义路段、或者该自定义路段和该参考导航路线得到的目标导航路线,也能够符合用户的导航需求。例如,若用户对参考导航路线包括的全部路段不满意,则可以通过自定义路段替代整个参考导航路线,此种情况下,可以依据自定义路段得到目标导航路线。又如,若用户对参考导航路线包括的部分路段不满意,则可以通过自定义路段替代部分参考导航路线,此种情况下,可以依据自定义路段和参考导航路线得到目标导航路线。

可选地,该目标导航路线相对于该参考导航路线的一个区别可以为:该自定义路段,例如,该自定义路段的起点和/或终点可以位于所述参考导航路线上,该自定义路段可以作为该参考导航路线所包括的第一路段的替代;或者,该自定义路段的起点和/或终点可以不位于所述参考导航路线上,该自定义路段及其对应的连接路段可以作为该参考导航路线所包括的第一路段的替代。

在实际应用中,可以在符合预置触发条件时,执行步骤202,例如,该预置触发条件可以为:接收到用户的完成指令,其中,用户可以通过页面中的控件或者预置快捷键产生上述完成指令,该完成指令可用于标识完成自定义路段的生成或者参考导航路线的修改。当然,可以在步骤201得到自定义路段后即执行步骤202,或者,在步骤201得到的自定义路段符合第一预置条件时,执行步骤202,例如,第一预置条件可以为:步骤201得到的自定义路段与参考导航路线形成封闭图形,或者,步骤201得到的自定义路段的距离大于第二距离阈值等,可以理解,本发明实施例对于步骤202是否具有预置触发条件、以及具体的预置触发条件不加以限制。

在本发明的一种可选实施例中,依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到目标导航路线的过程可由客户端或者服务器来执行。例如,依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到目标导航路线的过程可以包括:获取所述自定义路段与所述参考导航路线之间的连接信息;依据所述连接信息,获取目标路段;对所述自定义路段与所述目标路段进行融合,以得到目标导航路线。

可选地,在所述自定义路段的起点和/或终点位于所述参考导航路线上的情况下,上述连接信息可以包括:交点。参照图3,示出了本发明的一种导航路线修改界面的示意图,其中可以包括参考导航路线301和自定义路段302,假设自定义路段302与参考导航路线301之间的交点包括:第一交点a和第二交点b,则所述参考导航路线301包括的目标路段可以包括:参考导航路线301包括的除了第一交点a和第二交点b之间的路段ab之外的路段,其中,自定义路段302与路段ab的起点和终点可以相同。需要说明的是,在自定义路段的数量大于1时,本发明实施例可以针对每个自定义路段求得对应的交点,例如,假设针对自定义路段303与参考导航路线301之间的交点包括:第三交点c和第四交点d,则目标路段可以包括:参考导航路线301包括的除了路段ab和路段cd之外的路段,其中,自定义路段303与路段cd的起点和终点可以相同,这样,目标导航路线可以为:自定义路段1+自定义路段2+目标路段。

可以理解,上述交点只是作为所述自定义路段与所述参考导航路线之间的连接信息的示例,实际上,本领域技术人员还可以根据实际应用需求,采用其他连接信息。例如,在所述自定义路段的起点和/或终点不位于所述参考导航路线上的情况下,所述连接信息可以包括:连接路段,所述连接路段可用于实现所述自定义路段与所述参考导航路线之间的连接,则所述目标路段可以包括:所述参考导航路线包括的路段和所述连接路段。

参照图4,示出了本发明的一种导航路线修改界面的示意图,其中可以包括参考导航路线401和自定义路段402,其中,自定义路段402与参考导航路线401的ab段的起点相同,但终点不同,在实际应用中,对自定义路段402与位置点b之间的道路不熟悉等原因可能导致用户无法完成自定义路段402到参考导航路线401的连接,此种情况下,导航app可以自动求取自定义路段402到参考导航路线401的连接,例如,可以求得自定义路段402与参考导航路线401之间的连接路段eb、或者ef,则对应的目标路段可以为:参考导航路线401包括的除了ab或者af之外的路段,可以理解,可以展现自定义路段402与参考导航路线401之间的连接路段eb、或者ef,以供用户选择,本发明实施例对于连接路段的具体获取方式不加以限制。另外,上述自定义路段402与参考导航路线401的ab段的起点相同,但终点不同只是作为示例,实际上,自定义路段402与参考导航路线401的ab段的起点可以不同,终点可以相同或不同,用户可以根据实际应用需求确定自定义路段的起点和/或终点,本发明实施例对于所述自定义路段的起点和/或终点与参考导航路线之间的具体关系不加以限制。

需要说明的是,在实际应用中,可能出现参考导航路线所包括的所有路段均被修改的情况,此种情况下,可以依据一个或者多个自定义路段得到对应的目标导航路线。

在实际应用中,在地图上显示依据自定义路段和参考导航路线融合得到的目标导航路线的过程可以包括:进行目标导航路线的重新绘制,或者,对上述自定义路段和/或上述参考导航路线进行编辑,以得到目标导航路线。例如,上述参考导航路线的编辑过程可以包括:删除参考导航路线包括的不属于目标导航路线的路段等。需要说明的是,目标导航路线可以包括:自定义路段和目标路段,在目标导航路线的显示过程中,可以针对自定义路段和目标路段采用相同或者不同的显示样式,其中,上述显示样式可以包括:路段对应线条的粗细、路段的标识等,可以理解,本发明实施例对于目标导航路线的具体显示样式不加以限制。

在本发明的一种可选实施例中,可以显示上述目标导航路线的性能参数(如花费时间、距离等);进一步,还可以显示其参考导航路线的性能参数(如花费时间、距离等),以使用户依据上述性能参数,从上述目标导航路线和参考导航路线中选择所需的导航路线。

在本发明的一种可选实施例中,在行驶中导航场景等导航场景中,假设用户对已选择的导航路线不满意,还可以通过用户的语音指令修改途经点,可以克服行驶中导航场景中不方便界面操作的问题。例如,已选择的导航路线的途经点包括“三环”,则用户可以发出“走四环”的语音指令,进而,本发明实施例可以依据该语音指令得到对应的途经点“四环”,根据修改后的路径计算条件(包括出发地、目的地、途经点、用户偏好设置等)重新计算导航路线,并在地图上显示重新计算得到的导航路线。

在本发明的另一种可选实施例中,在行驶前导航场景、行驶中导航场景等导航场景中,用户在求取导航路线或者修改导航路线的过程中,还可以指定非途经点,该非途经点可用于表示不经过的位置点、或者排除的位置点,则本发明实施例可以依据该非途经点“四环”,根据修改后的路径计算条件(包括出发地、目的地、途经点、非途经点、用户偏好设置等)计算导航路线,并在地图上显示计算得到的导航路线。

综上,本发明实施例的导航处理方法,可以使用户根据实际的导航需求,通过操作在地图上生成自定义路段,由于该自定义路段可以符合用户的导航需求,因此,本发明实施例在地图上显示的依据该自定义路段、或者该自定义路段和该参考导航路线得到的目标导航路线,也能够符合用户的导航需求。

并且,本发明实施例的上述自定义路段的起点和/或终点可以位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点可以不位于所述参考导航路线上;因此,本发明实施例可以在不限制自定义路段的起点和/或终点的情况下,允许用户通过操作生成熟悉的自定义路段,进而在一定程度上满足用户的路段自定义需求。

应用示例

为使本领域技术人员更好地理解本发明实施例的导航处理方法,在此提供本发明实施例的导航处理方法的应用示例。

本发明实施例可以应用于任意的导航场景中。例如,在行驶前导航场景的场景中,假设用户对导航app给出的一个或者多个导航路线不满意,则可以将该一个或者多个导航路线作为参考导航路线,并在此情况下通过用户操作生成自定义路段;又如,在行驶中导航场景中,假设用户对已选择的某导航路线不满意,则可以将对已选择的该导航路线作为参考导航路线,并在此情况下通过用户操作生成自定义路段。

应用示例1

应用示例1可以应用于具有触摸屏的智能终端中,应用示例1中智能终端的例子可以包括:智能手机、具有触摸屏的导航设备等,用户可以通过触摸操作生成自定义路段。

在实际应用中,导航app的页面中可以提供修改控件,则在接收到用户对于该修改控件的触发操作后,可以切换为路线修改模式,例如,可以将地图的地图比例调整为预设比例,以便于用户操作。在切换为路线修改模式的情况下,可以接收用户操作,例如,可以通过用户在触摸屏上的滑动操作,获取对应用户输入的轨迹,每隔预设距离从所述轨迹中选取目标轨迹点,向服务器发送所述目标轨迹点,并接收所述服务器依据所述轨迹包括的目标轨迹点返回的自定义路段。可选地,可以在获取用户输入的轨迹的过程中,向用户提供该轨迹对应的自定义路段,以供查看。

需要说明的是,该自定义路段可以与用户输入的轨迹相匹配,但在实际应用中,该自定义路段的显示样式可以与该轨迹的显示样式不同,例如,手指粗等原因可能导致用户输入的轨迹覆盖主路和辅路这两条相互平行的路段,而该自定义路段可以为主路和辅路中的一种。

另外,需要说明的是,用户在输入轨迹的过程中可能存在轨迹不符合导航需求的情况。此种情况下,用户可以对轨迹进行修改,例如可以通过手指、触摸笔或者鼠标的反方向移动操作实现轨迹的擦除等,可以理解,本发明实施例对于轨迹的具体修改方式不加以限制。

在实际应用中,导航app的页面中可以提供完成控件,用户在完成自定义路段后,可以触发该完成控件也即触发完成指令。在接收到完成指令后,可以依据该自定义路段、该自定义路段和参考导航路线得到对应的目标导航路线,并显示。

应用示例2

应用示例2可以应用于不具有触摸屏的智能终端中,应用示例2中智能终端的例子可以包括:pc、不具有触摸屏的导航设备等,用户可以通过触摸操作生成自定义路段。

在本发明的一种应用示例中,在接收到用户对于鼠标右键菜单的某预置菜单项的触发操作后,可以切换为路线修改模式,例如,可以在地图上显示该修改控件的触发操作对应操作位置对应的定位路段;所述定位路段可以为距离所述触发指令对应操作位置最近的路段,在实际应用中,可以将光标自动定位至该定位路段与参考导航路线的交点,若用户对当前光标不满意,可以进行光标的修改,例如,可以将光标移动至定位路段的其他位置点,或者,可以将光标移动至其他路段的位置点。

在实际应用中,用户可以基于鼠标和/或键盘输入轨迹。例如,可以在鼠标左键被按下的情况下移动鼠标,以得到对应的轨迹。又如,可以响应于用户对于方向键的操作,按照所述方向键对应的方向移动光标;将所述光标对应的轨迹作为用户输入的轨迹。

在实际应用中,导航app的页面中可以提供完成控件,用户在完成自定义路段后,可以触发该完成控件也即触发完成指令。在接收到完成指令后,可以依据该自定义路段、该自定义路段和参考导航路线得到对应的目标导航路线,并显示。

根据一些实施例在获取用户输入的轨迹的过程中,输出所述轨迹对应的轨迹起点和/或轨迹终点和/或路段的交通信息。上述交通信息可以为用户操作提供有效的参考。例如,上述交通信息可以包括:所述轨迹对应路段的标识、耗时和距离等信息,又如,上述交通信息可以包括:轨迹起点和/或轨迹终点对应兴趣点的信息;再如,若轨迹终点与路口的距离小于第一距离阈值,则对应的交通信息还可以包括:转向花费时间等。在实际应用中,当上述轨迹对应一条新路段(例如,在用户初始输入轨迹时、或者在用户从一条路段转入另一条路段)时,客户端可以向服务器发送轨迹所包括轨迹点的信息(如坐标位置),而服务器可以向客户端返回该轨迹点的信息对应新路段的信息,如新路段的标识、耗时、距离、转向花费时间和坐标位置等信息。

根据一些实施例,可以显示上述目标导航路线的性能参数(如花费时间、距离等);进一步,还可以显示其参考导航路线的性能参数(如花费时间、距离等),以使用户依据上述性能参数,从上述目标导航路线和参考导航路线中选择所需的导航路线。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的运动动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的运动动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的运动动作并不一定是本发明实施例所必须的。

装置实施例

参照图5,示出了本发明的一种导航处理装置实施例的结构框图,具体可以包括:自定义路段生成模块501和显示模块502。

其中,自定义路段生成模块501,用于响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段;其中,所述自定义路段的起点和/或终点位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点不位于所述参考导航路线上;以及

显示模块502,用于在所述地图上显示依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到的目标导航路线。

可选地,所述自定义路段生成模块502可以包括:

轨迹获取子模块,用于响应于用户操作,获取用户输入的轨迹;以及

路段生成子模块,用于依据所述轨迹,在地图上生成自定义路段。

可选地,所述路段生成子模块可以包括:

目标轨迹点获取单元,用于按照预设距离,从所述轨迹中获取目标轨迹点;

发送单元,用于向服务器发送所述目标轨迹点;

接收单元,用于接收所述服务器依据所述轨迹可以包括的目标轨迹点返回的自定义路段。

可选地,所述轨迹可以包括:触摸轨迹、鼠标轨迹、以及基于键盘得到的轨迹中的至少一种。

可选地,所述轨迹获取子模块可以包括:

光标移动单元,用于响应于用户对于方向键的操作,按照所述方向键对应的方向移动光标;

轨迹获取单元,用于将所述光标对应的轨迹作为用户输入的轨迹。

可选地,所述装置还可以包括:

信息输出模块,用于在获取用户输入的轨迹的过程中,输出所述轨迹对应的轨迹起点和/或轨迹终点和/或路段的交通信息。

可选地,所述装置还可以包括:

连接信息获取模块,用于获取所述自定义路段与所述参考导航路线之间的连接信息;

目标路段获取模块,用于依据所述连接信息,获取目标路段;

融合模块,用于对所述自定义路段与所述目标路段进行融合,以得到目标导航路线。

可选地,所述自定义路段的起点和/或终点可以不位于所述参考导航路线上,所述连接信息可以包括:连接路段,所述连接路段可用于实现所述自定义路段与所述参考导航路线之间的连接,则所述目标路段可以包括:所述参考导航路线包括的路段和所述连接路段。

可选地,所述装置还可以包括:

模式切换模块,用于在所述自定义路段生成模块响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段之前,响应于用户的触发指令,切换为路线修改模式;

所述自定义路段生成模块可以包括:

操作接收子模块,用于在所述路线修改模式下接收用户操作;

第一生成子模块,用于响应于所述用户操作,在地图上生成自定义路段;

其中,所述模式切换模块可以包括:

定位路段显示子模块,用于响应于用户的触发指令,在地图上显示所述触发指令对应操作位置对应的定位路段;所述定位路段与所述触发指令对应操作位置之间的距离符合预置条件;所述自定义路段以所述定位路段的位置点为起点;和/或

比例调整子模块,用于响应于用户的触发指令,将地图的地图比例调整为预设比例。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图6是根据一示例性实施例示出的一种用于导航处理的装置作为智能终端时的框图。例如,装置900可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图6,装置900可以包括以下一个或多个组件:处理组件902,存储器904,电源组件906,多媒体组件908,音频组件910,输入/输出(i/o)的接口912,传感器组件914,以及通信组件916。

处理组件902通常控制装置900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。

存储器904被配置为存储各种类型的数据以支持在设备900的操作。这些数据的示例包括用于在装置900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件906为装置900的各种组件提供电力。电源组件906可以包括电源管理系统,一个或多个电源,及其他与为装置900生成、管理和分配电力相关联的组件。

多媒体组件908包括在所述装置900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动运动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括一个前置摄像头和/或后置摄像头。当设备900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(mic),当装置900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。

i/o接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件914包括一个或多个传感器,用于为装置900提供各个方面的状态评估。例如,传感器组件914可以检测到设备900的打开/关闭状态,组件的相对定位,例如所述组件为装置900的显示器和小键盘,传感器组件914还可以检测装置900或装置900一个组件的位置改变,用户与装置900接触的存在或不存在,装置900方位或加速/减速和装置900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件916被配置为便于装置900和其他设备之间有线或无线方式的通信。装置900可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信部件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件916还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置900可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由装置900的处理器920执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

图7是本发明的一些实施例中服务器的结构框图。该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1900上执行存储介质1930中的一系列指令操作。

服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置(终端或者服务器)的处理器执行时,使得装置能够执行一种导航处理方法,所述方法包括:响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段;其中,所述自定义路段的起点和/或终点位于所述参考导航路线上,或者,所述自定义路段的起点和/或终点不位于所述参考导航路线上;在所述地图上显示依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到的目标导航路线。

可选地,所述响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段,包括:响应于用户操作,获取用户输入的轨迹;依据所述轨迹,在地图上生成自定义路段。

可选地,所述依据所述轨迹,在地图上生成自定义路段,包括:每隔预设距离从所述轨迹中选取目标轨迹点;向服务器发送所述目标轨迹点;接收所述服务器依据所述轨迹包括的目标轨迹点返回的自定义路段。

可选地,所述轨迹包括:触摸轨迹、鼠标轨迹、以及基于键盘得到的轨迹中的至少一种。

可选地,所述基于键盘得到的轨迹,所述获取用户输入的轨迹,包括:响应于用户对于方向键的操作,按照所述方向键对应的方向移动光标;将所述光标对应的轨迹作为用户输入的轨迹。

可选地,所述方法还包括:在获取用户输入的轨迹的过程中,输出所述轨迹对应的轨迹起点和/或轨迹终点和/或路段的交通信息。

可选地,依据所述自定义路段、或者所述自定义路段和所述参考导航路线得到目标导航路线,包括:获取所述自定义路段与所述参考导航路线之间的连接信息;依据所述连接信息,获取目标路段;对所述自定义路段与所述目标路段进行融合,以得到目标导航路线。

可选地,所述自定义路段的起点和/或终点不位于所述参考导航路线上,所述连接信息包括:连接路段,所述连接路段用于实现所述自定义路段与所述参考导航路线之间的连接,则所述目标路段包括:所述参考导航路线包括的路段和所述连接路段。

可选地,在所述响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段之前,所述方法还包括:响应于用户的触发指令,切换为路线修改模式;

所述响应于用户操作,基于已获得的参考导航路线在地图上生成自定义路段,包括:在所述路线修改模式下接收用户操作;响应于所述用户操作,在地图上生成自定义路段;

其中,所述响应于用户的触发指令,切换为路线修改模式,包括:响应于用户的触发指令,在地图上显示所述触发指令对应操作位置对应的定位路段;所述定位路段与所述触发指令对应操作位置之间的距离符合预置条件;所述自定义路段以所述定位路段的位置点为起点;和/或响应于用户的触发指令,将地图的地图比例调整为预设比例。

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

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

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

以上对本发明所提供的一种导航处理方法、一种导航处理装置和一种用于导航处理的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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