旅游路线规划方法及服务器与流程

文档序号:11133982阅读:428来源:国知局
旅游路线规划方法及服务器与制造工艺

本发明涉及计算机技术领域,尤其涉及一种旅游路线规划方法及服务器。



背景技术:

目前,现有的旅游类的客户端程序,通常并不能针对不同时间段为客户提供非常具体的旅游路线规划,即使有给出旅游路线规划,给出的旅游路线规划通常不合理,导致多花很多时间在景点之间的路程上且容易错过路线规划中的很多景点。



技术实现要素:

本发明的主要目的在于提供一种旅游路线规划方法及服务器,旨在为用户提供具体的旅游点游玩路径。

为实现上述目的,本发明提供的一种旅游路线规划方法,所述方法包括以下步骤:

规划服务器接收用户终端发送的带有旅游参数的旅游路线规划请求;

若所述旅游参数包括旅游地区、旅游点类型与旅游时间段的关联数据,则确定所述旅游地区对应的各个旅游点类型包括的旅游点,根据所述关联数据找到各个旅游时间段对应的旅游点类型包括的旅游点;根据预先确定的各个旅游点类型下的各个旅游点与游玩时间的映射关系,及各个旅游点类型下的不同旅游点之间的距离,按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端;

若所述旅游参数包括旅游地区、旅游周期,而不包括旅游点类型与旅游时间段的关联数据,则确定所述旅游地区对应的各个旅游点类型包括的旅游点,将所述旅游周期按预设的分割规则分割成至少一个旅游时间段,根据预先确定的各个旅游点类型下的各个旅游点与游玩时间的映射关系,及各个旅游点类型下的不同旅游点之间的距离,按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端。

优选地,该方法还包括:

若所述旅游参数包括旅游地区,而不包括旅游周期、旅游点类型与旅游时间段的关联数据,则根据预先确定的旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出所述旅游参数中的旅游地区对应的推荐旅游时间段及推荐旅游点游玩路径,并反馈给所述用户终端。

优选地,该方法还包括:

若所述旅游参数包括旅游周期,而不包括旅游地区、旅游点类型与旅游时间段的关联数据,则将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段,根据预先确定的推荐旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出分割的旅游时间段对应的推荐旅游地区及推荐旅游点游玩路径,并反馈给所述用户终端。

优选地,所述预设计算规则为:

计算出各个旅游时间段的起始时间点距离预设午饭起始时间点的第一时间间隔,及预设午饭结束时间点距离各个旅游时间段的结束时间点的第二时间间隔;

按预设的挑选规则分别从各个旅游时间段对应的旅游点类型下的旅游点中挑选出预设数量的旅游点作为待规划旅游点;

根据各个旅游点类型下的各个旅游点与游玩时间的映射关系,确定各个旅游时间段对应的旅游点类型下的各个待规划旅游点的游玩时间,及根据各个旅游点类型下的不同旅游点之间的距离,计算出各个旅游时间段对应的旅游点类型下的不同待规划旅游点之间的消耗时间;

从各个旅游时间段对应的旅游点类型下的待规划旅游点中,找出对应游玩时间和消耗时间的累积值小于等于第一时间间隔的第一待规划旅游点集合,并找出对应游玩时间和消耗时间的累积值小于等于第二时间间隔的第二待规划旅游点集合;

将找出的各个第一待规划旅游点集合和第二待规划旅游点集合进行路径匹配,以匹配出各个旅游时间段对应的旅游点游玩路径。

优选地,所述预设的分割规则为:

若所述旅游周期包含多个天数,则将所述旅游周期按照不同的日期分割成不同的时间段;

若一个分割的时间段的起始时间点晚于预设的旅游起始时间点,且该分割的时间段的结束时间点晚于预设的旅游结束时间点,则将该分割的时间段的起始时间点和预设的旅游结束时间点关联成一个旅游时间段;

若一个分割的时间段的起始时间点早于或者等于预设的旅游起始时间点,且该分割的时间段的结束时间点晚于预设的旅游结束时间点,则将预设的旅游起始时间点和预设的旅游结束时间点关联成一个旅游时间段;

若一个分割的时间段的起始时间点晚于预设的旅游起始时间点,且该分割的时间段的结束时间点早于等于预设的旅游结束时间点,则将该分割的时间段的起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段;

若一个分割的时间段的起始时间点早于或者等于预设的旅游起始时间点,且该分割的时间段的结束时间点早于等于预设的旅游结束时间点,则将预设的旅游起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段。

此外,为实现上述目的,本发明还提供一种规划服务器,所述规划服务器包括:

接收模块,用于接收用户终端发送的带有旅游参数的旅游路线规划请求;

路径计算模块,用于若所述旅游参数包括旅游地区、旅游点类型与旅游时间段的关联数据,则确定所述旅游地区对应的各个旅游点类型包括的旅游点,根据所述关联数据找到各个旅游时间段对应的旅游点类型包括的旅游点;根据预先确定的各个旅游点类型下的各个旅游点与游玩时间的映射关系,及各个旅游点类型下的不同旅游点之间的距离,按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端;若所述旅游参数包括旅游地区、旅游周期,而不包括旅游点类型与旅游时间段的关联数据,则确定所述旅游地区对应的各个旅游点类型包括的旅游点,将所述旅游周期按预设的分割规则分割成至少一个旅游时间段,根据预先确定的各个旅游点类型下的各个旅游点与游玩时间的映射关系,及各个旅游点类型下的不同旅游点之间的距离,按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端。

优选地,所述规划服务器还包括:

第一推荐模块,用于若所述旅游参数包括旅游地区,而不包括旅游周期、旅游点类型与旅游时间段的关联数据,则根据预先确定的旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出所述旅游参数中的旅游地区对应的推荐旅游时间段及推荐旅游点游玩路径,并反馈给所述用户终端。

优选地,所述规划服务器还包括:

第二推荐模块,用于若所述旅游参数包括旅游周期,而不包括旅游地区、旅游点类型与旅游时间段的关联数据,则将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段,根据预先确定的推荐旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出分割的旅游时间段对应的推荐旅游地区及推荐旅游点游玩路径,并反馈给所述用户终端。

优选地,所述预设计算规则为:

计算出各个旅游时间段的起始时间点距离预设午饭起始时间点的第一时间间隔,及预设午饭结束时间点距离各个旅游时间段的结束时间点的第二时间间隔;

按预设的挑选规则分别从各个旅游时间段对应的旅游点类型下的旅游点中挑选出预设数量的旅游点作为待规划旅游点;

根据各个旅游点类型下的各个旅游点与游玩时间的映射关系,确定各个旅游时间段对应的旅游点类型下的各个待规划旅游点的游玩时间,及根据各个旅游点类型下的不同旅游点之间的距离,计算出各个旅游时间段对应的旅游点类型下的不同待规划旅游点之间的消耗时间;

从各个旅游时间段对应的旅游点类型下的待规划旅游点中,找出对应游玩时间和消耗时间的累积值小于等于第一时间间隔的第一待规划旅游点集合,并找出对应游玩时间和消耗时间的累积值小于等于第二时间间隔的第二待规划旅游点集合;

将找出的各个第一待规划旅游点集合和第二待规划旅游点集合进行路径匹配,以匹配出各个旅游时间段对应的旅游点游玩路径。

优选地,所述预设的分割规则为:

若所述旅游周期包含多个天数,则将所述旅游周期按照不同的日期分割成不同的时间段;

若一个分割的时间段的起始时间点晚于预设的旅游起始时间点,且该分割的时间段的结束时间点晚于预设的旅游结束时间点,则将该分割的时间段的起始时间点和预设的旅游结束时间点关联成一个旅游时间段;

若一个分割的时间段的起始时间点早于或者等于预设的旅游起始时间点,且该分割的时间段的结束时间点晚于预设的旅游结束时间点,则将预设的旅游起始时间点和预设的旅游结束时间点关联成一个旅游时间段;

若一个分割的时间段的起始时间点晚于预设的旅游起始时间点,且该分割的时间段的结束时间点早于等于预设的旅游结束时间点,则将该分割的时间段的起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段;

若一个分割的时间段的起始时间点早于或者等于预设的旅游起始时间点,且该分割的时间段的结束时间点早于等于预设的旅游结束时间点,则将预设的旅游起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段。

本发明提出的一种旅游路线规划方法及服务器,规划服务器根据用户的旅游路线规划请求中的旅游参数确定出所述旅游参数中的旅游地区对应的各个旅游点类型包括的旅游点;针对各个旅游时间段,根据预先确定的各个旅游点类型下的各个旅游点与游玩时间映射关系,及各个旅游点类型下的不同旅游点之间的距离,并按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端。由于能综合考虑用户游玩的各个旅游时间段所对应的旅游点类型包括的旅游点、各旅游点的游玩时间以及不同旅游点之间的距离,计算出各个旅游时间段对应的旅游点游玩路径,从而针对用户旅游的各个旅游时间段为用户推荐相应的具体旅游点游玩路径,为用户提供合理、详细的旅游路线规划,提升用户的旅游体验。

附图说明

图1为本发明旅游路线规划方法第一实施例的流程示意图;

图2为本发明旅游路线规划方法第二实施例的流程示意图;

图3为本发明旅游路线规划方法第三实施例的流程示意图;

图4为本发明规划服务器第一实施例的功能模块示意图;

图5为本发明规划服务器第二实施例的功能模块示意图;

图6为本发明规划服务器第三实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种旅游路线规划方法。

参照图1,图1为本发明旅游路线规划方法第一实施例的流程示意图。

在第一实施例中,该旅游路线规划方法包括:

步骤S10,规划服务器接收用户终端发送的带有旅游参数的旅游路线规划请求;

本实施例中,用户在需要进行旅游路线规划时,可通过用户终端(例如,手机、平板电脑等)向规划服务器发送带有旅游参数的旅游路线规划请求。

在一种实施方式中,可在用户终端中预先安装旅游路线规划客户端程序,用户可以通过该旅游路线规划客户端程序提供的旅游路线规划操作界面输入所述旅游参数,并通过该旅游路线规划客户端程序向所述规划服务器发送带有所述旅游参数的旅游路线规划请求;在另一种实施方式中,用户终端中预先安装有浏览器系统,用户可以通过该浏览器系统访问所述规划服务器,从所述规划服务器接收反馈回的旅游路线规划操作界面,以基于所述旅游路线规划操作界面输入所述旅游参数,并通过该浏览器系统向所述规划服务器发送带有所述旅游参数的旅游路线规划请求。

所述规划服务器在收到用户终端发送来的带有所述旅游参数的旅游路线规划请求后,对所述旅游参数进行分析,确定出所述旅游参数中的旅游地区对应的各个旅游点类型包括的旅游点。例如,所述旅游参数可包括一个或多个用户输入的旅游相关参数,所述旅游参数包括但不限于以下参数:旅游地区,如***城市、***风景区、***岛等;旅游点类型,如人文类、购物类、美食类等;各个旅游点类型包括的旅游点,如人文类的旅游点包括***博物馆、***海战炮台、***纪念馆、***游乐园、***动物园等,购物类的旅游点包括***购物广场、***免税店、***步行街等,美食类的旅游点包括***美食街、***特色小吃、***百年老店、***美食广场等;旅游周期,如“2016年5月1日10:00—5月5日16:00”等。

本实施例中,所述规划服务器可直接获取用户输入的所述旅游参数中的旅游地区对应的各个旅游点类型包括的具体旅游点,也可在获取用户输入的所述旅游参数中的旅游地区和/或各个旅游点类型之后,根据用户输入的所述旅游参数中的旅游地区和/或各个旅游点类型进行自动搜索、匹配获取相应的各个旅游点类型包括的旅游点,在此不做限定。

步骤S20,若所述旅游参数包括旅游地区、旅游点类型与旅游时间段的关联数据,则确定所述旅游地区对应的各个旅游点类型包括的旅游点,根据所述关联数据找到各个旅游时间段对应的旅游点类型包括的旅游点;根据预先确定的各个旅游点类型下的各个旅游点与游玩时间的映射关系,及各个旅游点类型下的不同旅游点之间的距离,按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端;

若所述规划服务器获取的用户输入的所述旅游参数中包括旅游点类型与旅游时间段的关联数据,即用户针对旅游行程中的不同旅游时间段,在所述旅游参数中限定了不同旅游点类型对应有不同的旅游时间段,例如,人文类与A时间段“例如,***年***月***日8:00—18:00”对应关联;购物类与B时间段对应关联;美食类与C时间段对应关联。所述规划服务器根据用户限定的不同旅游点类型与旅游时间段的关联数据,找到各个旅游时间段对应的旅游点类型包括的各旅游点。本实施例中,可预先确定各个旅游点类型下的各个旅游点与游玩时间的映射关系,如可根据实际游玩需要或对所有用户的游玩数据进行大数据分析等方式来预先确定各个旅游点对应的游玩时间,例如针对人文类的旅游点“***博物馆”,可预先确定游玩时间,该游玩时间可包括“2小时”和/或“8:00—10:00”等,在此不做限定。

根据预先确定好的各个旅游点类型下的各个旅游点与游玩时间映射关系,以及各个旅游点类型下的不同旅游点之间的距离,综合考虑各个旅游点的游玩时间及不同旅游点之间的距离来按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,如可在同一旅游时间段所允许的游玩时间内选择游玩时间总和不超过允许的游玩时间,且不会造成路线过长、交叉的若干旅游点,并在选择的若干旅游点之间计算生成该旅游时间段的旅游点游玩路径,当然,也不限定采用其他的计算方式来计算出各个旅游时间段对应的旅游点游玩路径。

所述规划服务器计算出各个旅游时间段对应的旅游点游玩路径之后,将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端,以供用户参考计算出的旅游点游玩路径来针对各个旅游时间段进行相应的旅游路线规划,方便用户安排高效的游玩计划。

步骤S30,若所述旅游参数包括旅游地区、旅游周期,而不包括旅游点类型与旅游时间段的关联数据,则确定所述旅游地区对应的各个旅游点类型包括的旅游点,将所述旅游周期按预设的分割规则分割成至少一个旅游时间段,根据预先确定的各个旅游点类型下的各个旅游点与游玩时间的映射关系,及各个旅游点类型下的不同旅游点之间的距离,按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端。

若所述规划服务器获取的用户输入的所述旅游参数中不包括旅游点类型与旅游时间段的关联数据,即用户并没有对其旅游周期进行不同旅游时间段的划分,则规划服务器将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段。例如若所述旅游周期为2016年5月1日10:00—5月5日16:00,则可按照不同的日期分割成不同的时间段,也可根据其他分割方式对旅游周期进行不同旅游时间段的划分,在此不做限定。

本实施例中,可预先确定各个旅游点类型下的各个旅游点与游玩时间的映射关系,如可根据实际游玩需要或对所有用户的游玩数据进行大数据分析等方式来预先确定各个旅游点对应的游玩时间,例如针对人文类的旅游点“***博物馆”,可预先确定游玩时间,该游玩时间可包括“2小时”和/或“8:00—10:00”等,在此不做限定。

根据预先确定好的各个旅游点类型下的各个旅游点与游玩时间映射关系,以及各个旅游点类型下的不同旅游点之间的距离,综合考虑各个旅游点的游玩时间及不同旅游点之间的距离来按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并将其作为将旅游周期分割后的各个旅游时间段所对应的旅游点游玩路径,如可在同一旅游时间段所允许的游玩时间内选择游玩时间总和不超过允许的游玩时间,且不会造成路线过长、交叉的若干旅游点,并在选择的若干旅游点之间计算生成该旅游时间段的旅游点游玩路径,当然,也不限定采用其他的计算方式来计算出各个旅游时间段对应的旅游点游玩路径。

所述规划服务器计算出各个旅游时间段对应的旅游点游玩路径之后,将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端,以供用户参考计算出的旅游点游玩路径来针对各个旅游时间段进行相应的旅游路线规划,方便用户安排高效的游玩计划。

本实施例中规划服务器根据用户的旅游路线规划请求中的旅游参数确定出所述旅游参数中的旅游地区对应的各个旅游点类型包括的旅游点;针对各个旅游时间段,根据预先确定的各个旅游点类型下的各个旅游点与游玩时间映射关系,及各个旅游点类型下的不同旅游点之间的距离,并按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端。由于能综合考虑用户游玩的各个旅游时间段所对应的旅游点类型包括的旅游点、各旅游点的游玩时间以及不同旅游点之间的距离,计算出各个旅游时间段对应的旅游点游玩路径,从而针对用户旅游的各个旅游时间段为用户推荐相应的具体旅游点游玩路径,为用户提供合理、详细的旅游路线规划,提升用户的旅游体验。

如图2所示,本发明第二实施例提出一种旅游路线规划方法,在上述实施例的基础上,还包括:

步骤S40,若所述旅游参数包括旅游地区,而不包括旅游周期、旅游点类型与旅游时间段的关联数据,则根据预先确定的旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出所述旅游参数中的旅游地区对应的推荐旅游时间段及推荐旅游点游玩路径,并反馈给所述用户终端。

本实施例中,若所述规划服务器获取的用户输入的所述旅游参数中不包括旅游周期,且不包括旅游点类型与旅游时间段的关联数据,则说明用户仅限定了其本次旅游的旅游地区,并没有设定其旅游周期及旅游点类型。则规划服务器根据预先确定的旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出所述旅游参数中的旅游地区对应的推荐旅游时间段及推荐旅游点游玩路径,并将确定出的推荐旅游时间段及推荐旅游点游玩路径反馈给所述用户终端。例如,可预先根据不同的旅游地区及所有用户的游玩热度及推荐热度,确定不同旅游地区与推荐旅游时间段、推荐旅游点游玩路径的映射关系,若用户仅设定其旅游地区,没有设定如旅游周期、旅游点类型与旅游时间段的关联数据等参数,即可根据预先确定的不同旅游地区与推荐旅游时间段、推荐旅游点游玩路径的映射关系,向该用户发送对应的推荐旅游时间段及推荐旅游点游玩路径,以为用户推荐相应的具体旅游点游玩路径,提升用户的旅游体验。

如图3所示,本发明第三实施例提出一种旅游路线规划方法,在上述实施例的基础上,还包括:

步骤S50,若所述旅游参数包括旅游周期,而不包括旅游地区、旅游点类型与旅游时间段的关联数据,则将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段,根据预先确定的推荐旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出分割的旅游时间段对应的推荐旅游地区及推荐旅游点游玩路径,并反馈给所述用户终端。

本实施例中,若所述规划服务器获取的用户输入的所述旅游参数中不包括旅游地区,且不包括旅游点类型与旅游时间段的关联数据,则说明用户仅限定了其本次旅游的旅游周期,并没有设定其旅游地区及旅游点类型。则所述规划服务器首先将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段,例如若所述旅游周期为2016年5月1日10:00—5月5日16:00,则可按照不同的日期分割成不同的时间段,也可根据其他分割方式对旅游周期进行不同旅游时间段的划分,在此不做限定。

然后,所述规划服务器根据预先确定的推荐旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出分割的旅游时间段对应的推荐旅游地区及推荐旅游点游玩路径,并将确定出的推荐旅游地区及推荐旅游点游玩路径反馈给所述用户终端。例如,可预先根据所有用户对不同旅游时间段所对应的旅游地区及旅游点游玩路径的游玩推荐热度,确定不同推荐旅游时间段、推荐旅游地区以及推荐旅游点游玩路径的映射关系。若用户仅设定其旅游周期,没有设定如旅游地区、旅游点类型与旅游时间段的关联数据等参数,即可根据预先确定的不同推荐旅游时间段、推荐旅游地区以及推荐旅游点游玩路径的映射关系,向该用户发送对应的推荐旅游地区及推荐旅游点游玩路径,以为用户推荐相应的具体旅游点游玩路径,提升用户的旅游体验。

进一步地,在其他实施例中,所述预设计算规则为:

计算出各个旅游时间段的起始时间点距离预设午饭起始时间点(例如,每天的11:40)的第一时间间隔,及预设午饭结束时间点(例如,每天的12:30)距离各个旅游时间段的结束时间点的第二时间间隔;

按预设的挑选规则分别从各个旅游时间段对应的旅游点类型下的旅游点中挑选出预设数量的旅游点作为待规划旅游点。例如,若一个旅游时间段对应的旅游点类型下的旅游点数量大于预设阈值(例如,40个),则根据预先确定的各个旅游点类型下的旅游点的优先级排序,从该旅游时间段对应的旅游点类型下的旅游点中挑选出预设数量(例如,40个)的旅游点作为待规划旅游点,或者,若一个旅游时间段对应的旅游点类型下的旅游点数量小于等于预设阈值(例如,40个),则将旅游时间段对应的旅游点类型下的所有旅游点作为待规划旅游点;

根据各个旅游点类型下的各个旅游点与游玩时间的映射关系,确定各个旅游时间段对应的旅游点类型下的各个待规划旅游点对应的游玩时间,及根据各个旅游点类型下的不同旅游点之间的距离,计算出各个旅游时间段对应的旅游点类型下的不同待规划旅游点之间的消耗时间;

从各个旅游时间段对应的旅游点类型下的待规划旅游点中,找出对应游玩时间和消耗时间的累积值小于等于第一时间间隔的第一待规划旅游点集合,并找出对应游玩时间和消耗时间的累积值小于等于第二时间间隔的第二待规划旅游点集合;

将找出的各个第一待规划旅游点集合和第二待规划旅游点集合进行路径匹配,以匹配出各个旅游时间段对应的旅游点游玩路径,所述旅游点游玩路径中的各个旅游点在地图中的连线为不相交的单线段或者首尾相连的单线圈;

若有旅游时间段匹配出的旅游点游玩路径有多个,则将最短路径距离的旅游点游玩路径作为反馈给所述用户终端的旅游点游玩路径。

本实施例中,基于各个旅游时间段的起始时间点距离预设午饭起始时间点的第一时间间隔,及预设午饭结束时间点距离各个旅游时间段的结束时间点的第二时间间隔;找出游玩时间和消耗时间的累积值不超过同一旅游时间段的总旅游时间的待规划旅游点集合,再根据待规划旅游点集合中的各个待规划旅游点进行路径匹配,以匹配出各个旅游时间段对应的最优旅游点游玩路径,从而为用户提供最合理的旅游点游玩路径,提升用户的旅游体验。

进一步地,在其他实施例中,所述预设的分割规则为:

若所述旅游周期包含多个天数(例如,所述旅游周期“2016年5月1日10:00—5月5日16:00”包含5个天数),则将所述旅游周期按照不同的日期分割成不同的时间段(例如,将“2016年5月1日10:00—5月5日16:00”分割成“2016年5月1日10:00—24:00”、“2016年5月2日00:00—24:00”、“2016年5月3日00:00—24:00”、“2016年5月4日00:00—24:00”、“2016年5月5日00:00—16:00”);

若一个分割的时间段的起始时间点(例如,2016年5月1日10:00)晚于预设的旅游起始时间点(例如,8:30),且该分割的时间段的结束时间点(例如,2016年5月1日24:00)晚于预设的旅游结束时间点(例如,18:00),则将该分割的时间段的起始时间点和预设的旅游结束时间点关联成一个旅游时间段(例如,2016年5月1日10:00—18:00);

若一个分割的时间段的起始时间点(例如,2016年5月2日00:00)早于或者等于预设的旅游起始时间点(例如,8:30),且该分割的时间段的结束时间点(例如,2016年5月2日24:00)晚于预设的旅游结束时间点(例如,18:00),则将预设的旅游起始时间点和预设的旅游结束时间点关联成一个旅游时间段(例如,2016年5月2日8:30—18:00);

若一个分割的时间段的起始时间点(例如,2016年5月1日10:00)晚于预设的旅游起始时间点(例如,8:30),且该分割的时间段的结束时间点(例如,2016年5月1日24:00)早于等于预设的旅游结束时间点(例如,18:00),则将该分割的时间段的起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段;

若一个分割的时间段的起始时间点早于或者等于预设的旅游起始时间点,且该分割的时间段的结束时间点早于等于预设的旅游结束时间点,则将预设的旅游起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段。

本发明进一步提供一种规划服务器。

参照图4,图4为本发明第一实施例规划服务器的功能模块示意图。

在第一实施例中,该规划服务器包括:

接收模块01,用于接收用户终端发送的带有旅游参数的旅游路线规划请求;

本实施例中,用户在需要进行旅游路线规划时,可通过用户终端(例如,手机、平板电脑等)向规划服务器发送带有旅游参数的旅游路线规划请求。

在一种实施方式中,可在用户终端中预先安装旅游路线规划客户端程序,用户可以通过该旅游路线规划客户端程序提供的旅游路线规划操作界面输入所述旅游参数,并通过该旅游路线规划客户端程序向所述规划服务器发送带有所述旅游参数的旅游路线规划请求;在另一种实施方式中,用户终端中预先安装有浏览器系统,用户可以通过该浏览器系统访问所述规划服务器,从所述规划服务器接收反馈回的旅游路线规划操作界面,以基于所述旅游路线规划操作界面输入所述旅游参数,并通过该浏览器系统向所述规划服务器发送带有所述旅游参数的旅游路线规划请求。

所述规划服务器在收到用户终端发送来的带有所述旅游参数的旅游路线规划请求后,对所述旅游参数进行分析,确定出所述旅游参数中的旅游地区对应的各个旅游点类型包括的旅游点。例如,所述旅游参数可包括一个或多个用户输入的旅游相关参数,所述旅游参数包括但不限于以下参数:旅游地区,如***城市、***风景区、***岛等;旅游点类型,如人文类、购物类、美食类等;各个旅游点类型包括的旅游点,如人文类的旅游点包括***博物馆、***海战炮台、***纪念馆、***游乐园、***动物园等,购物类的旅游点包括***购物广场、***免税店、***步行街等,美食类的旅游点包括***美食街、***特色小吃、***百年老店、***美食广场等;旅游周期,如“2016年5月1日10:00—5月5日16:00”等。

本实施例中,所述规划服务器可直接获取用户输入的所述旅游参数中的旅游地区对应的各个旅游点类型包括的具体旅游点,也可在获取用户输入的所述旅游参数中的旅游地区和/或各个旅游点类型之后,根据用户输入的所述旅游参数中的旅游地区和/或各个旅游点类型进行自动搜索、匹配获取相应的各个旅游点类型包括的旅游点,在此不做限定。

路径计算模块02,用于若所述旅游参数包括旅游地区、旅游点类型与旅游时间段的关联数据,则确定所述旅游地区对应的各个旅游点类型包括的旅游点,根据所述关联数据找到各个旅游时间段对应的旅游点类型包括的旅游点;根据预先确定的各个旅游点类型下的各个旅游点与游玩时间的映射关系,及各个旅游点类型下的不同旅游点之间的距离,按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端;若所述旅游参数包括旅游地区、旅游周期,而不包括旅游点类型与旅游时间段的关联数据,则确定所述旅游地区对应的各个旅游点类型包括的旅游点,将所述旅游周期按预设的分割规则分割成至少一个旅游时间段,根据预先确定的各个旅游点类型下的各个旅游点与游玩时间的映射关系,及各个旅游点类型下的不同旅游点之间的距离,按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端。

若所述规划服务器获取的用户输入的所述旅游参数中包括旅游点类型与旅游时间段的关联数据,即用户针对旅游行程中的不同旅游时间段,在所述旅游参数中限定了不同旅游点类型对应有不同的旅游时间段,例如,人文类与A时间段“例如,***年***月***日8:00—18:00”对应关联;购物类与B时间段对应关联;美食类与C时间段对应关联。所述规划服务器根据用户限定的不同旅游点类型与旅游时间段的关联数据,找到各个旅游时间段对应的旅游点类型包括的各旅游点。本实施例中,可预先确定各个旅游点类型下的各个旅游点与游玩时间的映射关系,如可根据实际游玩需要或对所有用户的游玩数据进行大数据分析等方式来预先确定各个旅游点对应的游玩时间,例如针对人文类的旅游点“***博物馆”,可预先确定游玩时间,该游玩时间可包括“2小时”和/或“8:00—10:00”等,在此不做限定。

根据预先确定好的各个旅游点类型下的各个旅游点与游玩时间映射关系,以及各个旅游点类型下的不同旅游点之间的距离,综合考虑各个旅游点的游玩时间及不同旅游点之间的距离来按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,如可在同一旅游时间段所允许的游玩时间内选择游玩时间总和不超过允许的游玩时间,且不会造成路线过长、交叉的若干旅游点,并在选择的若干旅游点之间计算生成该旅游时间段的旅游点游玩路径,当然,也不限定采用其他的计算方式来计算出各个旅游时间段对应的旅游点游玩路径。

所述规划服务器计算出各个旅游时间段对应的旅游点游玩路径之后,将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端,以供用户参考计算出的旅游点游玩路径来针对各个旅游时间段进行相应的旅游路线规划,方便用户安排高效的游玩计划。

若所述规划服务器获取的用户输入的所述旅游参数中不包括旅游点类型与旅游时间段的关联数据,即用户并没有对其旅游周期进行不同旅游时间段的划分,则规划服务器将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段。例如若所述旅游周期为2016年5月1日10:00—5月5日16:00,则可按照不同的日期分割成不同的时间段,也可根据其他分割方式对旅游周期进行不同旅游时间段的划分,在此不做限定。

本实施例中,可预先确定各个旅游点类型下的各个旅游点与游玩时间的映射关系,如可根据实际游玩需要或对所有用户的游玩数据进行大数据分析等方式来预先确定各个旅游点对应的游玩时间,例如针对人文类的旅游点“***博物馆”,可预先确定游玩时间,该游玩时间可包括“2小时”和/或“8:00—10:00”等,在此不做限定。

根据预先确定好的各个旅游点类型下的各个旅游点与游玩时间映射关系,以及各个旅游点类型下的不同旅游点之间的距离,综合考虑各个旅游点的游玩时间及不同旅游点之间的距离来按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,并将其作为将旅游周期分割后的各个旅游时间段所对应的旅游点游玩路径,如可在同一旅游时间段所允许的游玩时间内选择游玩时间总和不超过允许的游玩时间,且不会造成路线过长、交叉的若干旅游点,并在选择的若干旅游点之间计算生成该旅游时间段的旅游点游玩路径,当然,也不限定采用其他的计算方式来计算出各个旅游时间段对应的旅游点游玩路径。

所述规划服务器计算出各个旅游时间段对应的旅游点游玩路径之后,将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端,以供用户参考计算出的旅游点游玩路径来针对各个旅游时间段进行相应的旅游路线规划,方便用户安排高效的游玩计划。

本实施例中规划服务器根据用户的旅游路线规划请求中的旅游参数确定出所述旅游参数中的旅游地区对应的各个旅游点类型包括的旅游点;针对各个旅游时间段,根据预先确定的各个旅游点类型下的各个旅游点与游玩时间映射关系,及各个旅游点类型下的不同旅游点之间的距离,并按照预设计算规则计算出各个旅游时间段对应的旅游点游玩路径,将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端。由于能综合考虑用户游玩的各个旅游时间段所对应的旅游点类型包括的旅游点、各旅游点的游玩时间以及不同旅游点之间的距离,计算出各个旅游时间段对应的旅游点游玩路径,从而针对用户旅游的各个旅游时间段为用户推荐相应的具体旅游点游玩路径,为用户提供合理、详细的旅游路线规划,提升用户的旅游体验。

如图5所示,本发明第二实施例提出一种规划服务器,在上述实施例的基础上,还包括:

第一推荐模块03,用于若所述旅游参数包括旅游地区,而不包括旅游周期、旅游点类型与旅游时间段的关联数据,则根据预先确定的旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出所述旅游参数中的旅游地区对应的推荐旅游时间段及推荐旅游点游玩路径,并反馈给所述用户终端。

本实施例中,若所述规划服务器获取的用户输入的所述旅游参数中不包括旅游周期,且不包括旅游点类型与旅游时间段的关联数据,则说明用户仅限定了其本次旅游的旅游地区,并没有设定其旅游周期及旅游点类型。则规划服务器根据预先确定的旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出所述旅游参数中的旅游地区对应的推荐旅游时间段及推荐旅游点游玩路径,并将确定出的推荐旅游时间段及推荐旅游点游玩路径反馈给所述用户终端。例如,可预先根据不同的旅游地区及所有用户的游玩热度及推荐热度,确定不同旅游地区与推荐旅游时间段、推荐旅游点游玩路径的映射关系,若用户仅设定其旅游地区,没有设定如旅游周期、旅游点类型与旅游时间段的关联数据等参数,即可根据预先确定的不同旅游地区与推荐旅游时间段、推荐旅游点游玩路径的映射关系,向该用户发送对应的推荐旅游时间段及推荐旅游点游玩路径,以为用户推荐相应的具体旅游点游玩路径,提升用户的旅游体验。

如图6所示,本发明第三实施例提出一种规划服务器,在上述实施例的基础上,还包括:

第二推荐模块04,用于若所述旅游参数包括旅游周期,而不包括旅游地区、旅游点类型与旅游时间段的关联数据,则将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段,根据预先确定的推荐旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出分割的旅游时间段对应的推荐旅游地区及推荐旅游点游玩路径,并反馈给所述用户终端。

本实施例中,若所述规划服务器获取的用户输入的所述旅游参数中不包括旅游地区,且不包括旅游点类型与旅游时间段的关联数据,则说明用户仅限定了其本次旅游的旅游周期,并没有设定其旅游地区及旅游点类型。则所述规划服务器首先将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段,例如若所述旅游周期为2016年5月1日10:00—5月5日16:00,则可按照不同的日期分割成不同的时间段,也可根据其他分割方式对旅游周期进行不同旅游时间段的划分,在此不做限定。

然后,所述规划服务器根据预先确定的推荐旅游地区、推荐旅游时间段及推荐旅游点游玩路径的关联数据,确定出分割的旅游时间段对应的推荐旅游地区及推荐旅游点游玩路径,并将确定出的推荐旅游地区及推荐旅游点游玩路径反馈给所述用户终端。例如,可预先根据所有用户对不同旅游时间段所对应的旅游地区及旅游点游玩路径的游玩推荐热度,确定不同推荐旅游时间段、推荐旅游地区以及推荐旅游点游玩路径的映射关系。若用户仅设定其旅游周期,没有设定如旅游地区、旅游点类型与旅游时间段的关联数据等参数,即可根据预先确定的不同推荐旅游时间段、推荐旅游地区以及推荐旅游点游玩路径的映射关系,向该用户发送对应的推荐旅游地区及推荐旅游点游玩路径,以为用户推荐相应的具体旅游点游玩路径,提升用户的旅游体验。

进一步地,在其他实施例中,所述预设计算规则为:

计算出各个旅游时间段的起始时间点距离预设午饭起始时间点(例如,每天的11:40)的第一时间间隔,及预设午饭结束时间点(例如,每天的12:30)距离各个旅游时间段的结束时间点的第二时间间隔;

按预设的挑选规则分别从各个旅游时间段对应的旅游点类型下的旅游点中挑选出预设数量的旅游点作为待规划旅游点。例如,若一个旅游时间段对应的旅游点类型下的旅游点数量大于预设阈值(例如,40个),则根据预先确定的各个旅游点类型下的旅游点的优先级排序,从该旅游时间段对应的旅游点类型下的旅游点中挑选出预设数量(例如,40个)的旅游点作为待规划旅游点,或者,若一个旅游时间段对应的旅游点类型下的旅游点数量小于等于预设阈值(例如,40个),则将旅游时间段对应的旅游点类型下的所有旅游点作为待规划旅游点;

根据各个旅游点类型下的各个旅游点与游玩时间的映射关系,确定各个旅游时间段对应的旅游点类型下的各个待规划旅游点对应的游玩时间,及根据各个旅游点类型下的不同旅游点之间的距离,计算出各个旅游时间段对应的旅游点类型下的不同待规划旅游点之间的消耗时间;

从各个旅游时间段对应的旅游点类型下的待规划旅游点中,找出对应游玩时间和消耗时间的累积值小于等于第一时间间隔的第一待规划旅游点集合,并找出对应游玩时间和消耗时间的累积值小于等于第二时间间隔的第二待规划旅游点集合;

将找出的各个第一待规划旅游点集合和第二待规划旅游点集合进行路径匹配,以匹配出各个旅游时间段对应的旅游点游玩路径,所述旅游点游玩路径中的各个旅游点在地图中的连线为不相交的单线段或者首尾相连的单线圈;

若有旅游时间段匹配出的旅游点游玩路径有多个,则将最短路径距离的旅游点游玩路径作为反馈给所述用户终端的旅游点游玩路径。

本实施例中,基于各个旅游时间段的起始时间点距离预设午饭起始时间点的第一时间间隔,及预设午饭结束时间点距离各个旅游时间段的结束时间点的第二时间间隔;找出游玩时间和消耗时间的累积值不超过同一旅游时间段的总旅游时间的待规划旅游点集合,再根据待规划旅游点集合中的各个待规划旅游点进行路径匹配,以匹配出各个旅游时间段对应的最优旅游点游玩路径,从而为用户提供最合理的旅游点游玩路径,提升用户的旅游体验。

进一步地,在其他实施例中,所述预设的分割规则为:

若所述旅游周期包含多个天数(例如,所述旅游周期“2016年5月1日10:00—5月5日16:00”包含5个天数),则将所述旅游周期按照不同的日期分割成不同的时间段(例如,将“2016年5月1日10:00—5月5日16:00”分割成“2016年5月1日10:00—24:00”、“2016年5月2日00:00—24:00”、“2016年5月3日00:00—24:00”、“2016年5月4日00:00—24:00”、“2016年5月5日00:00—16:00”);

若一个分割的时间段的起始时间点(例如,2016年5月1日10:00)晚于预设的旅游起始时间点(例如,8:30),且该分割的时间段的结束时间点(例如,2016年5月1日24:00)晚于预设的旅游结束时间点(例如,18:00),则将该分割的时间段的起始时间点和预设的旅游结束时间点关联成一个旅游时间段(例如,2016年5月1日10:00—18:00);

若一个分割的时间段的起始时间点(例如,2016年5月2日00:00)早于或者等于预设的旅游起始时间点(例如,8:30),且该分割的时间段的结束时间点(例如,2016年5月2日24:00)晚于预设的旅游结束时间点(例如,18:00),则将预设的旅游起始时间点和预设的旅游结束时间点关联成一个旅游时间段(例如,2016年5月2日8:30—18:00);

若一个分割的时间段的起始时间点(例如,2016年5月1日10:00)晚于预设的旅游起始时间点(例如,8:30),且该分割的时间段的结束时间点(例如,2016年5月1日24:00)早于等于预设的旅游结束时间点(例如,18:00),则将该分割的时间段的起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段;

若一个分割的时间段的起始时间点早于或者等于预设的旅游起始时间点,且该分割的时间段的结束时间点早于等于预设的旅游结束时间点,则将预设的旅游起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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