1.一种多程机票的推荐方法,其特征在于,所述推荐方法包括:
获取出发城市、多个目标途经城市及出发时间;
获取每一所述目标途经城市的最佳停留天数;
根据每一所述目标途经城市的最佳停留天数及所述出发时间生成多程机票的推荐信息,所述推荐信息包括起始路线和依次排序的中转路线,且对于每一中转路线,根据所述出发时间及所述中转路线之前的所有路线的目的地的最佳停留天数确定所述中转路线的出行时间。
2.如权利要求1所述的多程机票的推荐方法,其特征在于,
根据每一所述目标途经城市的最佳停留天数及所述出发时间生成多程机票的推荐信息的步骤包括:
建立多程机票推荐集合;
以所述出发城市为起点,通过枚举法对所有所述目标途经城市进行排列以生成多条推荐路线,每一所述推荐路线包括起始路线和依次排序的中转路线;
对于每一推荐路线,根据所述起始路线的出发时间以及每一所述中转路线的出行时间判断是否存在每一程的机票,若是,则将所述推荐路线加入至所述推荐集合,所述每一程的机票包括所述起始路线的机票及每一所述中转路线的机票;
根据所述推荐集合生成所述推荐信息。
3.如权利要求2所述的多程机票的推荐方法,其特征在于,
对于每一推荐路线,根据所述起始路线的出发时间以及每一所述中转路线的出行时间判断是否存在每一程的机票的步骤还包括:根据所述起始路线的出发时间以及每一所述中转路线的出行时间获取飞行信息,所述飞行信息包括航班信息;根据所述航班信息判断所述起始路线的航班及每一所述中转路线的航班是否均存在,若是,则执行根据所述起始路线的出发时间以及每一所述中转路线的出行时间判断是否存在每一程的机票的步骤;
和/或,
所述推荐方法还包括:
判断所述推荐集合中是否存在每一程均为直飞的直飞路线,若是,则将所述直飞路线推荐给用户;
和/或,
所述推荐方法还包括:
从所述推荐集合中提取出机票总价最低的低价路线;
将所述低价路线推荐给用户;
和/或,
所述推荐方法还包括:
获取所述出发城市及每一所述目标途经城市的地理位置;
对于所述推荐集合中的每一推荐路线,根据所述地理位置生成路线距离;
从所述推荐集合中提取出所述路线距离最短的最短距离路线;
将所述最短距离路线推荐给用户;
和/或,
所述推荐方法还包括:
对于所述推荐集合中的每一推荐路线,通过dto将每一程的机票信息进行拼接以形成一多程机票订单,所述推荐信息还包括所述多程机票订单。
4.如权利要求1所述的多程机票的推荐方法,其特征在于,所述推荐方法还包括:
生成所述多程机票的飞行路线地图;
将所述飞行路线地图推荐给用户。
5.一种多程机票的推荐系统,其特征在于,所述推荐系统包括:信息获取模块、停留天数获取模块及推荐信息生成模块;
所述信息获取模块用于获取出发城市、多个目标途经城市及出发时间;
所述停留天数获取模块用于获取每一所述目标途经城市的最佳停留天数;
所述推荐信息生成模块用于根据每一所述目标途经城市的最佳停留天数及所述出发时间生成多程机票的推荐信息,所述推荐信息包括起始路线和依次排序的中转路线,所述推荐信息生成模块还用于对于每一中转路线,根据所述出发时间及所述中转路线之前的所有路线的目的地的最佳停留天数确定所述中转路线的出行时间。
6.如权利要求5所述的多程机票的推荐系统,其特征在于,所述推荐信息生成模块包括集合建立单元、路线生成单元、路线判断单元及信息生成单元;
所述集合建立单元用于建立多程机票推荐集合:
所述路线生成单元用于以所述出发城市为起点,通过枚举法对所有所述目标途经城市进行排列以生成多条推荐路线,每一所述推荐路线包括起始路线和依次排序的中转路线;
所述路线判断单元用于对于每一推荐路线,根据所述起始路线的出发时间以及每一所述中转路线的出行时间判断是否存在每一程的机票,若是,则将所述推荐路线加入至所述推荐集合,所述每一程的机票包括所述起始路线的机票及每一所述中转路线的机票;
所述信息生成单元用于根据所述推荐集合生成所述推荐信息。
7.如权利要求6所述的多程机票的推荐系统,其特征在于,
所述路线判断单元包括飞行信息获取子单元、航班判断子单元及机票判断子单元;所述飞行信息获取子单元用于根据所述起始路线的出发时间以及每一所述中转路线的出行时间获取飞行信息,所述飞行信息包括航班信息;航班判断子单元用于根据所述航班信息判断所述起始路线的航班及每一所述中转路线的航班是否均存在,若是,则调用所述机票判断子单元,所述机票判断子单元用于根据所述起始路线的出发时间以及每一所述中转路线的出行时间判断是否存在每一程的机票;
和/或,
所述推荐系统还包括:直飞推荐模块,用于判断所述推荐集合中是否存在每一程均为直飞的直飞路线,若是,则将所述直飞路线推荐给用户;
和/或,
所述推荐系统还包括:低价推荐模块,用于从所述推荐集合中提取出机票总价最低的低价路线,并将所述低价路线推荐给用户;
和/或,
所述推荐系统还包括:地理位置获取模块、距离生成模块及最短路线推荐模块;所述地理位置获取模块用于获取所述出发城市及所述目标途经城市的地理位置;所述距离生成模块用于对于所述推荐集合中的每一推荐路线,根据所述地理位置生成路线距离;所述短路线推荐模块用于从所述推荐集合中提取出所述路线距离最短的最短距离路线,且将所述最短距离路线推荐给用户;
和/或,
所述推荐系统还包括:拼接模块,用于对于所述推荐集合中的每一推荐路线,通过dto将每一程的机票信息进行拼接以形成一多程机票订单,所述推荐信息还包括所述多程机票订单。
8.如权利要求5所述的多程机票的推荐系统,其特征在于,所述推荐系统还包括:地图生成模块及地图推荐模块;
所述地图生成模块用于生成所述多程机票的飞行路线地图;
所述地图推荐模块用于将所述飞行路线地图推荐给用户。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述的多程机票的推荐方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述的多程机票的推荐方法的步骤。