一种电子导航路线的生成方法、智能终端及存储介质与流程

文档序号:21274003发布日期:2020-06-26 23:07阅读:150来源:国知局
一种电子导航路线的生成方法、智能终端及存储介质与流程

本发明涉及智能导航技术领域,尤其涉及一种电子导航路线的生成方法、智能终端及存储介质。



背景技术:

在很多大型活动组织安排中,涉及到比较多路线规划的需求,前期组织方会根据当地的交通、住宿等因素,对不同的人或者组织规划好到达活动现场相关的时间和导航路线。这时,组织方会组织一批对当地交通比较熟悉的人员,通过电子地图,大概的获取一些路名、必经点,然后形成一个大概的导航路线。当需要在指挥调度系统中查看和运用这些路线时,就需要通过这些简陋的路线名称,去获取到具备连续经纬度的电子导航路线;但是当有大量的路线的时候,无法快速有效地获取到这些电子导航路线。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明的主要目的在于提供一种电子导航路线的生成方法、智能终端及存储介质,旨在解决现有技术中有大量的路线的时候,无法快速有效地获取到这些电子导航路线的问题。

为实现上述目的,本发明提供一种电子导航路线的生成方法,所述电子导航路线的生成方法包括如下步骤:

获取导航路线中的起始点和终点,以及位于所述起始点和所述终点之间的多个路名;

根据所述导航路线,计算所述起始点和所述终点之间的所有的路名中两两相邻路名的交叉点;

依次获取所述起始点、多个所述交叉点和所述终点的多条导航路径,将所有的导航路径进行拼接,得到电子导航路线。

可选地,所述的电子导航路线的生成方法,其中,所述起始点和所述终点为具体位置点。

可选地,所述的电子导航路线的生成方法,其中,所述路名的数量大于等于2。

可选地,所述的电子导航路线的生成方法,其中,所述电子导航路线的生成方法还包括:

计算所述起始点和所述终点之间的所有的路名中两两相邻路名的交叉点时,当检测到位置信息是所述终点时结束计算交叉点。

可选地,所述的电子导航路线的生成方法,其中,所述路名为6条。

此外,为实现上述目的,本发明还提供一种智能终端,其中,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电子导航路线的生成程序,所述电子导航路线的生成程序被所述处理器执行时实现如上所述的电子导航路线的生成方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,其中,所述存储介质存储有电子导航路线的生成程序,所述电子导航路线的生成程序被处理器执行时实现如上所述的电子导航路线的生成方法的步骤。

本发明通过获取导航路线中的起始点和终点,以及位于所述起始点和所述终点之间的多个路名;根据所述导航路线,计算所述起始点和所述终点之间的所有的路名中两两相邻路名的交叉点;依次获取所述起始点、多个所述交叉点和所述终点的多条导航路径,将所有的导航路径进行拼接,得到电子导航路线。发明通过计算得到电子地图导航路线数据,得到了最短最优的导航路径,大大降低人工在电子地图上取点的工作量,为用户导航带来了方便。

附图说明

图1是本发明电子导航路线的生成方法的较佳实施例的流程图;

图2是本发明电子导航路线的生成方法的较佳实施例中进行路线导航流程示意图;

图3为本发明智能终端的较佳实施例的运行环境示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明较佳实施例所述的电子导航路线的生成方法,如图1所示,所述电子导航路线的生成方法包括以下步骤:

步骤s10、获取导航路线中的起始点和终点,以及位于所述起始点和所述终点之间的多个路名;

步骤s20、根据所述导航路线,计算所述起始点和所述终点之间的所有的路名中两两相邻路名的交叉点;

步骤s30、依次获取所述起始点、多个所述交叉点和所述终点的多条导航路径,将所有的导航路径进行拼接,得到电子导航路线。

具体地,如图2所示,开始后,获取导航路线中的起始点,获取所述起始点之后的下一个位置信息(即多个路名中的第一个路名,本发明中,所述路名的数量大于等于2),判断这个位置信息是否为所述路线的终点(一般这个位置信息不会为终点,如果是终点则直接是起始点和终点,则直接导航即可);当这个位置信息不为所述路线的终点时,通过导航api获取当前位置信息的整条路的路线,并获取当前位置信息后面的第二位置信息的整条路的路线;计算两条路线的交叉点,通过导航api获取所述起始点到所述交叉点的路线,并继续获取当前位置信息后面的位置信息,直到所获取的位置信息为所述导航路线的终点为止;当当前位置信息为所述路线的终点时,通过导航api获取上一个交差点到终点的导航路径;将所有的导航路径进行拼接,得到电子导航路线。

其中,导航api指的是地图(百度、高德)导航api,通过一定的参数能获取到位置间、道路的完整经纬度信息。

进一步地,当所述路名为6条(当然也可以为其他数量,例如路名为5条、8条、20条等)时,获取所述导航路线中的所述起始点和所述终点;获取所述导航路线中在所述起始点和所述终点之间的第一路名、第二路名、第三路名、第四路名、第五路名和第六路名;获取所述第一路名和所述第二路名的第一交叉点,通过导航api导航出所述起始点到所述第一交叉点的第一路线;获取所述第二路名和所述第三路名的第二交叉点,通过导航api导航出所述第一交叉点到所述第二交叉点的第二路线;获取所述第三路名和所述第四路名的第三交叉点,通过导航api导航出所述第二交叉点到所述第三交叉点的第三路线;获取所述第四路名和所述第五路名的第四交叉点,通过导航api导航出所述第三交叉点到所述第四交叉点的第四路线;获取所述第五路名和所述第六路名的第五交叉点,通过导航api导航出所述第四交叉点到所述第五交叉点的第五路线;通过导航api导航出所述第五交叉点到所述终点的第六路线;将所述第一路线、第二路线、第三路线、第四路线、第五路线和第六路线依次全部拼接,得到所述电子导航路线。

例如,给定一串位置和路名信息:彩讯大厦-科苑南路-白石路-创业路-南海大道-东滨路-向南路-银杏苑,通过计算得到电子地图导航路线数据,要求路径要尽量短,并且需要经过上面的所有路名和位置。

步骤流程如下:

起点是一个点位a(彩讯大厦),先用导航api获取科苑南路和白石路的交叉点b,然后用导航api导航出a-b的路线:rab;

再继续用导航api,获取到白石路和创业路的交叉点c,然后用导航api导航出b-c的路线:rbc;

再继续用导航api,获取到创业路和南海大道的交叉点d,然后用导航api导航出c-d的路线:rcd;

再继续用导航api,获取到南海大道和东滨路的交叉点e,然后用导航api导航出d-e的路线:rde;

再继续用导航api,获取到东滨路和向南路的交叉点f,然后用导航api导航出e-f的路线:ref;

再继续用导航api,获取到交叉点f到银杏苑点位g的路线:rfg;

最后把全部路线拼接起来,就得到了电子版的路线了。

也就是说,只要得到了这些交叉点,就能通过导航api,计算点与点之间的路线,最后把这些路线连起来,就能得到导航结果。

例如,在一些大型重要的活动,会有很多邀请嘉宾,根据活动的重要性,可能会对一些时间段进行封路,这些嘉宾需要按照指定的线路安全到达会场,那么如果嘉宾的出发点被安排在不同的区域,那么就要规划好他们的路线,这时,出发点和终点(会场)都是确定的,中间的路线将由本地具备经验的地理信息人员根据交通安排确定出这些道路的名称。

如:出发点a->道路01->道路02->道路03->道路04->道路05->会场;

如:出发点b->道路11->道路12->道路13->道路14->道路15->会场;

如:出发点b->道路11->道路12->道路13->道路14->道路15->会场;

如:出发点c->道路21->道路22->道路23->道路24->道路25->会场;

如:出发点d->道路31->道路32->道路33->道路34->道路35->会场;

如:出发点e->道路41->道路42->道路43->道路44->道路45->会场;

如:出发点f->道路51->道路52->道路53->道路54->道路55->会场;

如:出发点g->道路61->道路62->道路63->道路64->道路65->会场;

在一些超大型活动时,这些路线甚至多达100多条,有些路线经过的道路甚至超过20条。

那么现在要把这些文字版路线全部变成经纬度式的电子导航路线,那么就需要本发明的方案进行计算,从而大大降低人工在电子地图上取点的工作量。

进一步地,如图3所示,基于上述电子导航路线的生成方法,本发明还相应提供了一种智能终端,所述智能终端包括处理器10、存储器20及显示器30。图3仅示出了智能终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器20在一些实施例中可以是所述智能终端的内部存储单元,例如智能终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述智能终端的外部存储设备,例如所述智能终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器20还可以既包括所述智能终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述智能终端的应用软件及各类数据,例如所述安装智能终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有电子导航路线的生成程序40,该电子导航路线的生成程序40可被处理器10所执行,从而实现本申请中电子导航路线的生成方法。

所述处理器10在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述电子导航路线的生成方法等。

所述显示器30在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。所述显示器30用于显示在所述智能终端的信息以及用于显示可视化的用户界面。所述智能终端的部件10-30通过系统总线相互通信。

在一实施例中,当处理器10执行所述存储器20中电子导航路线的生成程序40时实现以下步骤:

获取导航路线中的起始点和终点,以及位于所述起始点和所述终点之间的多个路名;

根据所述导航路线,计算所述起始点和所述终点之间的所有的路名中两两相邻路名的交叉点;

依次获取所述起始点、多个所述交叉点和所述终点的多条导航路径,将所有的导航路径进行拼接,得到电子导航路线。

所述起始点和所述终点为具体位置点。

所述路名的数量大于等于2。

所述电子导航路线的生成方法还包括:

计算所述起始点和所述终点之间的所有的路名中两两相邻路名的交叉点时,当检测到位置信息是所述终点时结束计算交叉点。

所述路名为6条。

所述电子导航路线的生成方法,具体包括:

获取所述导航路线中的所述起始点和所述终点;

获取所述导航路线中在所述起始点和所述终点之间的第一路名、第二路名、第三路名、第四路名、第五路名和第六路名;

获取所述第一路名和所述第二路名的第一交叉点,通过导航api导航出所述起始点到所述第一交叉点的第一路线;

获取所述第二路名和所述第三路名的第二交叉点,通过导航api导航出所述第一交叉点到所述第二交叉点的第二路线;

获取所述第三路名和所述第四路名的第三交叉点,通过导航api导航出所述第二交叉点到所述第三交叉点的第三路线;

获取所述第四路名和所述第五路名的第四交叉点,通过导航api导航出所述第三交叉点到所述第四交叉点的第四路线;

获取所述第五路名和所述第六路名的第五交叉点,通过导航api导航出所述第四交叉点到所述第五交叉点的第五路线;

通过导航api导航出所述第五交叉点到所述终点的第六路线;

将所述第一路线、第二路线、第三路线、第四路线、第五路线和第六路线依次全部拼接,得到所述电子导航路线。

本发明还提供一种存储介质,其中,所述存储介质存储有电子导航路线的生成程序,所述电子导航路线的生成程序被处理器执行时实现如上所述的电子导航路线的生成方法的步骤。

综上所述,本发明提供一种电子导航路线的生成方法、智能终端及存储介质,所述方法包括:获取导航路线中的起始点和终点,以及位于所述起始点和所述终点之间的多个路名;根据所述导航路线,计算所述起始点和所述终点之间的所有的路名中两两相邻路名的交叉点;依次获取所述起始点、多个所述交叉点和所述终点的多条导航路径,将所有的导航路径进行拼接,得到电子导航路线。发明通过计算得到电子地图导航路线数据,得到了最短最优的导航路径,大大降低人工在电子地图上取点的工作量,为用户导航带来了方便。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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