旅游规划路线的异常提醒方法及服务器与流程

文档序号:12272475阅读:239来源:国知局
旅游规划路线的异常提醒方法及服务器与流程

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



背景技术:

目前,现有的旅游类的客户端程序,通常并不能为客户提供非常具体的旅游路线规划(例如,酒店、交通、时间安排等),即使有给出旅游路线规划,给出的旅游路线规划通常不合理,且无法在用户旅行过程中提供必要的旅游提醒,导致多花很多时间在景点之间的路程上且容易错过路线规划中的很多景点。



技术实现要素:

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

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

规划服务器接收用户终端发送的带有旅游参数的旅游路线规划请求,根据所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端;

在当前时间处于一个旅游时间段时,实时或者定时从所述用户终端获取位置定位数据,并将获取的位置定位数据与定位时间的关联数据进行保存;

在该旅游时间段结束后,按照保存的定位时间的先后顺序,为对应的位置定位数据建立定位位置路径,并计算出该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度;

若该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。

优选地,该方法还包括:

所述规划服务器在该旅游时间段结束后,根据保存的位置定位数据与定位时间的关联数据,找出与所述旅游点游玩路径中的地点匹配的定位位置,并计算出各个找出的定位位置的定位持续时间;

若有找出的定位位置的定位持续时间与该定位位置对应的预设游玩时间的差值大于预设差值,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。

优选地,所述根据所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端的步骤包括:

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

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

优选地,该方法还包括:

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

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

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

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

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

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

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

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

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

路径计算模块,用于接收用户终端发送的带有旅游参数的旅游路线规划请求,根据所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端;

获取模块,用于在当前时间处于一个旅游时间段时,实时或者定时从所述用户终端获取位置定位数据,并将获取的位置定位数据与定位时间的关联数据进行保存;

相似度计算模块,用于在该旅游时间段结束后,按照保存的定位时间的先后顺序,为对应的位置定位数据建立定位位置路径,并计算出该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度;

第一提醒模块,用于若该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。

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

第二提醒模块,用于在该旅游时间段结束后,根据保存的位置定位数据与定位时间的关联数据,找出与所述旅游点游玩路径中的地点匹配的定位位置,并计算出各个找出的定位位置的定位持续时间;若有找出的定位位置的定位持续时间与该定位位置对应的预设游玩时间的差值大于预设差值,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。

优选地,所述路径计算模块还用于:

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

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

优选地,所述路径计算模块还用于:

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

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

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

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

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

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

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

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

本发明提出的旅游规划路线的异常提醒方法及服务器,通过规划服务器来根据用户的旅游路线规划请求中的旅游参数计算出各个旅游时间段对应的旅游点游玩路径,并实时或者定时从用户终端获取位置定位数据。在当前的旅游时间段结束后,为对应的位置定位数据建立定位位置路径,并计算出该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度。若该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。由于能基于用户输入的旅游参数来计算出各个旅游时间段对应的旅游点游玩路径,从而针对用户旅游的各个旅游时间段为用户推荐相应的具体旅游点游玩路径。而且能在用户游玩过程中根据其位置定位数据生成实际游玩过程中的定位位置路径,若同一旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度过低,则为所述旅游点游玩路径生成异常标识或直接推送异常提醒信息,从而对计算出的旅游点游玩路径进行有效的反馈,以对旅游点游玩路径进行不断地校正、优化,还能及时提醒用户该旅游点游玩路径异常,以便用户及时进行更加合理的旅游路线规划,提升用户的旅游体验。

附图说明

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

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

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

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

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

具体实施方式

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

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

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

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

步骤S10,规划服务器接收用户终端发送的带有旅游参数的旅游路线规划请求,根据所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端;

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

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

所述规划服务器在收到用户终端发送来的带有所述旅游参数的旅游路线规划请求后,对所述旅游参数进行分析,根据所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径,如可确定出所述旅游参数中的旅游地区对应的各个旅游点类型包括的旅游点,根据各个旅游点的游玩时间、距离远近等参数,为各个旅游时间段选择相适应的若干旅游点,并生成各个旅游时间段对应的旅游点游玩路径,当然,也不限定采用其他的计算方式来基于所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径。在计算出各个旅游时间段对应的旅游点游玩路径之后,所述规划服务器将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端;

步骤S20,在当前时间处于一个旅游时间段时,实时或者定时从所述用户终端获取位置定位数据,并将获取的位置定位数据与定位时间的关联数据进行保存;

若当前时间处于一个旅游时间段,则所述规划服务器实时或者定时从所述用户终端获取位置定位数据,例如,实时或者定时向所述用户终端发送定位指令以供所述用户终端响应,并从所述用户终端接收定位数据;或者,所述用户终端中预先安装有旅游路线规划客户端程序,该旅游路线规划客户端程序实时或者定时控制定位单元进行位置定位,并将定位数据发送给规划服务器。该位置定位数据即为用户在实际旅游行程中的各个到达位置的定位数据,能记录用户在实际旅游行程中的各个到达位置。将获取的位置定位数据与定位时间进行关联并形成关联数据进行保存。

步骤S30,在该旅游时间段结束后,按照保存的定位时间的先后顺序,为对应的位置定位数据建立定位位置路径,并计算出该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度;

所述规划服务器在记录的当前旅游时间段结束后,按照保存的位置定位数据与定位时间的关联数据中定位时间的先后顺序,为对应的位置定位数据建立定位位置路径。并从计算出的各个旅游时间段对应的旅游点游玩路径中提取出当前旅游时间段对应的旅游点游玩路径,计算出该当前旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度,如可计算不同路径的各个位置点在地图中的连线(如不相交的单线段或者首尾相连的单线圈)的相似度。

步骤S40,若该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。

若计算出的该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度(例如,60%),则说明计算出的该旅游时间段对应的旅游点游玩路径与用户在实际旅游行程中该旅游时间段对应的定位位置路径差异较大,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。以提醒后台该旅游时间段对应的旅游点游玩路径异常,需进行重新计算调整,还能及时提醒用户当前所述规划服务器反馈的旅游点游玩路径异常,用户可根据自身行程需求重新制定旅游路线,以避免受所述规划服务器反馈的异常的旅游点游玩路径干扰,耽误用户的旅游时间。

本实施例中规划服务器根据用户的旅游路线规划请求中的旅游参数计算出各个旅游时间段对应的旅游点游玩路径,并实时或者定时从用户终端获取位置定位数据。在当前的旅游时间段结束后,为对应的位置定位数据建立定位位置路径,并计算出该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度。若该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。由于能基于用户输入的旅游参数来计算出各个旅游时间段对应的旅游点游玩路径,从而针对用户旅游的各个旅游时间段为用户推荐相应的具体旅游点游玩路径。而且能在用户游玩过程中根据其位置定位数据生成实际游玩过程中的定位位置路径,若同一旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度过低,则为所述旅游点游玩路径生成异常标识或直接推送异常提醒信息,从而对计算出的旅游点游玩路径进行有效的反馈,以对旅游点游玩路径进行不断地校正、优化,还能及时提醒用户该旅游点游玩路径异常,以便用户及时进行更加合理的旅游路线规划,提升用户的旅游体验。

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

步骤S50,所述规划服务器在该旅游时间段结束后,根据保存的位置定位数据与定位时间的关联数据,找出与所述旅游点游玩路径中的地点匹配的定位位置,并计算出各个找出的定位位置的定位持续时间;

步骤S60,若有找出的定位位置的定位持续时间与该定位位置对应的预设游玩时间的差值大于预设差值,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。

本实施例中,所述规划服务器在记录的当前旅游时间段结束后,根据从所述用户终端获取的位置定位数据中找出与所述旅游点游玩路径中的地点匹配的定位位置,并按照保存的位置定位数据与定位时间的关联数据,计算出各个找出的定位位置的定位持续时间。若有找出的定位位置的定位持续时间与该定位位置对应的预设游玩时间的差值大于预设差值(例如,60分钟),则说明该定位位置对应的预设游玩时间与用户旅游行程中在该定位位置的实际游玩时间差异较大,则所述规划服务器为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。以提醒后台该定位位置对应的预设游玩时间异常,需根据用户在该定位位置的实际游玩时间进行重新计算调整,以使后续所述规划服务器计算出的旅游点游玩路径更加准确、合理。

进一步地,在其他实施例中,上述步骤S10包括:

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

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

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

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

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

若所述规划服务器获取的用户输入的所述旅游参数中包括旅游点类型与旅游时间段的关联数据,即用户针对旅游行程中的不同旅游时间段,在所述旅游参数中限定了不同旅游点类型对应有不同的旅游时间段,例如,人文类与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”等,在此不做限定。

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

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

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

进一步地,在其他实施例中,该方法还包括:

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

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

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

此外,若所述规划服务器获取的用户输入的所述旅游参数中不包括旅游地区,且不包括旅游点类型与旅游时间段的关联数据,则说明用户仅限定了其本次旅游的旅游周期,并没有设定其旅游地区及旅游点类型。则所述规划服务器首先将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段,例如若所述旅游周期为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),则将该分割的时间段的起始时间点和该分割的时间段的结束时间点关联成一个旅游时间段;

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

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

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

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

路径计算模块01,用于接收用户终端发送的带有旅游参数的旅游路线规划请求,根据所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径,并反馈给所述用户终端;

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

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

所述规划服务器在收到用户终端发送来的带有所述旅游参数的旅游路线规划请求后,对所述旅游参数进行分析,根据所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径,如可确定出所述旅游参数中的旅游地区对应的各个旅游点类型包括的旅游点,根据各个旅游点的游玩时间、距离远近等参数,为各个旅游时间段选择相适应的若干旅游点,并生成各个旅游时间段对应的旅游点游玩路径,当然,也不限定采用其他的计算方式来基于所述旅游参数计算出各个旅游时间段对应的旅游点游玩路径。在计算出各个旅游时间段对应的旅游点游玩路径之后,所述规划服务器将计算出的各个旅游时间段对应的旅游点游玩路径反馈给所述用户终端;

获取模块02,用于在当前时间处于一个旅游时间段时,实时或者定时从所述用户终端获取位置定位数据,并将获取的位置定位数据与定位时间的关联数据进行保存;

若当前时间处于一个旅游时间段,则所述规划服务器实时或者定时从所述用户终端获取位置定位数据,例如,实时或者定时向所述用户终端发送定位指令以供所述用户终端响应,并从所述用户终端接收定位数据;或者,所述用户终端中预先安装有旅游路线规划客户端程序,该旅游路线规划客户端程序实时或者定时控制定位单元进行位置定位,并将定位数据发送给规划服务器。该位置定位数据即为用户在实际旅游行程中的各个到达位置的定位数据,能记录用户在实际旅游行程中的各个到达位置。将获取的位置定位数据与定位时间进行关联并形成关联数据进行保存。

相似度计算模块03,用于在该旅游时间段结束后,按照保存的定位时间的先后顺序,为对应的位置定位数据建立定位位置路径,并计算出该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度;

所述规划服务器在记录的当前旅游时间段结束后,按照保存的位置定位数据与定位时间的关联数据中定位时间的先后顺序,为对应的位置定位数据建立定位位置路径。并从计算出的各个旅游时间段对应的旅游点游玩路径中提取出当前旅游时间段对应的旅游点游玩路径,计算出该当前旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度,如可计算不同路径的各个位置点在地图中的连线(如不相交的单线段或者首尾相连的单线圈)的相似度。

第一提醒模块04,用于若该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。

若计算出的该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度(例如,60%),则说明计算出的该旅游时间段对应的旅游点游玩路径与用户在实际旅游行程中该旅游时间段对应的定位位置路径差异较大,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。以提醒后台该旅游时间段对应的旅游点游玩路径异常,需进行重新计算调整,还能及时提醒用户当前所述规划服务器反馈的旅游点游玩路径异常,用户可根据自身行程需求重新制定旅游路线,以避免受所述规划服务器反馈的异常的旅游点游玩路径干扰,耽误用户的旅游时间。

本实施例中规划服务器根据用户的旅游路线规划请求中的旅游参数计算出各个旅游时间段对应的旅游点游玩路径,并实时或者定时从用户终端获取位置定位数据。在当前的旅游时间段结束后,为对应的位置定位数据建立定位位置路径,并计算出该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度。若该旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度小于预设相似度,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。由于能基于用户输入的旅游参数来计算出各个旅游时间段对应的旅游点游玩路径,从而针对用户旅游的各个旅游时间段为用户推荐相应的具体旅游点游玩路径。而且能在用户游玩过程中根据其位置定位数据生成实际游玩过程中的定位位置路径,若同一旅游时间段对应的旅游点游玩路径与定位位置路径之间的相似度过低,则为所述旅游点游玩路径生成异常标识或直接推送异常提醒信息,从而对计算出的旅游点游玩路径进行有效的反馈,以对旅游点游玩路径进行不断地校正、优化,还能及时提醒用户该旅游点游玩路径异常,以便用户及时进行更加合理的旅游路线规划,提升用户的旅游体验。

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

第二提醒模块05,用于在该旅游时间段结束后,根据保存的位置定位数据与定位时间的关联数据,找出与所述旅游点游玩路径中的地点匹配的定位位置,并计算出各个找出的定位位置的定位持续时间;若有找出的定位位置的定位持续时间与该定位位置对应的预设游玩时间的差值大于预设差值,则为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。

本实施例中,所述规划服务器在记录的当前旅游时间段结束后,根据从所述用户终端获取的位置定位数据中找出与所述旅游点游玩路径中的地点匹配的定位位置,并按照保存的位置定位数据与定位时间的关联数据,计算出各个找出的定位位置的定位持续时间。若有找出的定位位置的定位持续时间与该定位位置对应的预设游玩时间的差值大于预设差值(例如,60分钟),则说明该定位位置对应的预设游玩时间与用户旅游行程中在该定位位置的实际游玩时间差异较大,则所述规划服务器为所述旅游点游玩路径生成异常标识,及/或,向预先确定的终端发送路径推送异常提醒信息。以提醒后台该定位位置对应的预设游玩时间异常,需根据用户在该定位位置的实际游玩时间进行重新计算调整,以使后续所述规划服务器计算出的旅游点游玩路径更加准确、合理。

进一步地,在其他实施例中,上述路径计算模块01还用于:

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

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

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

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

若所述规划服务器获取的用户输入的所述旅游参数中包括旅游点类型与旅游时间段的关联数据,即用户针对旅游行程中的不同旅游时间段,在所述旅游参数中限定了不同旅游点类型对应有不同的旅游时间段,例如,人文类与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”等,在此不做限定。

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

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

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

进一步地,在其他实施例中,上述路径计算模块01还用于:

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

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

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

此外,若所述规划服务器获取的用户输入的所述旅游参数中不包括旅游地区,且不包括旅游点类型与旅游时间段的关联数据,则说明用户仅限定了其本次旅游的旅游周期,并没有设定其旅游地区及旅游点类型。则所述规划服务器首先将所述旅游参数中的旅游周期按预设的分割规则分割成至少一个旅游时间段,例如若所述旅游周期为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