路线规划系统及方法与流程

文档序号:11214220阅读:406来源:国知局
路线规划系统及方法与流程

本发明涉及一种路线规划系统以及一种路线规划方法。



背景技术:

大多数使用者看到别人分享的旅游照片时,当下很容易受到照片美景的吸引而引发旅游冲动,但是若没有将喜爱的景点实时记录下来,往往当使用者着手安排旅游时,才会发现不知道去哪,或者不知道怎么安排最有效率的行程路线。另外,当使用者规划好行程开始进行旅游,在旅途中亦经常有突发状况发生,导致需要临时变更行程或重新规划路线的状况。种种旅游的不便给出行者造成困扰。



技术实现要素:

鉴于以上内容,有必要提供一种路线规划系统,能够在出行者想出去旅游时,自动规划好行程。

鉴于以上内容,还有必要提供一种路线规划方法,能够在出行者想出去旅游时,自动规划好行程。

一种路线规划系统,运行于服务器,该服务器与至少一个客户端装置相连,所述服务器存储有复数个具有位置信息的照片,该系统包括:获取模块,用于获取所述客户端装置的当前位置;及筛选模块,用于根据所述客户端装置的当前位置确定一个筛选范围,并从所述服务器中筛选出位置信息在该筛选范围内的照片。

一种路线规划系统,运行于客户端装置,该客户端装置包括定位装置以及存储装置,该存储装置存储复数个具有位置信息的照片,该系统包括:获取模块,用于通过定位装置获取所 述客户端装置的当前位置;及筛选模块,用于根据所述客户端装置的当前位置确定一个筛选范围,并从所述存储装置中筛选出位置信息在该筛选范围内的照片。

一种路线规划方法,应用于具有定位装置以及存储装置的客户端装置,所述存储装置存储复数个具有位置信息的照片,该方法包括:获取步骤,通过所述定位装置获取客户端装置的当前位置;及筛选步骤,根据所述客户端装置的当前位置确定一个筛选范围,并从所述存储装置中筛选出位置信息在该筛选范围内的照片。

一种路线规划方法,应用于服务器,所述服务器存储复数个具有位置信息的照片,所述服务器与至少一个客户端装置相连,该方法包括:获取步骤,获取客户端装置的当前位置;及筛选步骤,根据所述客户端装置的当前位置确定一个筛选范围,并从所述服务器中筛选出位置信息在该筛选范围内的照片。

相较于现有技术,本发明的路线规划系统可以根据所述客户端装置的当前位置确定一个筛选范围,并根据该筛选范围自动筛选出景点的照片,避免了使用者不知道去哪里游玩的困扰。

附图说明

图1是本发明路线规划系统的较佳实施例的运行环境示意图。

图2是本发明路线规划系统的较佳实施例的功能模块图。

图3是本发明路线规划方法的较佳实施例的流程图。

图4是本发明的规划路线的示意图。

主要元件符号说明

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

参阅图1所示,是本发明路线规划系统的较佳实施例的运行环境示意图。所述路线规划系统10运行于服务器1以及客户端装置2中。其中,安装于服务器1的路线规划系统10透过无线网络与安装于客户端装置2对应的应用程序相互连接交换信息。

所述服务器1包括第一通信装置11,所述客户端装置2包括第二通信装置21,所述服务器1与客户端装置2通过第一通信装置11以及第二通信装置21通信连接。所述服务器1可以与不止一个客户端装置2通信相连,图中仅画出一个客户端装置2。所述第一通信装置11与第二通信装置21是用于实现无线通信的装置,其可以是移动网络模块、无线网卡、gprs模块等能够实现 无线通信的装置。本实施例中,所述服务器1与客户端装置2分别通过第一通信装置11与第二通信装置21与互联网相连,从而实现无线通信。所述服务器1可以是个人电脑、服务器等设备。所述客户端装置2可以是手机、平板电脑、车载导航仪等具有通信功能的移动设备。

所述服务器1还包括,但不限于,第一处理器12、第一存储装置13、照片数据库14以及导航系统15。所述客户端装置2还包括,但不限于,第二处理器22、第二存储装置23、显示装置24以及定位装置25。

所述第一处理器12以及第二处理器22分别用于执行安装于服务器1与客户端装置2中的程序的程序指令段以及控制各个装置执行相应的操作。所述第一存储装置13以及第二存储装置23用于分别存储安装于服务器1与客户端装置2中的各个程序的程序指令段与数据资料,其可以是内存等内部存储设备,也可以是智能媒体卡(smartmediacard)、安全数字卡(securedigitalcard)、快闪存储器卡(flashcard)等外部存储设备。在本发明的一实施例中,第一存储装置13可以是硬盘、硬盘数组或磁盘阵列等用于服务器的相关存储装置。

在本实施例中,所述照片数据库14存储于所述服务器1的第一存储装置13中,用于存储连接到该服务器1上的各个客户端装置2的使用者所存储的照片。所述照片数据库14可以是一个管理不同客户端装置2的使用者所存储的照片的程序,也可以是第二存储装置23中对应于不同客户端装置2的不同的存储照片的位置。

在另一实施例中,所述照片数据库14也可存储于所述客户端装置2的第二存储装置23中,用于存储所述客户端装置2的使用者所存储的照片。所述照片数据库14可以是一个管理该客户端装置2的使用者所存储的照片的程序,也可以是第一存储装置13的存储照片的位置。

在又一实施例中,所述照片数据库14也可存储于一与所述服务器1相连的其他设备(例如提供存储服务的服务器)上,用于存储连接该服务器1上的各个客户端装置2的使用者所存储的照片。例如,所述照片数据库14存储一网络平台上,则所述服务器1通过与该网络平台通信连接,从而存储以及获取连接到该服务器1上的各个客户端装置2的使用者所存储的照片。所述照片数据库14可以是一个管理各个客户端装置2的使用者所存储的照片的程序,也可以是一个存储照片的位置。

需要说明的是,所述照片数据库14中的照片包含exif(exchangeableimagefileformat)的相关信息,例如:拍摄该照片的位置信息、拍摄该照片的时间信息以及拍摄所使用的相机信息等相关信息。根据所述照片的exif信息即可以判断所述照片的位置信息以及时间信息。所述路线规划系统10默认各个照片的位置信息为客户端装置2的使用者想去的照片上的景点的位置,各个照片的时间信息为客户端装置2的使用者想去该景点的时间。在其他实施例中,客户端装置2的使用者也可手动在照片数据库14中添加照片上的喜好程度以及想要去过该景点旅游的时间。

在本实施例中,所述导航系统15存储于所述服务器1的第一存储装置13中,用于计算从一个位置到达另一个位置的路线,并实时导航。

在另一实施例中,所述导航系统15也可存储于所述客户端装置2的第二存储装置23中,用于计算从一个位置到达另一个位置的路线,并实时导航。

在又一实施例中,所述导航系统15也可以存储于与所述服务器1或者客户端装置2相连接的其他设备(例如提供导航服务的系统的服务器)上,用于计算从一个位置到达另一个位置的路线,并实时导航。

所述显示装置24用于显示画面,例如路线、照片等。显示 装置24也可以是一触控屏幕,可以用以接收用户的触控输入。所述定位装置25用于获取所述客户端装置2的当前位置或移动方向,所述定位装置可以是gps模块、电子陀螺仪。

所述路线规划系统10用于获取客户端装置2的当前位置,并根据所述客户端装置2的当前位置确定一个筛选范围,并从所述照片数据库14中筛选出位置信息在该范围内的照片,并自动规划行程。

参阅图2所示,是本发明路线规划系统的较佳实施例的功能模块图。所述路线规划系统10包含获取模块101、筛选模块102、计算模块103、导航模块104以及判断模块105。本发明所称的模块是指能够完成特定功能的一系列计算机程序段,比程序更适合于描述所述路线规划系统10的执行过程,以下将结合图3的流程图来描述各个模块的具体功能。

需要说明的是,在本较佳实施例中,所述获取模块101、筛选模块102、计算模块103、导航模块104以及判断模块105运行于所述服务器1中。在另一实施例中,所述导航模块104可另外运行于所述客户端装置2中,所述获取模块101、筛选模块102、计算模块103以及判断模块105运行于所述服务器1中。在另一实施例中,所述路线规划系统10可以以程序的方式安装于所述客户端装置2中,也即所述获取模块101、筛选模块102、计算模块103、导航模块104以及判断模块105运行于所述客户端装置2中。

参阅图3所示,是本发明路线规划方法的较佳实施例的流程图。在本实施例中,根据不同的需求,图3所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。

步骤s31,获取模块101在客户端装置2满足规划行程的条件时,通过定位装置25获取所述客户端装置2的当前位置。所述获取模块101在客户端装置2满足规划行程的条件时,还进一步获取所述客户端装置2的移动方向。

所述规划行程的条件是所述客户端装置2的移动速度大于 预设值(例如30公里/时),或者是所述客户端装置2处于预设的特定地点(例如汽车站、火车站、地铁站等),或者是接收到所述客户端装置2的使用者规划行程的请求,或者是所述客户端装置2的当前位置与一想要去的景点的位置距离小于预设值(例如10公里),或者是当前时间是休息时间(例如:星期六或星期天)。

需要说明的是,当所述获取模块101应用于所述服务器1中时,所述服务器1需要持续获取所述客户端装置2的当前位置信息,并计算出所述客户端装置2的移动方向与移动速度。所述服务器1还从所述照片数据库14中获取所述客户端装置2的使用者所存储的各个照片及各个照片的位置信息以及时间信息。从而根据所述客户端装置2的当前位置、所述客户端装置2的移动方向及移动速度等信息判断所述客户端装置2是否满足规划行程的条件。所述服务器1还可以从所述客户端装置2接收所述客户端装置2的使用者的规划行程的请求,并在接收到规划行程的请求时,判断所述客户端装置2满足规划行程的条件。

当所述获取模块101应用于所述客户端装置2中时,所述客户端装置2通过定位装置25获取所述客户端装置2的当前位置,并计算出该客户端装置2的移动方向与移动速度。所述客户端装置2还透过网络从所述照片数据库14中获取所述客户端装置2的使用者所存储的各个照片及各个照片的位置信息以及时间信息。从而根据所述客户端装置2的当前位置、所述客户端装置2的移动方向及移动速度等信息判断所述客户端装置2是否满足规划行程的条件。所述客户端装置2还接收使用者的规划行程的请求,并在接收到使用者的规划行程的请求时,判断该客户端装置2满足规划行程的条件。

步骤s32,筛选模块102根据所述客户端装置2的当前位置确定一个筛选范围,并从所述照片数据库14中筛选出位置信息在所述筛选范围内的照片。

在本实施例中,所述筛选模块102可进一步根据所述客户端装置2的当前位置以及移动方向确定所述筛选范围。例如,所述筛选范围是以所述客户端装置2的当前位置为圆心,以当前的移动方向为对称轴,圆心角为预设值(例如90度),半径为预设距离(例如10公里)的扇形区域,如图4中的虚线的扇形区域。

在本发明另一实施例中,所述筛选模块102更可根据所述客户端装置2的当前位置、移动速度以及移动方向确定所述筛选范围。例如,所述筛选范围是以所述客户端装置2的当前位置为圆心,以当前的移动方向为对称轴,半径的长度50公里(当所述客户端装置2的移动速度为50公里/小时)所画出的扇形区域,其中扇形区域的圆心角为一预设值(例如90度)。以相同的方式,当所述客户端装置2的移动速度为100公里/小时,可将对称轴的长度改为100公里所画出的扇形区域作为筛选范围,如图4中的虚线的扇形区域。

在本发明另一实施例中,所述筛选模块102还从所述客户端装置2接收使用者所设定的旅游时间长短,并根据所述客户端装置2的当前位置、移动速度、移动方向以及旅游时间长短确定所述筛选范围。例如,所述筛选模块102先以所述客户端装置2的当前位置为圆心,以当前的移动方向为对称轴(例如东北方45度方向),圆心角为预设值(例如90度),半径为预设距离(例如10公里)确定一个筛选范围,然后从所述照片数据库14中筛选出位置信息在所述筛选范围内的照片,并根据实时的交通状况估算到达所有照片的位置所需的旅游时间。若所需的旅游时间大于设置的旅游时间长短,则可实时调整圆心角的默认值(例如从90度调整至60度)或/及调整半径为预设距离(例如从10公里调整至5公里),并再次根据实时的交通状况估算所需的旅游时间,直到符合使用者所设定的旅游时间长短,从而确定所述筛选范围。

在又一实施例中,所述筛选范围也可根据其他方式确定, 例如,以所述客户端装置2的当前位置为圆心,以预设距离或者确定的旅游距离为半径的圆形区域。

步骤s33,筛选模块102从所筛选出的照片中进一步筛选出时间信息在一预设时间范围内的照片。

在本实施例中,所述预设时间范围指的是照片的时间信息与所述客户端装置2的当前时间同属于一个月、或同一个季度、或一天之中同一时段(例如:早上、下午或晚上)。也即所述筛选模块102从筛选出的照片中再次筛选出时间信息与当前时间在同一个月或者同一个季度或一天之中同一时段的照片。

在其他实施例中,所述预设时间范围也可以是其他范围,例如与当前时间的时间差小于预设值(15天)。

需要说明的是,所述筛选模块102可以由所述服务器1执行,也可以由所述客户端装置2以程序(app)的方式执行,也即步骤s32与s33可以由所述服务器1执行,也可以由所述客户端装置2所执行。

步骤s34,计算模块103根据所述客户端装置2的当前位置获取实时信息。

在本实施例中,所述实时信息包括所述客户端装置2的当前位置、所述客户端装置2的当前移动速度。在第二实施例中,所述实时信息还进一步包括各个景点的天气信息。所述计算模块103根据各个景点的位置信息从指定位置(例如提供天气预报的系统)获取各个景点的天气信息。在第三实施例中,所述实时信息还进一步包括各个景点的人数。所述计算模块103可以通过确定在各个景点的客户端装置2的个数及在各客户端装置2预先设置的人数信息(例如一个客户端装置代表两个人)来确定各个景点的人数,或者通过其他方式(例如提供景点人数信息的系统)获取各个景点的人数。在第四实施例中,所述实时信息还进一步包括正在前往各个景点的人数。所述计算模块103可以通过确定正在前往各个景点的客户端装置2的个数及在各客户 端装置2预先设置的人数信息(例如提供景点人数信息的系统)来确定正在前往各个景点的人数。在其他实施例中,所述实时信息还可包括其他信息,例如所述客户端装置2周围的路况信息,所述计算模块103可以从提供交通信息服务的系统获取所述客户端装置2周围的路况信息。

步骤s35,计算模块103按照预设的规则根据所述实时信息计算出至少一条从所述客户端装置2的当前位置出发的路线。所述预设的规则可以是到达下一个景点的时间最快,或者是旅游的时间和最短,或者是路上的时间最短,或者是优先去指定的景点,或者下一个景点的人数最少等。

在本实施例中,所述计算模块103会直接按照预设的规则确定一条路线。在其他实施例中,所述计算模块103也可按照不同的规则筛选出多条路线,以供所述客户端装置2的使用者进行选择。

参阅图4所示,是本发明的规划路线的示意图。图中的扇形区域为根据客户端装置2的当前位置及移动速度、移动方向或旅游时间长短所筛选的区域。照片a、照片b、照片c、照片d为根据所述筛选的区域从所述照片数据库14中筛选出的照片。各个照片的位置如图4所示。图中两个点之间的时间为结合当前的客户端装置2的当前位置与路况信息而估算出时间。图中的两条路线是所述计算模块103按照预设的规则而计算出的多条路线中的两条。例如,按照下一个景点的人最少的规则而计算得出第一条路线,按照路上的时间最短而计算出第二条路线。

需要说明的是,所述计算模块103可以由所述服务器1执行,也可以由所述客户端装置2以程序(app)的方式执行,也即步骤s34与s35可以由所述服务器1执行,也可以由所述客户端装置2所执行。当所述计算模块103由所述服务器1执行时,所述计算模块103在计算出一个从所述客户端装置2的当前位置到达筛选出的景点的路线时,还将所述路线发送给所述客户端装置2,以 便所述客户端装置2进行导航。

步骤s36,导航模块104按照计算出的路线导航所述客户端装置2的使用者。所述导航模块104由所述客户端装置2所执行,用于按照计算出的路线导航所述客户端装置2的使用者。

所述导航模块104还用于将计算出的路线显示在所述客户端装置2的显示装置24上。

在本实施例中,所述导航模块104可以只将到达下一个景点的路线以及该景点的照片显示在所述显示装置24上。

在另一实施例中,所述导航模块104也可将所述路线以及各个景点的照片都显示在所述客户端装置2的显示装置上,以供使用者查看。此时使用者可以通过手动调整各个景点的顺序来调整路线。

在其他实施例中,所述导航模块104也可通过其他方式将所述路线显示在所述客户端装置2的显示装置24上,例如结合上述两种方式。

步骤s37,判断模块105每隔预设时间根据所述客户端装置2的当前位置重新获取实时信息,并根据所述客户端装置2的当前位置以及实时信息判断所述客户端装置2是否需要调整路线。当所述客户端装置2需要调整路线时,返回步骤s35;当所述客户端装置2不需要调整路线时,执行步骤s38。

所述判断模块105每隔预设时间(例如20分钟)根据所述客户端装置2的当前位置重新获取实时信息,并按照所述预设的规则重新根据所述实时信息计算出一条从所述客户端装置2的当前位置到达筛选出的景点的路线,若重新计算出的路线有变动,则确定需要调整路线。

步骤s38,判断模块105判断所述客户端装置2是否完成旅行。若所述客户端装置2未完成旅行,则返回步骤s38;若所述客户端装置2完成旅行,则流程结束。所述判断模块105通过判断被筛选出的是否都被旅游过来来判断所述客户端装置2是否 完成旅行。若被筛选出的景点都被旅游过,则所述判断模块105判断所述客户端装置2完成旅行。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

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