協(xié)助制定旅游行程計劃的方法及系統(tǒng)的制作方法
【專利摘要】本申請公開了協(xié)助制定旅游行程計劃的方法及系統(tǒng),所述方法包括:根據(jù)用戶提交的旅游目的地信息,從服務(wù)器獲取所述旅游目的地對應(yīng)的各個旅游資源的相關(guān)數(shù)據(jù)信息;解析所述各個旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建可操作的頁面元素,并在頁面的旅游資源顯示區(qū)域進行顯示;監(jiān)控用戶對所述頁面元素執(zhí)行的操作,確定需要加入到旅游行程計劃的特定旅游資源;創(chuàng)建所述特定旅游資源對應(yīng)的頁面元素,并顯示在旅游行程計劃制定區(qū)域;根據(jù)所述頁面的旅游計劃制定區(qū)域中包含的各個頁面元素,顯示所制定的旅行計劃信息。通過本申請,能夠幫助用戶在顯示有旅游資源信息的頁面中直接制定旅游行程計劃,方便用戶操作,同時節(jié)省了客戶端功耗以及服務(wù)器資源。
【專利說明】協(xié)助制定旅游行程計劃的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本申請涉及Web應(yīng)用【技術(shù)領(lǐng)域】,特別是涉及協(xié)助制定旅游行程計劃的方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)以及Web等技術(shù)的不斷發(fā)展,基于互聯(lián)網(wǎng)及Web技術(shù)的各種應(yīng)用也層 出不窮,用于滿足人們?nèi)粘I钪蟹椒矫婷娴男枰?。例如,有些網(wǎng)站能夠提供旅游方面的咨 詢、旅游景點的介紹等等,用戶在旅游之前可以通過這些網(wǎng)站查詢旅游景點、酒店等相關(guān)信 息,旅游過程中或結(jié)束之后還可以發(fā)表自己的旅游心得或者攻略等,供其他用戶參考。
[0003] 但是,經(jīng)調(diào)查研究發(fā)現(xiàn),在利用現(xiàn)有的各種網(wǎng)站資源的前提下,當(dāng)一個人要計劃去 旅行,平均要訪問11個網(wǎng)站才能完成對旅行的探索和計劃。用戶需要花費大量的時間去了 解、選擇景點,最終,再綜合從網(wǎng)站上得到的零散的信息,通過建立word文檔等文件甚至是 手寫紙質(zhì)文件等方式來編輯制定自己的旅游線路、時間的安排等。整個過程中,不但效率低 下,浪費用戶的時間,而且巨大的網(wǎng)站訪問量也增加了終端功耗和以及服務(wù)器資源的占用。
【發(fā)明內(nèi)容】
[0004] 本申請實施例提供了協(xié)助制定旅游行程計劃的方法及系統(tǒng),能夠幫助用戶在顯示 有旅游資源信息的頁面中直接制定旅游行程計劃,方便用戶操作,同時節(jié)省了客戶端功耗 以及服務(wù)器資源。
[0005] 本申請?zhí)峁┝巳缦路桨福?br>
[0006] -種協(xié)助制定旅游行程計劃的方法,包括:
[0007] 根據(jù)用戶提交的旅游目的地信息,從服務(wù)器獲取所述旅游目的地對應(yīng)的各個旅游 資源的相關(guān)數(shù)據(jù)信息;
[0008] 解析所述各個旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建可操作的頁面元素,并在頁面的旅 游資源顯示區(qū)域進行顯示;其中,每個旅游資源對應(yīng)一個頁面元素;
[0009] 監(jiān)控用戶對所述頁面元素執(zhí)行的操作,確定需要加入到旅游行程計劃的特定旅游 資源;
[0010] 根據(jù)所述特定旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建頁面元素,并顯示在頁面的旅游行 程計劃制定區(qū)域,以表示將所述特定旅游資源加入到旅游行程計劃中;
[0011] 當(dāng)旅游行程計劃制定完成后,根據(jù)所述頁面的旅游計劃制定區(qū)域中包含的各個頁 面元素對應(yīng)的旅游資源的相關(guān)數(shù)據(jù)信息,顯示所制定的旅行計劃信息。
[0012] 一種協(xié)助制定旅游行程計劃的系統(tǒng),包括:
[0013] 數(shù)據(jù)獲取單元,用于根據(jù)用戶提交的旅游目的地信息,從服務(wù)器獲取所述旅游目 的地對應(yīng)的各個旅游資源的相關(guān)數(shù)據(jù)信息;
[0014] 第一顯示單元,用于解析所述各個旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建可操作的頁面 元素,并在頁面的旅游資源顯示區(qū)域進行顯示;其中,每個旅游資源對應(yīng)一個頁面元素;
[0015] 第一監(jiān)控單元,用于監(jiān)控用戶對所述頁面元素執(zhí)行的操作,確定需要加入到旅游 行程計劃的特定旅游資源;
[0016] 第二顯示單元,用于根據(jù)所述特定旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建頁面元素,并顯 示在頁面的旅游行程計劃制定區(qū)域,以表示將所述特定旅游資源加入到旅游行程計劃中;
[0017] 第三顯示單元,用于當(dāng)旅游行程計劃制定完成后,根據(jù)所述頁面的旅游計劃制定 區(qū)域中包含的各個頁面元素對應(yīng)的旅游資源的相關(guān)數(shù)據(jù)信息,顯示所制定的旅行計劃信 肩、。
[0018] 根據(jù)本申請?zhí)峁┑木唧w實施例,本申請公開了以下技術(shù)效果:
[0019] 通過本申請實施例,可以將一個頁面分為資源展示區(qū)域以及旅游行程計劃制定區(qū) 域,并且可以將旅游資源對應(yīng)的頁面元素設(shè)置為可操作,當(dāng)接收到用戶對頁面元素執(zhí)行的 操作行為時,可以將對應(yīng)的旅游資源的信息顯示到旅游行程計劃制定區(qū)域中,并最終根據(jù) 旅游行程計劃制定區(qū)域中的各個旅游資源,為用戶生成旅游行程計劃單。這樣,從用戶角度 而言,只需要通過拖拽、點擊等方式對頁面元素進行操作,就可以生成自己的行程計劃單, 而不需要在手動輸入文字或粘貼圖片等到其他格式的本地文件中,因此方便用戶的操作, 也符合用戶的操作習(xí)慣。從系統(tǒng)角度而言,由于用戶不必再反復(fù)到多個網(wǎng)站中進行搜索,在 同一個頁面中就可以完成旅游行程計劃的制定,因此,也節(jié)省了客戶端功耗以及服務(wù)器資 源。
[0020] 當(dāng)然,實施本申請的任一產(chǎn)品并不一定需要同時達到以上所述的所有優(yōu)點。
【專利附圖】
【附圖說明】
[0021] 為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施 例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲 得其他的附圖。
[0022] 圖1是本申請實施例提供的方法的流程圖;
[0023] 圖2至圖7是本申請實施例提供的方法中的用戶界面示意圖;
[0024] 圖8是本申請實施例提供的系統(tǒng)的示意圖。
【具體實施方式】
[0025] 下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;?本申請中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本申請保護的 范圍。
[0026] 在本申請實施例中,為了便于用戶利用網(wǎng)絡(luò)資源指定旅游計劃,同時節(jié)省客戶端 功耗以及服務(wù)器資源,提供了一種在線的網(wǎng)頁工具,利用該工具,用戶能夠直接在網(wǎng)頁中制 定自己的旅游行程計劃,制定過程中,該工具可以幫助用戶進行線路的優(yōu)化等等,制定完成 之后,還可以將自己的行程計劃單保存到服務(wù)器,以供后續(xù)查看,等等。下面對技術(shù)上的實 現(xiàn)過程進行詳細地介紹。
[0027] 參見圖1,本申請實施例提供的協(xié)助制定旅游行程計劃的方法可以包括以下步 驟:
[0028] S101 :根據(jù)用戶提交的旅游目的地信息,從服務(wù)器獲取所述旅游目的地對應(yīng)的各 個旅游資源的相關(guān)數(shù)據(jù)信息;
[0029] 首先,可以在一個頁面中為用戶提供輸入框,用戶可以在輸入框中輸入自己所需 要的目的地,并通過按下回車鍵或者"提交"、"搜索"等按鈕來提交自己輸入的信息,例如北 京、上海等地?;蛘?,也可以將可以選擇的目的地以列表等形式列舉出來,供用戶選擇,這 樣,用戶通過點擊的方式就可以提交自己的目的地信息。
[0030] 在接收到用戶的提交請求之后,就可以將相關(guān)的請求發(fā)送到服務(wù)器,在服務(wù)器端 保存有各個目的地相關(guān)的旅游資源(景點、酒店等)的相關(guān)數(shù)據(jù)信息(例如相關(guān)圖片、門票 信息、營業(yè)時間信息、去過的人數(shù)統(tǒng)計信息、地理位置信息等等),這些相關(guān)數(shù)據(jù)可能是預(yù)先 由技術(shù)人員統(tǒng)計的,也可以包括根據(jù)用戶上傳的數(shù)據(jù)進行處理之后保存的。
[0031] 為了便于描述,下文中均以"景點"這種旅游資源為例進行介紹。
[0032] S102:解析所述各個旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建可操作的頁面元素,并在頁面 的旅游資源顯示區(qū)域進行顯示;其中,每個旅游資源對應(yīng)一個頁面元素;
[0033] 在獲取到服務(wù)器端返回的相關(guān)數(shù)據(jù)信息之后,可以在客戶端對這些數(shù)據(jù)進行解 析,其中,解析操作的執(zhí)行主體可以是頁面中的JS(Java Script)腳本,該腳本中寫有顯示 景點相關(guān)數(shù)據(jù)時的模板代碼,因此,將服務(wù)器返回的相關(guān)數(shù)據(jù)寫入到該模板代碼中,就可以 創(chuàng)建出一個個可操作的頁面元素,每個頁面元素對應(yīng)一個景點,并且可以將這些頁面資源 顯示在頁面的旅游資源顯示區(qū)域中。如圖2所示,其為用戶以"北京"作為目的地時,頁面 的顯示情況。其中,頁面的右側(cè)方框"21"所示的區(qū)域就是該旅游資源顯示區(qū)域,其中顯示 有多個頁面元素,每個頁面元素對應(yīng)一個景點。例如,方框"22"所示的就是一個頁面元素, 該頁面元素對應(yīng)的景點是"北京孔廟"。可見,每個頁面元素具有一個封面圖片,該圖片是根 據(jù)服務(wù)器返回的相關(guān)數(shù)據(jù)中包含的圖片網(wǎng)址下載到的,根據(jù)JS腳本中的模板代碼,將其按 照一定的尺寸進行顯示,同時還可顯示有對應(yīng)的景點名稱等簡單的提示信息。另外,該頁面 中還可以包括另一個區(qū)域,用戶可以在該區(qū)域中制定自己的旅游行程計劃,因為將該區(qū)域 稱為"旅游行程計劃制定區(qū)域",如圖2中的方框"23"所示的部分,在初始狀態(tài)下,該區(qū)域是 空的。當(dāng)然,由于用戶的旅游行程一般是以"天"為單位進行制定,并且以此旅游一般可能 要經(jīng)歷多天,以此,在初始狀態(tài)下可以在旅游行程計劃制定區(qū)域中默認顯示三天,這幾天的 行程計劃共享該同一個旅游行程計劃制定區(qū)域,當(dāng)制定某一天的計劃時,將其展開,其他各 天收起。
[0034] 需要說明的是,從服務(wù)器接收到關(guān)于某目的地的景點相關(guān)數(shù)據(jù),具體在景點顯示 區(qū)域進行顯示時,還可以首先按照一定的條件進行篩選或者排序,例如,按照熱度、游覽人 數(shù)等進行排序。關(guān)于排序的條件可以是默認設(shè)置的,或者,也可以是由用戶手動選擇的。
[0035] S103:監(jiān)控用戶對所述頁面元素執(zhí)行的操作,確定需要加入到旅游行程計劃的特 定旅游資源;
[0036] 在顯示各個景點對應(yīng)的頁面元素時,各個頁面元素可以被置為可操作的元素,所 謂的可操作是指可以接收并響應(yīng)用戶的操作。之所以將頁面元素設(shè)置為可操作,是因為,這 樣用戶可以直接通過操作頁面元素的方式來選擇自己所需的景點,并將其加入到自己的旅 游行程計劃中。例如,具體實現(xiàn)時,各個頁面元素可以設(shè)置為可拖拽,可以獲取到釋放頁面 元素時所在的坐標,因此,可以監(jiān)控用戶對頁面元素的拖拽操作,如果拖拽操作的結(jié)束點位 于旅游行程計劃制定區(qū)域,則相當(dāng)于用戶想要將該頁面元素拖到旅游行程計劃制定區(qū)域, 也就是說,想要把該頁面元素對應(yīng)的景點加入到自己的行程計劃中,如圖3所示。因此,在 監(jiān)測用這樣的用戶操作之后,就可以將相關(guān)頁面元素對應(yīng)的景點確定為用戶需要添加到自 己的旅游計劃中的景點。
[0037] 在另一種實現(xiàn)方式下,當(dāng)用戶將鼠標等操作焦點移動到某頁面元素上之后,可以 監(jiān)測到該操作行為,同時可以在該頁面元素之上顯示一個浮層,在該浮層中顯示將該頁面 元素對應(yīng)的景點加入到旅游行程計劃的操作入口,相應(yīng)的,用戶如果點擊該操作入口,則可 以提將該頁面元素對應(yīng)的景點確定為需要加入到旅游行程計劃的景點。另外,在實際應(yīng)用 中,當(dāng)監(jiān)測到用戶的操作焦點移動到某頁面元素上時,還可以在該頁面元素之上的浮層中 顯示一些關(guān)于該頁面元素的其他信息,例如圖2所示的方框"22"就顯示了操作焦點位于 "北京孔廟"這一頁面元素上時,信息的顯示情況,其中,包括營業(yè)時間、門票價格等等,另 夕卜,左上角的"添加到計劃"就是對應(yīng)的操作入口。
[0038] S104:根據(jù)所述特定旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建頁面元素,并顯示在頁面的旅 游行程計劃制定區(qū)域,以表示將所述特定旅游資源加入到旅游行程計劃中;
[0039] 在確定了將哪個景點加入到旅游行程計劃之后,對于JS腳本而言,可以獲取到對 應(yīng)的景點的ID等標識信息,并且可以根據(jù)步驟S101中獲取到的景點的相關(guān)數(shù)據(jù)信息,生成 用于在旅游行程計劃區(qū)域顯示的頁面元素,然后就可以將這種頁面元素顯示到旅游行程計 劃區(qū)域中。例如,參見圖4,在用戶選擇了需要加入到旅游計劃的景點之后,就可以在旅游行 程計劃區(qū)域中顯示出相應(yīng)的頁面元素。需要說明的是,在拖拽或者點擊選擇加入到旅游行 程計劃區(qū)域的頁面元素的過程中,在用戶看來移動的是頁面元素,但實際上,對于JS腳本 而言,是一種數(shù)據(jù)的傳遞。也就是說,在確定了需要選擇的景點之后,需要根據(jù)該景點的相 關(guān)數(shù)據(jù)信息新創(chuàng)建頁面元素,關(guān)于該頁面元素在顯示時的樣式(比如尺寸、顯示哪些信息 等)都同樣可以在模板代碼中進行設(shè)定,只要將被選擇的景點對應(yīng)的相關(guān)數(shù)據(jù)傳遞給對應(yīng) 的模板代碼,就可以生成對應(yīng)的頁面元素,并顯示在旅游行程計劃區(qū)域。例如,如圖4所示, 左側(cè)的旅游行程計劃區(qū)域顯示了"櫻桃溝"、"三里屯"、"鼓樓大街"以及"北京孔廟"這幾個 景點,這些都是用戶從頁面右側(cè)的景點展現(xiàn)區(qū)域中拖拽或者點擊選擇的。
[0040] 需要說明的是,具體在景點展現(xiàn)區(qū)域中顯示各個被選中的景點對應(yīng)的頁面元素 時,可以在生成對應(yīng)的頁面元素之后,直接對該頁面進行重新渲染,以使得新加入到旅游行 程的景點對應(yīng)的頁面元素能顯示在景點展現(xiàn)區(qū)域中。在重新渲染的過程中,已經(jīng)添加到旅 游行程計劃區(qū)域的景點,可以不必再在景點展現(xiàn)區(qū)域進行顯示,因此,還可以對景點展現(xiàn)區(qū) 域中的各個頁面元素進行重新排序,等等。
[0041] S105:當(dāng)旅游行程計劃制定完成后,根據(jù)所述頁面的旅游計劃制定區(qū)域中包含的 各個頁面元素對應(yīng)的旅游資源的相關(guān)數(shù)據(jù)信息,顯示所制定的旅行計劃信息。
[0042] 在用戶制定好其旅游行程計劃之后,可以在一個頁面中顯示出其行程計劃單。具 體在生成行程計劃單時,可以根據(jù)行程計劃區(qū)域中包含的各個頁面元素對應(yīng)的景點的ID 等標識信息,查找到這些景點的相關(guān)數(shù)據(jù),然后根據(jù)各個景點之間的順序,在行程計劃單中 按順序進行顯示。顯示行程計劃單時,可以在一個新建的頁面中顯示,或者也可以在當(dāng)前頁 面中新創(chuàng)建一個頁面元素,在當(dāng)前頁面的浮層中顯示出該行程計劃單。
[0043] 可見,在本申請實施例中,可以將一個頁面分為資源展示區(qū)域以及旅游行程計劃 制定區(qū)域,并且可以將旅游資源對應(yīng)的頁面元素設(shè)置為可操作,當(dāng)接收到用戶對頁面元素 執(zhí)行的操作行為時,可以將對應(yīng)的旅游資源的信息顯示到旅游行程計劃制定區(qū)域中,并最 終根據(jù)旅游行程計劃制定區(qū)域中的各個旅游資源,為用戶生成旅游行程計劃單。這樣,從用 戶角度而言,只需要通過拖拽、點擊等方式對頁面元素進行操作,就可以生成自己的行程計 劃單,而不需要在手動輸入文字或粘貼圖片等到其他格式的本地文件中,因此方便用戶的 操作,也符合用戶的操作習(xí)慣。從系統(tǒng)角度而言,由于用戶不必再反復(fù)到多個網(wǎng)站中進行搜 索,在同一個頁面中就可以完成旅游行程計劃的制定,因此,也節(jié)省了客戶端功耗以及服務(wù) 器資源。
[0044] 需要說明的是,在用戶依次將多個景點添加到旅游行程計劃區(qū)域的過程中,表明 用戶是按照該順序來旅游各個景點。例如,用戶依次將"櫻桃溝"、"三里屯"、"鼓樓大街"以 及"北京孔廟"這幾個景點加入到第一天的行程計劃中,則證明用戶在第一天的旅游行程 中,是想要先去"櫻桃溝",再去"三里屯",等等。但是,在實際應(yīng)用中,用戶在將景點加入到 旅游行程計劃的過程中,可能并不知曉各個景點之間的距離、每個景點需要的游玩時間等 等,因此,其自行制定的行程計劃往往存在不合理之處。因此,在本申請實施例中,在通過前 述方式實現(xiàn)在一個頁面中制定旅游行程計劃的基礎(chǔ)上,還可以提供相應(yīng)的對行程線路進行 優(yōu)化的優(yōu)選方式。
[0045] 在優(yōu)選方式中,可以提供一個統(tǒng)一的操作入口,例如,參見圖5中的標號為"51"的 方框中顯示的"優(yōu)化行程",該"優(yōu)化行程"就是用于自動對線路進行優(yōu)化的操作入口,用戶 可以直接點擊該入口,對某一天的行程進行優(yōu)化。這樣,JS腳本就可以將用戶選定的行程包 含的各個景點的ID等標識信息、各個景點之間的游覽順序等信息,上傳到服務(wù)器,服務(wù)器 可以根據(jù)各個景點之間的距離、建議游玩的時間等等信息,帶入到預(yù)置的算法中進行計算, 根據(jù)計算結(jié)果判斷當(dāng)前的行程是否合理,如果不合理,還可以根據(jù)預(yù)置的算法,建議對景點 之間的游玩順序和/或者游玩的總天數(shù)進行調(diào)整等等。其中,在調(diào)整順序的過程中,可以將 行程中的各個景點進行排列組合,然后分別帶入到預(yù)置的算法中計算各個組合分別對應(yīng)的 得分,將最有的排列方式確定為優(yōu)化后的景點順序。當(dāng)然,也可以采用其他的實現(xiàn)方式,這 里不進行限定。
[0046] 另外,還可以提供其他一些參考的數(shù)據(jù)供用戶對其制定的行程計劃進行手動的調(diào) 整。例如,關(guān)于在旅游行程計劃區(qū)域顯示的各個景點,由于在旅游行程計劃區(qū)域顯示的頁 面元素中僅有簡單的提示信息,例如,景點名稱、封面圖片等,但是關(guān)于建議旅游時間等詳 細信息并未直接在旅游行程計劃區(qū)域顯示出來。因此,還可以為各個景點提供顯示詳細信 息的操作入口。當(dāng)用戶通過該操作入口發(fā)起操作請求時,可以根據(jù)預(yù)先從服務(wù)器獲取到的 關(guān)于該景點的相關(guān)數(shù)據(jù)信息,創(chuàng)建一個新的頁面元素,在該頁面元素中顯示該景點的詳細 信息。如圖5所示,在旅游行程計劃區(qū)域,每個景點的頁面元素中都顯示有一個向右的"箭 頭"(如方框52所示),當(dāng)用戶點擊該箭頭時,就可以新建一個頁面元素,在其中顯示出關(guān)于 該景點的詳細信息。其中,在顯示詳細信息時,可以將詳細信息對應(yīng)的頁面元素顯示在對應(yīng) 景點頁面元素的右側(cè),也就是說,用戶看到的效果是,關(guān)于某景點,用戶點擊了向右"箭頭" 之后,可以在該景點右側(cè)顯示一個"浮層",其中顯示有關(guān)于該景點的詳細信息。其中,之所 以稱為"浮層",是因為這種詳細信息可以顯示在頁面的資源顯示區(qū)域的上層,暫時將資源 顯示區(qū)域中列舉的一些景點頁面元素遮擋住,當(dāng)用戶點擊詳細信息所在頁面元素右上角的 "X",則可以將詳細信息關(guān)閉,重新顯示出資源顯示區(qū)域中列舉的各個景點頁面元素。這個 顯示過程可以被形象地稱為從左到右的"抽屜式"顯示。當(dāng)然"抽屜式"的顯示過程也可以 是從上到下、從右到左等等。具體在顯示詳細信息時,如果顯示有關(guān)于該景點的多張圖片, 還可以采用"輪播"的方式在同一區(qū)域中顯示各個圖片。
[0047] 在本申請實施例中,除了可以通過圖5所示的采用圖片、文字等方式來顯示景點 的詳細信息之外,還可以通過地圖的方式進行顯示。其中,如果采用地圖的方式進行顯示, 則可以將景點的ID等表示信息上傳到服務(wù)器,由服務(wù)器調(diào)用地圖服務(wù)的相關(guān)接口(地圖服 務(wù)及其相關(guān)接口可以是預(yù)先配置好的,例如,可以是服務(wù)器自身開發(fā)并維護的地圖服務(wù),或 者也可以是有合作關(guān)系的第三方地圖服務(wù)),在地圖中查找到該景點所在的位置,并將帶有 該位置信息的地圖數(shù)據(jù)返回給客戶端。客戶端可以在新建的頁面元素中顯示出該地圖數(shù) 據(jù),在地圖數(shù)據(jù)中對景點所在的位置進行標記。需要說明的是,具體到地圖服務(wù)中如何進行 景點的查找、標記等屬于地圖服務(wù)本身的技術(shù)實現(xiàn),本申請實施例中不需要關(guān)注,因此這里 不再詳述,后文中類似使用地圖服務(wù)之處也是類似。
[0048] 在具體實現(xiàn)時,如果用戶點擊了方框52中的查看詳情的操作入口,則可以首先以 圖片及文字方式進行詳情的顯示,同時提供切換到地圖顯示的操作入口(如圖5中的方框 57所示),如果用戶點擊該入口,則可以切換到地圖的方式進行顯示。當(dāng)然,也可以首先默 認用地圖方式顯示,之后再切換到圖片及文字的方式進行顯示。
[0049] 另外,在旅游行程計劃區(qū)域顯示的各個景點,由于相鄰的兩個景點代表了用戶想 要游覽的先后順序,例如,用戶先將"櫻桃溝"加入到旅游行程計劃區(qū)域,緊接著又將"三里 屯"加入到旅游行程計劃區(qū)域,則代表用戶想要先去"櫻桃溝",游覽完"櫻桃溝"之后,再去 "三里屯"游覽。此時,可以為用戶顯示這兩個景點之間的線路、行車所需時間等信息,這樣 用戶就可以根據(jù)這些信息判斷一下這樣的行程安排是否合適,如果不合適,還可以進行調(diào) 整。為達到此目的,可以在旅游行程計劃區(qū)域顯示出關(guān)于距離和行車所需時間的相關(guān)信息, 例如,圖5在"三里屯"與"鼓樓大街"這兩個景點對應(yīng)的頁面元素之間顯示出"相距10公 里,車程5分鐘"(如方框53所示)。具體實現(xiàn)時,為了達到該目的,可以將用戶加入到旅 游行程計劃區(qū)域的各個景點的ID等標識信息以及景點之間的游覽順序等信息上傳到服務(wù) 器。服務(wù)器可以預(yù)先獲知某地圖服務(wù)的相關(guān)接口,然后通過調(diào)用地圖服務(wù)的相關(guān)接口,獲取 到相鄰兩個景點之間距離、車程等信息,并返回;客戶端在接收到之后,分別顯示各個景點 對應(yīng)的頁面元素之間。
[0050] 當(dāng)然,為了使得界面簡潔,直接顯示在旅游行程計劃區(qū)域的距離、車程等信息通常 比較簡略,但是用戶可能需要查看兩個景點之間的詳細線路信息、交通方式等等。因此,還 可以分別在兩個相鄰景點對應(yīng)的頁面元素之間提供一個操作入口,如果用戶需查看某兩個 景點詳細的線路及交通方式等,則可以從該接口發(fā)起相關(guān)的請求。例如,圖5中,在"櫻桃 溝"與"三里屯"這兩個景點對應(yīng)的頁面元素之間顯示了"相距10公里,車程5分鐘"之后, 還可以顯示出名稱為"查看"的操作入口(如方框53中所示),用戶點擊"查看"時,就可 以將這兩個景點的ID等標識信息上傳到服務(wù)器,服務(wù)器同樣可以調(diào)用地圖服務(wù)的相關(guān)接 口進行查詢,并向客戶端返回帶有行車路線、交通方式等信息的地圖數(shù)據(jù),接收到服務(wù)器返 回的地圖數(shù)據(jù)之后,可以在頁面中創(chuàng)建一個頁面元素,并在該頁面元素中顯示出該地圖數(shù) 據(jù).如圖6所示,顯示詳細地圖數(shù)據(jù)時,同樣可以采取"抽屜式"的顯示方式??傊脩艨?以通過地圖中顯示出的行車線路信息,判斷出這兩個景點是否適合這樣安排游覽的先后順 序7等等。
[0051] 需要說明的是,關(guān)于行車線路等信息的顯示,除了可以查看兩個相鄰景點之間的 行車線路之外,如果某一天的行程中包含多個景點,則還可以將這些景點按照被用戶選擇 的順序顯示在地圖中供用戶查看。當(dāng)然,具體實現(xiàn)時,可以為用戶提供對應(yīng)的查看操作入 口。圖5中在"第一天"之后顯示"查看線路"就是該操作入口(如圖5中方框54所示), 如果用戶點擊了 "查看線路",則可以將這一天的行程中包含的各個景點的ID等標識信息、 游覽順序等信息上傳到服務(wù)器,服務(wù)器同樣可以調(diào)用地圖服務(wù)的相關(guān)接口,獲取到相關(guān)的 線路信息,并將帶有詳細線路信息的地圖數(shù)據(jù)返回給客戶端。客戶端同樣可以創(chuàng)建一個頁 面元素,在該頁面元素中顯示出代表詳細線路信息的地圖數(shù)據(jù)。相應(yīng)的,客戶端的顯示效果 可以如圖7所示,可以將各個景點按照用戶指定的游覽順序進行標號,如,圖7中的"1"代 表"櫻桃溝","2"代表"三里屯","3"代表"鼓樓大街","4"代表"北京孔廟",則可以看出, 地圖中顯示出了從"櫻桃溝"到"三里屯",再到"鼓樓大街",再到"北京孔廟"之間的行車 線路,用戶可以據(jù)此判斷這幾個景點之間的順序是否合適,如果不合適可以進行調(diào)整。類似 的,同樣可以采用"抽屜式"顯示方式。
[0052] 此外,還可以為用戶提供查看某景點的周邊景點或者酒店等相關(guān)資源的操作入 口,參見圖5,如果用戶點擊方框55所示的圖標,則可以發(fā)起查看周邊景點的請求。相應(yīng)的, 可以根據(jù)該景點以及當(dāng)前目的地的其他各個景點的地理位置信息(預(yù)先從服務(wù)器獲取到 的),計算出該景點與其他各個景點之間的距離,然后再將距離符合條件(例如5公里之內(nèi) 等等)的景點一列表等方式顯示給用戶。需要說明的是,在實際應(yīng)用中,本申請實施例還可 以實現(xiàn)"跨資源類別"的搜索,例如,可以查看某景點周邊的酒店,或者查看某酒店周邊的景 點等等。
[0053] 再者,還可以為用戶提供為各個景點添加備忘的操作入口,如圖5中的方框56所 示,用戶可以點擊該操作入口,將一些需要提醒自己注意的信息用文字的方式進行記錄。
[0054] 通過上述各種方式,可以協(xié)助用戶判斷當(dāng)前選定的行程是否合理,如果用戶認為 不合理,則可以允許用戶采用手動的方式進行優(yōu)化。為了達到該目的,關(guān)于在旅游行程計劃 制定區(qū)域顯示的各個頁面元素也可以置為可操作,例如,設(shè)置為可拖拽等,這樣,如果用戶 想要調(diào)整某景點在行程中出現(xiàn)的位置,則可以拖拽其中該景點對應(yīng)的頁面元素,將其放在 自己需要的位置上?;蛘?,還可以選擇將某已添加到旅游行程計劃制定區(qū)域的頁面元素刪 除,以此來表示將對應(yīng)的景點從旅游行程中刪除。
[0055] 最后,當(dāng)用戶完成一個行程計劃的制定之后,還可以根據(jù)預(yù)先提供的"保存計劃" 操作入口,選擇將該行程計劃保存到服務(wù)器端,供后續(xù)查看。在保存時,用戶可以選擇向其 他用戶發(fā)布其行程計劃,其他用戶可以查看到該行程計劃,相當(dāng)于可以與其他用戶進行分 享;或者也可以選擇保存為私密文件,只有用戶用自己的身份信息登錄之后,才能查看到該 行程計劃。
[0056] 與本申請實施例提供的協(xié)助制定旅游行程計劃的方法相對應(yīng),本申請實施例還提 供了一種協(xié)助制定旅游行程計劃的系統(tǒng),參見圖8,該系統(tǒng)具體可以包括 :
[0057] 數(shù)據(jù)獲取單元801,用于根據(jù)用戶提交的旅游目的地信息,從服務(wù)器獲取所述旅游 目的地對應(yīng)的各個旅游資源的相關(guān)數(shù)據(jù)信息;
[0058] 第一顯示單元802,用于解析所述各個旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建可操作的頁 面元素,并在頁面的旅游資源顯示區(qū)域進行顯示;其中,每個旅游資源對應(yīng)一個頁面元素;
[0059] 第一監(jiān)控單元803,用于監(jiān)控用戶對所述頁面元素執(zhí)行的操作,確定需要加入到旅 游行程計劃的特定旅游資源;
[0060] 第二顯示單元804,用于根據(jù)所述特定旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建頁面元素, 并顯示在頁面的旅游行程計劃制定區(qū)域,以表示將所述特定旅游資源加入到旅游行程計劃 中;
[0061] 第三顯示單元805,用于當(dāng)旅游行程計劃制定完成后,根據(jù)所述頁面的旅游計劃制 定區(qū)域中包含的各個頁面元素對應(yīng)的旅游資源的相關(guān)數(shù)據(jù)信息,顯示所制定的旅行計劃信 肩、。
[0062] 具體實現(xiàn)時,用戶可以采用拖拽或者點擊頁面元素的方式來選擇需要加入到旅游 行程計劃的景點,所述第一監(jiān)控單元具體可以包括:
[0063] 第一監(jiān)控子單元,用于監(jiān)控用戶對頁面元素執(zhí)行的拖拽操作,如果所述拖拽操作 的結(jié)束點位于所述旅游行程計劃制定區(qū)域,則將該被拖拽的頁面元素對應(yīng)的旅游資源確定 為需要加入到旅游行程計劃的特定旅游資源;
[0064]或者,
[0065] 第二監(jiān)控子單元,用于監(jiān)控用戶移動操作焦點的操作,當(dāng)操作焦點移動到某頁面 元素所在的區(qū)域時,顯示將該頁面元素對應(yīng)的旅游資源加入到旅游行程計劃的操作入口, 如果該通過操作入口接收到用戶的操作請求,則將該頁面元素對應(yīng)的旅游資源確定為需要 加入到旅游行程計劃的特定旅游資源。
[0066] 為了協(xié)助用戶對自己加入到的行程計劃中的景點進行調(diào)整,該系統(tǒng)可以采用多種 方式為用戶提供各種詳細信息,首先,該系統(tǒng)還可以包括:
[0067] 距離及車程顯示單元,用于將加入到所述旅游行程計劃制定區(qū)域的頁面元素對應(yīng) 的旅游資源的標識信息上傳到服務(wù)器,向服務(wù)器獲取兩個相鄰的旅游資源之間的距離和/ 或行車所需時間信息,并顯示在所述旅游行程計劃制定區(qū)域。
[0068] 為了便于用于查看兩個或多個景點之間的行程線路,該系統(tǒng)還可以包括:
[0069] 第一請求接收單元,用于通過第一操作入口接收查看游行程計劃制定區(qū)域中旅游 資源之間的線路的請求,將所涉及旅游資源的標識信息以及排序信息上傳到服務(wù)器;
[0070] 地圖數(shù)據(jù)獲取單元,用于接收并加載服務(wù)器返回的包含線路信息的地圖數(shù)據(jù);
[0071] 地圖數(shù)據(jù)顯示單元,用于在該第一操作入口的一側(cè)新建一頁面元素(實現(xiàn)抽屜式 的顯示效果),并在該新建的頁面元素中顯示所述地圖數(shù)據(jù)。
[0072] 另外,為了能夠獲取關(guān)于某景點的詳細信息,該系統(tǒng)還可以包括:
[0073] 第二請求接收單元,用于通過第二操作入口接收顯示旅游行程計劃制定區(qū)域中某 指定頁面元素對應(yīng)的旅游資源的詳細信息的請求,獲取該旅游資源的詳細信息;
[0074] 詳細信息顯示單元,用于在該第二操作入口所在區(qū)域的一側(cè)新建一頁面元素,在 該頁面元素中顯示所述詳細信息。
[0075] 其中,關(guān)于某景點的詳細信息,可以是根據(jù)之前從服務(wù)器獲取到的相關(guān)數(shù)據(jù)信息, 以圖片、文字的方式進行顯示,或者也可以向服務(wù)器獲取相關(guān)的地圖數(shù)據(jù),在地圖中顯示出 該景點的位置。
[0076] 另外,該系統(tǒng)還可以包括:
[0077] 第三請求接收單元,用于通過第三操作入口接收查看某旅游資源周邊的其他旅游 資源的請求時,獲取該旅游資源以及其他旅游資源的地理位置信息,并計算該旅游資源與 其他各旅游資源之間的距離,根據(jù)計算結(jié)果,確定符合預(yù)置條件的旅游資源,并展現(xiàn);所述 其他旅游資源包括與當(dāng)前旅游資源相同或者不同類別的旅游資源。
[0078] 為了便于用戶對已經(jīng)加入到旅游計劃的景點進行調(diào)整,可以將旅游計劃制定區(qū)域 中顯示的頁面元素設(shè)置為可操作,例如可拖拽、可點擊等等,該系統(tǒng)可以還包括 :
[0079] 第二監(jiān)控單元,用于監(jiān)控用戶對旅游行程計劃制定區(qū)域中各個頁面元素的操作行 為;
[0080] 調(diào)整單元,用于根據(jù)監(jiān)控到的操作行為,執(zhí)行編輯操作,所述編輯操作包括:刪除 某指定的頁面元素,或者調(diào)整兩個頁面元素之間的順序。
[0081] 除了可以手動對行程進行優(yōu)化調(diào)整之外,還可以實現(xiàn)自動的優(yōu)化調(diào)整,此時,該系 統(tǒng)還可以包括:
[0082] 第四請求接收單元,用于通過第四操作入口接收對當(dāng)前選定的行程進行優(yōu)化的請 求;
[0083] 上傳單元,用于將當(dāng)前選定的行程中包含的各個旅游資源的標識信息以及排序信 息上傳到服務(wù)器,由服務(wù)器根據(jù)各個旅游資源的相關(guān)數(shù)據(jù)信息以及預(yù)置的算法,調(diào)整旅游 資源之間的順序,和/或,修改計劃的時長;
[0084] 刷新顯示單元,用于接收服務(wù)器返回的信息,對旅游行程計劃制定區(qū)域進行刷新 顯不。
[0085] 最后,可以對旅游行程計劃保存到服務(wù)器,此時,該系統(tǒng)還可以包括:
[0086] 保存單元,用于當(dāng)接收到保存旅游計劃的指示后,將所述旅游計劃制定區(qū)域中包 含的各個頁面元素對應(yīng)的旅游資源的標識信息以及排序信息,上傳到服務(wù)器并進行保存。 [0087] 在本申請實施例提供的上述系統(tǒng)中,可以將一個頁面分為資源展示區(qū)域以及旅游 行程計劃制定區(qū)域,并且可以將旅游資源對應(yīng)的頁面元素設(shè)置為可操作,當(dāng)接收到用戶對 頁面元素執(zhí)行的操作行為時,可以將對應(yīng)的旅游資源的信息顯示到旅游行程計劃制定區(qū)域 中,并最終根據(jù)旅游行程計劃制定區(qū)域中的各個旅游資源,為用戶生成旅游行程計劃單。這 樣,從用戶角度而言,只需要通過拖拽、點擊等方式對頁面元素進行操作,就可以生成自己 的行程計劃單,而不需要在手動輸入文字或粘貼圖片等到其他格式的本地文件中,因此方 便用戶的操作,也符合用戶的操作習(xí)慣。從系統(tǒng)角度而言,由于用戶不必再反復(fù)到多個網(wǎng)站 中進行搜索,在同一個頁面中就可以完成旅游行程計劃的制定,因此,也節(jié)省了客戶端功耗 以及服務(wù)器資源。
[0088] 通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可 借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì) 上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品 可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備 (可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些 部分所述的方法。
[0089] 本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)或 系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法 實施例的部分說明即可。以上所描述的系統(tǒng)及系統(tǒng)實施例僅僅是示意性的,其中所述作為 分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或 者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿?據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù) 人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0090] 以上對本申請所提供的協(xié)助制定旅游行程計劃的方法及系統(tǒng),進行了詳細介紹, 本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用 于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的 思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為 對本申請的限制。
【權(quán)利要求】
1. 一種協(xié)助制定旅游行程計劃的方法,其特征在于,包括: 根據(jù)用戶提交的旅游目的地信息,從服務(wù)器獲取所述旅游目的地對應(yīng)的各個旅游資源 的相關(guān)數(shù)據(jù)信息; 解析所述各個旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建可操作的頁面元素,并在頁面的旅游資 源顯示區(qū)域進行顯示;其中,每個旅游資源對應(yīng)一個頁面元素; 監(jiān)控用戶對所述頁面元素執(zhí)行的操作,確定需要加入到旅游行程計劃的特定旅游資 源; 根據(jù)所述特定旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建所述特定旅游資源對應(yīng)的頁面元素,并 顯示在頁面的旅游行程計劃制定區(qū)域,以表示將所述特定旅游資源加入到旅游行程計劃 中; 根據(jù)所述頁面的旅游計劃制定區(qū)域中包含的各個頁面元素對應(yīng)的旅游資源的相關(guān)數(shù) 據(jù)信息,顯示所制定的旅行計劃信息。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控用戶對所述頁面元素執(zhí)行的操 作,確定需要加入到旅游行程計劃的特定旅游資源包括: 監(jiān)控用戶對頁面元素執(zhí)行的拖拽操作,如果所述拖拽操作的結(jié)束點位于所述旅游行程 計劃制定區(qū)域,則將該被拖拽的頁面元素對應(yīng)的旅游資源確定為需要加入到旅游行程計劃 的特定旅游資源; 或者, 監(jiān)控用戶移動操作焦點的操作,當(dāng)操作焦點移動到某頁面元素所在的區(qū)域時,顯示將 該頁面元素對應(yīng)的旅游資源加入到旅游行程計劃的操作入口,如果該通過操作入口接收到 用戶的操作請求,則將該頁面元素對應(yīng)的旅游資源確定為需要加入到旅游行程計劃的特定 旅游資源。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 將加入到所述旅游行程計劃制定區(qū)域的頁面元素對應(yīng)的旅游資源的標識信息上傳到 服務(wù)器,向服務(wù)器獲取旅游資源之間的距離和/或行車所需時間信息。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 通過第一操作入口接收查看游行程計劃制定區(qū)域中旅游資源之間的線路的請求,將所 涉及旅游資源的標識信息以及排序信息上傳到服務(wù)器; 接收并加載服務(wù)器返回的包含線路信息的地圖數(shù)據(jù)。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 通過第二操作入口接收顯示旅游行程計劃制定區(qū)域中某指定頁面元素對應(yīng)的旅游資 源的詳細信息的請求,獲取該旅游資源的詳細信息。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述獲取該旅游資源的詳細信息包括: 根據(jù)預(yù)先從服務(wù)器獲取到的關(guān)于該旅游資源的相關(guān)數(shù)據(jù)信息,獲取該旅游資源的以圖 片及文字形式描述的詳細信息; 或者, 將該旅游資源的標識信息上傳到服務(wù)器,獲取關(guān)于該旅游資源的詳細位置的地圖數(shù) 據(jù)。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 通過第三操作入口接收查看某旅游資源周邊的其他旅游資源的請求時,獲取該旅游資 源以及其他旅游資源的地理位置信息,并計算該旅游資源與其他各旅游資源之間的距離, 根據(jù)計算結(jié)果,確定符合預(yù)置條件的旅游資源。
8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 監(jiān)控用戶對旅游行程計劃制定區(qū)域中各個頁面元素的操作行為; 根據(jù)監(jiān)控到的操作行為,執(zhí)行編輯操作,所述編輯操作包括:刪除某指定的頁面元素, 或者調(diào)整兩個頁面元素之間的順序。
9. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 通過第四操作入口接收對當(dāng)前選定的行程進行優(yōu)化的請求; 將當(dāng)前選定的行程中包含的各個旅游資源的標識信息以及排序信息上傳到服務(wù)器,由 服務(wù)器根據(jù)各個旅游資源的相關(guān)數(shù)據(jù)信息以及預(yù)置的算法,調(diào)整旅游資源之間的順序,和/ 或,修改計劃的時長; 接收服務(wù)器返回的調(diào)整信息。
10. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)接收到保存旅游計劃的指示后,將所述旅游計劃制定區(qū)域中包含的各個頁面元素對 應(yīng)的旅游資源的標識信息以及排序信息,上傳到服務(wù)器并進行保存。
11. 一種協(xié)助制定旅游行程計劃的系統(tǒng),其特征在于,包括: 數(shù)據(jù)獲取單元,用于根據(jù)用戶提交的旅游目的地信息,從服務(wù)器獲取所述旅游目的地 對應(yīng)的各個旅游資源的相關(guān)數(shù)據(jù)信息; 第一顯示單元,用于解析所述各個旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建可操作的頁面元素, 并在頁面的旅游資源顯示區(qū)域進行顯示;其中,每個旅游資源對應(yīng)一個頁面元素; 第一監(jiān)控單元,用于監(jiān)控用戶對所述頁面元素執(zhí)行的操作,確定需要加入到旅游行程 計劃的特定旅游資源; 第二顯示單元,用于根據(jù)所述特定旅游資源的相關(guān)數(shù)據(jù)信息,創(chuàng)建所述特定旅游資源 對應(yīng)的頁面元素,并顯示在頁面的旅游行程計劃制定區(qū)域,以表示將所述特定旅游資源加 入到旅游行程計劃中; 第三顯示單元,根據(jù)所述頁面的旅游計劃制定區(qū)域中包含的各個頁面元素對應(yīng)的旅游 資源的相關(guān)數(shù)據(jù)信息,顯示所制定的旅行計劃信息。
【文檔編號】G06Q50/10GK104063815SQ201310092521
【公開日】2014年9月24日 申請日期:2013年3月21日 優(yōu)先權(quán)日:2013年3月21日
【發(fā)明者】李超 申請人:阿里巴巴集團控股有限公司