本發(fā)明涉及一種路線規(guī)劃系統(tǒng)以及一種路線規(guī)劃方法。
背景技術(shù):
大多數(shù)使用者看到別人分享的旅游照片時,當下很容易受到照片美景的吸引而引發(fā)旅游沖動,但是若沒有將喜愛的景點實時記錄下來,往往當使用者著手安排旅游時,才會發(fā)現(xiàn)不知道去哪,或者不知道怎么安排最有效率的行程路線。另外,當使用者規(guī)劃好行程開始進行旅游,在旅途中亦經(jīng)常有突發(fā)狀況發(fā)生,導致需要臨時變更行程或重新規(guī)劃路線的狀況。種種旅游的不便給出行者造成困擾。
技術(shù)實現(xiàn)要素:
鑒于以上內(nèi)容,有必要提供一種路線規(guī)劃系統(tǒng),能夠在出行者想出去旅游時,自動規(guī)劃好行程。
鑒于以上內(nèi)容,還有必要提供一種路線規(guī)劃方法,能夠在出行者想出去旅游時,自動規(guī)劃好行程。
一種路線規(guī)劃系統(tǒng),運行于服務器,該服務器與至少一個客戶端裝置相連,所述服務器存儲有復數(shù)個具有位置信息的照片,該系統(tǒng)包括:獲取模塊,用于獲取所述客戶端裝置的當前位置;及篩選模塊,用于根據(jù)所述客戶端裝置的當前位置確定一個篩選范圍,并從所述服務器中篩選出位置信息在該篩選范圍內(nèi)的照片。
一種路線規(guī)劃系統(tǒng),運行于客戶端裝置,該客戶端裝置包括定位裝置以及存儲裝置,該存儲裝置存儲復數(shù)個具有位置信息的照片,該系統(tǒng)包括:獲取模塊,用于通過定位裝置獲取所 述客戶端裝置的當前位置;及篩選模塊,用于根據(jù)所述客戶端裝置的當前位置確定一個篩選范圍,并從所述存儲裝置中篩選出位置信息在該篩選范圍內(nèi)的照片。
一種路線規(guī)劃方法,應用于具有定位裝置以及存儲裝置的客戶端裝置,所述存儲裝置存儲復數(shù)個具有位置信息的照片,該方法包括:獲取步驟,通過所述定位裝置獲取客戶端裝置的當前位置;及篩選步驟,根據(jù)所述客戶端裝置的當前位置確定一個篩選范圍,并從所述存儲裝置中篩選出位置信息在該篩選范圍內(nèi)的照片。
一種路線規(guī)劃方法,應用于服務器,所述服務器存儲復數(shù)個具有位置信息的照片,所述服務器與至少一個客戶端裝置相連,該方法包括:獲取步驟,獲取客戶端裝置的當前位置;及篩選步驟,根據(jù)所述客戶端裝置的當前位置確定一個篩選范圍,并從所述服務器中篩選出位置信息在該篩選范圍內(nèi)的照片。
相較于現(xiàn)有技術(shù),本發(fā)明的路線規(guī)劃系統(tǒng)可以根據(jù)所述客戶端裝置的當前位置確定一個篩選范圍,并根據(jù)該篩選范圍自動篩選出景點的照片,避免了使用者不知道去哪里游玩的困擾。
附圖說明
圖1是本發(fā)明路線規(guī)劃系統(tǒng)的較佳實施例的運行環(huán)境示意圖。
圖2是本發(fā)明路線規(guī)劃系統(tǒng)的較佳實施例的功能模塊圖。
圖3是本發(fā)明路線規(guī)劃方法的較佳實施例的流程圖。
圖4是本發(fā)明的規(guī)劃路線的示意圖。
主要元件符號說明
如下具體實施方式將結(jié)合上述附圖進一步說明本發(fā)明。
具體實施方式
參閱圖1所示,是本發(fā)明路線規(guī)劃系統(tǒng)的較佳實施例的運行環(huán)境示意圖。所述路線規(guī)劃系統(tǒng)10運行于服務器1以及客戶端裝置2中。其中,安裝于服務器1的路線規(guī)劃系統(tǒng)10透過無線網(wǎng)絡與安裝于客戶端裝置2對應的應用程序相互連接交換信息。
所述服務器1包括第一通信裝置11,所述客戶端裝置2包括第二通信裝置21,所述服務器1與客戶端裝置2通過第一通信裝置11以及第二通信裝置21通信連接。所述服務器1可以與不止一個客戶端裝置2通信相連,圖中僅畫出一個客戶端裝置2。所述第一通信裝置11與第二通信裝置21是用于實現(xiàn)無線通信的裝置,其可以是移動網(wǎng)絡模塊、無線網(wǎng)卡、gprs模塊等能夠?qū)崿F(xiàn) 無線通信的裝置。本實施例中,所述服務器1與客戶端裝置2分別通過第一通信裝置11與第二通信裝置21與互聯(lián)網(wǎng)相連,從而實現(xiàn)無線通信。所述服務器1可以是個人電腦、服務器等設備。所述客戶端裝置2可以是手機、平板電腦、車載導航儀等具有通信功能的移動設備。
所述服務器1還包括,但不限于,第一處理器12、第一存儲裝置13、照片數(shù)據(jù)庫14以及導航系統(tǒng)15。所述客戶端裝置2還包括,但不限于,第二處理器22、第二存儲裝置23、顯示裝置24以及定位裝置25。
所述第一處理器12以及第二處理器22分別用于執(zhí)行安裝于服務器1與客戶端裝置2中的程序的程序指令段以及控制各個裝置執(zhí)行相應的操作。所述第一存儲裝置13以及第二存儲裝置23用于分別存儲安裝于服務器1與客戶端裝置2中的各個程序的程序指令段與數(shù)據(jù)資料,其可以是內(nèi)存等內(nèi)部存儲設備,也可以是智能媒體卡(smartmediacard)、安全數(shù)字卡(securedigitalcard)、快閃存儲器卡(flashcard)等外部存儲設備。在本發(fā)明的一實施例中,第一存儲裝置13可以是硬盤、硬盤數(shù)組或磁盤陣列等用于服務器的相關(guān)存儲裝置。
在本實施例中,所述照片數(shù)據(jù)庫14存儲于所述服務器1的第一存儲裝置13中,用于存儲連接到該服務器1上的各個客戶端裝置2的使用者所存儲的照片。所述照片數(shù)據(jù)庫14可以是一個管理不同客戶端裝置2的使用者所存儲的照片的程序,也可以是第二存儲裝置23中對應于不同客戶端裝置2的不同的存儲照片的位置。
在另一實施例中,所述照片數(shù)據(jù)庫14也可存儲于所述客戶端裝置2的第二存儲裝置23中,用于存儲所述客戶端裝置2的使用者所存儲的照片。所述照片數(shù)據(jù)庫14可以是一個管理該客戶端裝置2的使用者所存儲的照片的程序,也可以是第一存儲裝置13的存儲照片的位置。
在又一實施例中,所述照片數(shù)據(jù)庫14也可存儲于一與所述服務器1相連的其他設備(例如提供存儲服務的服務器)上,用于存儲連接該服務器1上的各個客戶端裝置2的使用者所存儲的照片。例如,所述照片數(shù)據(jù)庫14存儲一網(wǎng)絡平臺上,則所述服務器1通過與該網(wǎng)絡平臺通信連接,從而存儲以及獲取連接到該服務器1上的各個客戶端裝置2的使用者所存儲的照片。所述照片數(shù)據(jù)庫14可以是一個管理各個客戶端裝置2的使用者所存儲的照片的程序,也可以是一個存儲照片的位置。
需要說明的是,所述照片數(shù)據(jù)庫14中的照片包含exif(exchangeableimagefileformat)的相關(guān)信息,例如:拍攝該照片的位置信息、拍攝該照片的時間信息以及拍攝所使用的相機信息等相關(guān)信息。根據(jù)所述照片的exif信息即可以判斷所述照片的位置信息以及時間信息。所述路線規(guī)劃系統(tǒng)10默認各個照片的位置信息為客戶端裝置2的使用者想去的照片上的景點的位置,各個照片的時間信息為客戶端裝置2的使用者想去該景點的時間。在其他實施例中,客戶端裝置2的使用者也可手動在照片數(shù)據(jù)庫14中添加照片上的喜好程度以及想要去過該景點旅游的時間。
在本實施例中,所述導航系統(tǒng)15存儲于所述服務器1的第一存儲裝置13中,用于計算從一個位置到達另一個位置的路線,并實時導航。
在另一實施例中,所述導航系統(tǒng)15也可存儲于所述客戶端裝置2的第二存儲裝置23中,用于計算從一個位置到達另一個位置的路線,并實時導航。
在又一實施例中,所述導航系統(tǒng)15也可以存儲于與所述服務器1或者客戶端裝置2相連接的其他設備(例如提供導航服務的系統(tǒng)的服務器)上,用于計算從一個位置到達另一個位置的路線,并實時導航。
所述顯示裝置24用于顯示畫面,例如路線、照片等。顯示 裝置24也可以是一觸控屏幕,可以用以接收用戶的觸控輸入。所述定位裝置25用于獲取所述客戶端裝置2的當前位置或移動方向,所述定位裝置可以是gps模塊、電子陀螺儀。
所述路線規(guī)劃系統(tǒng)10用于獲取客戶端裝置2的當前位置,并根據(jù)所述客戶端裝置2的當前位置確定一個篩選范圍,并從所述照片數(shù)據(jù)庫14中篩選出位置信息在該范圍內(nèi)的照片,并自動規(guī)劃行程。
參閱圖2所示,是本發(fā)明路線規(guī)劃系統(tǒng)的較佳實施例的功能模塊圖。所述路線規(guī)劃系統(tǒng)10包含獲取模塊101、篩選模塊102、計算模塊103、導航模塊104以及判斷模塊105。本發(fā)明所稱的模塊是指能夠完成特定功能的一系列計算機程序段,比程序更適合于描述所述路線規(guī)劃系統(tǒng)10的執(zhí)行過程,以下將結(jié)合圖3的流程圖來描述各個模塊的具體功能。
需要說明的是,在本較佳實施例中,所述獲取模塊101、篩選模塊102、計算模塊103、導航模塊104以及判斷模塊105運行于所述服務器1中。在另一實施例中,所述導航模塊104可另外運行于所述客戶端裝置2中,所述獲取模塊101、篩選模塊102、計算模塊103以及判斷模塊105運行于所述服務器1中。在另一實施例中,所述路線規(guī)劃系統(tǒng)10可以以程序的方式安裝于所述客戶端裝置2中,也即所述獲取模塊101、篩選模塊102、計算模塊103、導航模塊104以及判斷模塊105運行于所述客戶端裝置2中。
參閱圖3所示,是本發(fā)明路線規(guī)劃方法的較佳實施例的流程圖。在本實施例中,根據(jù)不同的需求,圖3所示的流程圖中的步驟的執(zhí)行順序可以改變,某些步驟可以省略。
步驟s31,獲取模塊101在客戶端裝置2滿足規(guī)劃行程的條件時,通過定位裝置25獲取所述客戶端裝置2的當前位置。所述獲取模塊101在客戶端裝置2滿足規(guī)劃行程的條件時,還進一步獲取所述客戶端裝置2的移動方向。
所述規(guī)劃行程的條件是所述客戶端裝置2的移動速度大于 預設值(例如30公里/時),或者是所述客戶端裝置2處于預設的特定地點(例如汽車站、火車站、地鐵站等),或者是接收到所述客戶端裝置2的使用者規(guī)劃行程的請求,或者是所述客戶端裝置2的當前位置與一想要去的景點的位置距離小于預設值(例如10公里),或者是當前時間是休息時間(例如:星期六或星期天)。
需要說明的是,當所述獲取模塊101應用于所述服務器1中時,所述服務器1需要持續(xù)獲取所述客戶端裝置2的當前位置信息,并計算出所述客戶端裝置2的移動方向與移動速度。所述服務器1還從所述照片數(shù)據(jù)庫14中獲取所述客戶端裝置2的使用者所存儲的各個照片及各個照片的位置信息以及時間信息。從而根據(jù)所述客戶端裝置2的當前位置、所述客戶端裝置2的移動方向及移動速度等信息判斷所述客戶端裝置2是否滿足規(guī)劃行程的條件。所述服務器1還可以從所述客戶端裝置2接收所述客戶端裝置2的使用者的規(guī)劃行程的請求,并在接收到規(guī)劃行程的請求時,判斷所述客戶端裝置2滿足規(guī)劃行程的條件。
當所述獲取模塊101應用于所述客戶端裝置2中時,所述客戶端裝置2通過定位裝置25獲取所述客戶端裝置2的當前位置,并計算出該客戶端裝置2的移動方向與移動速度。所述客戶端裝置2還透過網(wǎng)絡從所述照片數(shù)據(jù)庫14中獲取所述客戶端裝置2的使用者所存儲的各個照片及各個照片的位置信息以及時間信息。從而根據(jù)所述客戶端裝置2的當前位置、所述客戶端裝置2的移動方向及移動速度等信息判斷所述客戶端裝置2是否滿足規(guī)劃行程的條件。所述客戶端裝置2還接收使用者的規(guī)劃行程的請求,并在接收到使用者的規(guī)劃行程的請求時,判斷該客戶端裝置2滿足規(guī)劃行程的條件。
步驟s32,篩選模塊102根據(jù)所述客戶端裝置2的當前位置確定一個篩選范圍,并從所述照片數(shù)據(jù)庫14中篩選出位置信息在所述篩選范圍內(nèi)的照片。
在本實施例中,所述篩選模塊102可進一步根據(jù)所述客戶端裝置2的當前位置以及移動方向確定所述篩選范圍。例如,所述篩選范圍是以所述客戶端裝置2的當前位置為圓心,以當前的移動方向為對稱軸,圓心角為預設值(例如90度),半徑為預設距離(例如10公里)的扇形區(qū)域,如圖4中的虛線的扇形區(qū)域。
在本發(fā)明另一實施例中,所述篩選模塊102更可根據(jù)所述客戶端裝置2的當前位置、移動速度以及移動方向確定所述篩選范圍。例如,所述篩選范圍是以所述客戶端裝置2的當前位置為圓心,以當前的移動方向為對稱軸,半徑的長度50公里(當所述客戶端裝置2的移動速度為50公里/小時)所畫出的扇形區(qū)域,其中扇形區(qū)域的圓心角為一預設值(例如90度)。以相同的方式,當所述客戶端裝置2的移動速度為100公里/小時,可將對稱軸的長度改為100公里所畫出的扇形區(qū)域作為篩選范圍,如圖4中的虛線的扇形區(qū)域。
在本發(fā)明另一實施例中,所述篩選模塊102還從所述客戶端裝置2接收使用者所設定的旅游時間長短,并根據(jù)所述客戶端裝置2的當前位置、移動速度、移動方向以及旅游時間長短確定所述篩選范圍。例如,所述篩選模塊102先以所述客戶端裝置2的當前位置為圓心,以當前的移動方向為對稱軸(例如東北方45度方向),圓心角為預設值(例如90度),半徑為預設距離(例如10公里)確定一個篩選范圍,然后從所述照片數(shù)據(jù)庫14中篩選出位置信息在所述篩選范圍內(nèi)的照片,并根據(jù)實時的交通狀況估算到達所有照片的位置所需的旅游時間。若所需的旅游時間大于設置的旅游時間長短,則可實時調(diào)整圓心角的默認值(例如從90度調(diào)整至60度)或/及調(diào)整半徑為預設距離(例如從10公里調(diào)整至5公里),并再次根據(jù)實時的交通狀況估算所需的旅游時間,直到符合使用者所設定的旅游時間長短,從而確定所述篩選范圍。
在又一實施例中,所述篩選范圍也可根據(jù)其他方式確定, 例如,以所述客戶端裝置2的當前位置為圓心,以預設距離或者確定的旅游距離為半徑的圓形區(qū)域。
步驟s33,篩選模塊102從所篩選出的照片中進一步篩選出時間信息在一預設時間范圍內(nèi)的照片。
在本實施例中,所述預設時間范圍指的是照片的時間信息與所述客戶端裝置2的當前時間同屬于一個月、或同一個季度、或一天之中同一時段(例如:早上、下午或晚上)。也即所述篩選模塊102從篩選出的照片中再次篩選出時間信息與當前時間在同一個月或者同一個季度或一天之中同一時段的照片。
在其他實施例中,所述預設時間范圍也可以是其他范圍,例如與當前時間的時間差小于預設值(15天)。
需要說明的是,所述篩選模塊102可以由所述服務器1執(zhí)行,也可以由所述客戶端裝置2以程序(app)的方式執(zhí)行,也即步驟s32與s33可以由所述服務器1執(zhí)行,也可以由所述客戶端裝置2所執(zhí)行。
步驟s34,計算模塊103根據(jù)所述客戶端裝置2的當前位置獲取實時信息。
在本實施例中,所述實時信息包括所述客戶端裝置2的當前位置、所述客戶端裝置2的當前移動速度。在第二實施例中,所述實時信息還進一步包括各個景點的天氣信息。所述計算模塊103根據(jù)各個景點的位置信息從指定位置(例如提供天氣預報的系統(tǒng))獲取各個景點的天氣信息。在第三實施例中,所述實時信息還進一步包括各個景點的人數(shù)。所述計算模塊103可以通過確定在各個景點的客戶端裝置2的個數(shù)及在各客戶端裝置2預先設置的人數(shù)信息(例如一個客戶端裝置代表兩個人)來確定各個景點的人數(shù),或者通過其他方式(例如提供景點人數(shù)信息的系統(tǒng))獲取各個景點的人數(shù)。在第四實施例中,所述實時信息還進一步包括正在前往各個景點的人數(shù)。所述計算模塊103可以通過確定正在前往各個景點的客戶端裝置2的個數(shù)及在各客戶 端裝置2預先設置的人數(shù)信息(例如提供景點人數(shù)信息的系統(tǒng))來確定正在前往各個景點的人數(shù)。在其他實施例中,所述實時信息還可包括其他信息,例如所述客戶端裝置2周圍的路況信息,所述計算模塊103可以從提供交通信息服務的系統(tǒng)獲取所述客戶端裝置2周圍的路況信息。
步驟s35,計算模塊103按照預設的規(guī)則根據(jù)所述實時信息計算出至少一條從所述客戶端裝置2的當前位置出發(fā)的路線。所述預設的規(guī)則可以是到達下一個景點的時間最快,或者是旅游的時間和最短,或者是路上的時間最短,或者是優(yōu)先去指定的景點,或者下一個景點的人數(shù)最少等。
在本實施例中,所述計算模塊103會直接按照預設的規(guī)則確定一條路線。在其他實施例中,所述計算模塊103也可按照不同的規(guī)則篩選出多條路線,以供所述客戶端裝置2的使用者進行選擇。
參閱圖4所示,是本發(fā)明的規(guī)劃路線的示意圖。圖中的扇形區(qū)域為根據(jù)客戶端裝置2的當前位置及移動速度、移動方向或旅游時間長短所篩選的區(qū)域。照片a、照片b、照片c、照片d為根據(jù)所述篩選的區(qū)域從所述照片數(shù)據(jù)庫14中篩選出的照片。各個照片的位置如圖4所示。圖中兩個點之間的時間為結(jié)合當前的客戶端裝置2的當前位置與路況信息而估算出時間。圖中的兩條路線是所述計算模塊103按照預設的規(guī)則而計算出的多條路線中的兩條。例如,按照下一個景點的人最少的規(guī)則而計算得出第一條路線,按照路上的時間最短而計算出第二條路線。
需要說明的是,所述計算模塊103可以由所述服務器1執(zhí)行,也可以由所述客戶端裝置2以程序(app)的方式執(zhí)行,也即步驟s34與s35可以由所述服務器1執(zhí)行,也可以由所述客戶端裝置2所執(zhí)行。當所述計算模塊103由所述服務器1執(zhí)行時,所述計算模塊103在計算出一個從所述客戶端裝置2的當前位置到達篩選出的景點的路線時,還將所述路線發(fā)送給所述客戶端裝置2,以 便所述客戶端裝置2進行導航。
步驟s36,導航模塊104按照計算出的路線導航所述客戶端裝置2的使用者。所述導航模塊104由所述客戶端裝置2所執(zhí)行,用于按照計算出的路線導航所述客戶端裝置2的使用者。
所述導航模塊104還用于將計算出的路線顯示在所述客戶端裝置2的顯示裝置24上。
在本實施例中,所述導航模塊104可以只將到達下一個景點的路線以及該景點的照片顯示在所述顯示裝置24上。
在另一實施例中,所述導航模塊104也可將所述路線以及各個景點的照片都顯示在所述客戶端裝置2的顯示裝置上,以供使用者查看。此時使用者可以通過手動調(diào)整各個景點的順序來調(diào)整路線。
在其他實施例中,所述導航模塊104也可通過其他方式將所述路線顯示在所述客戶端裝置2的顯示裝置24上,例如結(jié)合上述兩種方式。
步驟s37,判斷模塊105每隔預設時間根據(jù)所述客戶端裝置2的當前位置重新獲取實時信息,并根據(jù)所述客戶端裝置2的當前位置以及實時信息判斷所述客戶端裝置2是否需要調(diào)整路線。當所述客戶端裝置2需要調(diào)整路線時,返回步驟s35;當所述客戶端裝置2不需要調(diào)整路線時,執(zhí)行步驟s38。
所述判斷模塊105每隔預設時間(例如20分鐘)根據(jù)所述客戶端裝置2的當前位置重新獲取實時信息,并按照所述預設的規(guī)則重新根據(jù)所述實時信息計算出一條從所述客戶端裝置2的當前位置到達篩選出的景點的路線,若重新計算出的路線有變動,則確定需要調(diào)整路線。
步驟s38,判斷模塊105判斷所述客戶端裝置2是否完成旅行。若所述客戶端裝置2未完成旅行,則返回步驟s38;若所述客戶端裝置2完成旅行,則流程結(jié)束。所述判斷模塊105通過判斷被篩選出的是否都被旅游過來來判斷所述客戶端裝置2是否 完成旅行。若被篩選出的景點都被旅游過,則所述判斷模塊105判斷所述客戶端裝置2完成旅行。
最后所應說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,本領(lǐng)域的普通技術(shù)人員應當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。