本發(fā)明涉及計算機技術領域,尤其涉及一種選座方法及裝置。
背景技術:
隨著互聯(lián)網(wǎng)技術的發(fā)展以及人們娛樂生活的豐富,在人們去電影院看電影或看演出時更加傾向于在網(wǎng)絡上提前購票選座。而目前也有許多的網(wǎng)站及應用程序中都有在線選座的功能。
現(xiàn)有的在線售票選座系統(tǒng)中,用戶在進入某一場次選座時,界面上顯示一個座位按鈕所組成的矩陣來代表實際播放廳或演出場地中的座位,其中會以圖形(或者形狀和顏色等)的方式來區(qū)別已售出和未售出的座位。而用戶就需要在可購買的座位中選擇要購買的座位。這個過程中,用戶可能會因為界面空間限制等因素對座位的位置及現(xiàn)場的觀看效果的了解存在偏差,無法快速準確的選中理想的座位,影響用戶的觀看體驗及選座效率。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種選座方法及裝置,能夠解決現(xiàn)有技術中用戶由于對實際播放廳或演出場地的了解不足,無法快速準確的選中理想的座位,影響用戶的觀看體驗及選座效率的問題。
本發(fā)明實施例提供的選座方法,包括:
接收用戶觸發(fā)的選座指令,所述選座指令攜帶有所述用戶期望的座位數(shù)量n;
從座位圖矩陣中確定標志座位,所述標志座位為可選座位;
根據(jù)所述座位數(shù)量n,從所述座位圖矩陣中確定包括所述標志座位的n個可選座位;
將所述n個可選座位顯示給所述用戶。
優(yōu)選的,所述從座位圖矩陣中確定標志座位,所述標志座位為可選座位,具體包括:
檢測所述座位矩陣圖中的待測座位是否為可選座位,所述待測座位與預設位置的間隔小于或等于預設距離;
當所述待測座位是可選座位時,將所述待測座位確定為所述標志座位。
優(yōu)選的,所述根據(jù)所述座位數(shù)量n,從所述座位圖矩陣中確定包括所述標志座位的n個可選座位,具體包括:
對所述標志座位兩邊的座位進行遍歷,檢測是否存在可選座位組,所述可選座位組包括所述標志座位和n-1個可選座位,所述可選座位組中所有座位橫向連續(xù)排列且所述標志座位左側座位的數(shù)量與所述標志座位右側座位的數(shù)量之差等于0或者1;
當存在所述可選座位組時,將所述可選座位組確定為所述n個可選座位。
優(yōu)選的,還包括:
當不存在所述可選座位組時,返回所述從座位圖矩陣中確定標志座位。
優(yōu)選的,所述預設位置為所述座位圖矩陣的中心點或根據(jù)預先得到的算法獲得的觀看效果最優(yōu)點。
優(yōu)選的,所述從所述座位圖矩陣中確定包括所述標志座位的n個可選座位,之后還包括:
當未確定出所述n個可選座位時,通知所述用戶選座失敗。
本發(fā)明實施例提供的選座裝置,包括:接收單元、確定單元和顯示單元;
所述接收單元,用于接收用戶觸發(fā)的選座指令,所述選座指令攜帶有所述用戶期望的座位數(shù)量n;
所述確定單元,用于從座位圖矩陣中確定標志座位,所述標志座位為可選座位;還用于根據(jù)所述座位數(shù)量n,從所述座位圖矩陣中確定包括所述標志座位的n個可選座位;
所述顯示單元,用于將所述n個可選座位顯示給所述用戶。
優(yōu)選的,所述確定單元,具體包括:第一檢測子單元和第一確定子單元;
所述第一檢測子單元,用于檢測所述座位矩陣圖中的待測座位是否為可選座位,所述待測座位與預設位置的間隔小于或等于預設距離;
所述第一確定子單元,用于當所述第一檢測子單元檢測到所述待測座位是可選座位時,將所述待測座位確定為所述標志座位。
優(yōu)選的,所述確定單元,具體包括:第二檢測子單元和第二確定子單元;
所述第二檢測子單元,用于對所述標志座位兩邊的座位進行遍歷,檢測是否存在可選座位組,所述可選座位組包括所述標志座位和n-1個可選座位,所述可選座位組中所有座位橫向連續(xù)排列且所述標志座位左側座位的數(shù)量與所述標志座位右側座位的數(shù)量之差等于0或者1;
所述第二確定子單元,用于當所述第二檢測子單元檢測到存在所述可選座位組時,將所述可選座位組確定為所述n個可選座位。
優(yōu)選的,所述確定單元,還包括:返回子單元;
所述返回子單元,用于當所述第二檢測子單元檢未測到所述可選座位組時,返回所述從座位圖矩陣中確定標志座位。
優(yōu)選的,所述預設位置為所述座位圖矩陣的中心點或根據(jù)預先得到的算法獲得的觀看效果最優(yōu)點。
優(yōu)選的,還包括:通知單元;
所述通知單元,用于當所述確定子單元未確定出所述n個可選座位時,通知所述用戶選座失敗。
與現(xiàn)有技術相比,本發(fā)明至少具有以下優(yōu)點:
本發(fā)明實施例提供的選座方法,在接收到用戶觸發(fā)的選座指令后,先從座位圖矩陣中的可選座位中確定出標志座位,所述標志座位為座位圖矩陣中觀看效果最好的可選座位。之后,根據(jù)用戶期望的座位數(shù)量n,從座位圖矩陣中確定包括該標志座位且橫向相連的n個可選座位,作為可選座位組。然后,將該可選座位組合顯示給用戶,即為將現(xiàn)場觀看效果最好且符合用戶期望的座位數(shù)量的座位組顯示給用戶。這樣,就能夠使得用戶快速準確的選中理想的座位,提高了用戶的選座效率,并提升了用戶在現(xiàn)場的觀看體驗。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明提供的選座方法實施例的流程示意圖;
圖2為本發(fā)明提供的選座裝置實施例的結構示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
方法實施例:
參見圖1,該圖為本發(fā)明提供的選座方法實施例的流程示意圖。
本實施例提供的選座方法,包括:
S101:接收用戶觸發(fā)的選座指令,所述選座指令攜帶有所述用戶期望的座位數(shù)量n。
在一個例子中,可以在選座界面上設置一個預置按鈕,如“幫我選座”按鈕。此外,還可以通過該預置按鈕讓用戶選擇需要的座位數(shù)量,如“請選擇:一張兩張三張四張”。當用戶點擊該預置按鈕后,就觸發(fā)了選座指令,該選座指令中攜帶有用戶期望的選座數(shù)量n,n為任意正整數(shù)(如n等于1、2、3或者4)?;蛘?,由于在實際應用中,用戶有很大的概率購買兩張座位,還可以設置一個默認的座位數(shù)量(例如2),當點擊預置按鈕后,選座指令中攜帶的座位數(shù)量n即為默認的座位數(shù)量。這樣,當選座界面上的預置按鈕被點擊后,選座系統(tǒng)就接收到了攜帶有用戶期望的座位數(shù)量n的選座指令。
S102:從座位圖矩陣中確定標志座位,所述標志座位為可選座位。
可以理解的是,例如在電影院和劇場中,座位一般是按照以屏幕或舞臺為中心排列。因此,在電影院和劇場的中間位置或者偏向于中間的位置觀看效果最佳,越靠近觀看效果最佳位置的座位觀看效果越好。
基于此,為了保證用戶在現(xiàn)場得到當前所能得到的最佳觀看效果,所述標志座位為座位圖矩陣中距離觀看效果最佳位置最近的可選座位。這樣,就能夠保證最終選座結果為用戶理想的座位組合。
在本實施例優(yōu)選的實施方案中,步驟S102具體包括:檢測所述座位矩陣圖中的待測座位是否為可選座位,所述待測座位與預設位置的間隔小于或等于預設距離;當所述待測座位是可選座位時,將所述待測座位確定為所述標志座位。
作為一個示例,所述預設位置可以為座位圖矩陣的中心點,也可以為根據(jù)預先得到的算法獲得的觀看效果最優(yōu)點。本領域技術人員可以根據(jù)實際情況,具體設定獲取觀看效果最佳點的方法,這里不再一一贅述。
需要說明的是,所述預設位置可以是一個座位,也可以是位于座位之間的通道上的一點,還可以是位于兩個相鄰座位之間的一點等等。
同理,為了使用戶能夠選中理想的座位以保證在現(xiàn)場得到更好的觀看效果,可以從距離預設位置最近的座位開始,檢測是否有可選座位。
在一種可能的實施方案中,從距離預設位置最近的座位開始檢測是否有可選座位的方法,具體包括:從預設位置開始,以預設位置為中心向四周遍歷,檢查座位圖矩陣中與預設位置間隔小于或等于一個座位距離(即預設距離)的座位(即待測座位)是否為可選座位。如果是,則將該可選座位確定為標志座位;如果否,則檢查座位圖矩陣中與預設位置間隔小于或等于兩個座位距離的座位是否為可選座位(即增大預設距離后重新檢查待測座位),直到檢查的待測座位為可選座位。其中,一個座位距離為座位圖矩陣中某一座位的左側到其右側相鄰座位左側的距離。
另外,如果在遍歷完座位圖矩陣中全部的座位后,檢查到的所有待測座位均不是可選座位,則說明該座位圖矩陣中沒有可選座位,選座失敗。這時,可以將失敗結果反饋給用戶,通知用戶選座失敗。
S103:根據(jù)所述座位數(shù)量n,從所述座位圖矩陣中確定包括所述標志座位的n個可選座位。
顯而易見的是,當n等于1時,包括所述標志座位的n個可選座位就是該標志座位。
而當用戶期望的座位數(shù)量n大于1時,以普遍的現(xiàn)場觀看習慣來說,用戶一般傾向于選擇位于同一排且相連的n個座位?;诖?,所述包括標志座位的n個可選座位可以為位于同一排且兩兩相鄰的可選座位。顯然,作為一種可能,這n個可選座位也可以分別位于通道的左右兩側。
在本實施例優(yōu)選的實施方案中,步驟S103具體包括:對所述標志座位兩邊的座位進行遍歷,檢測是否存在可選座位組,所述可選座位組包括所述標志座位和n-1個可選座位,所述可選座位組中所有座位橫向連續(xù)排列且所述標志座位左側座位的數(shù)量與所述標志座位右側座位的數(shù)量之差等于0或者1;當存在所述可選座位組時,將所述可選座位組確定為所述n個可選座位。
簡單的說,就是標志座位是可選座位組最中間的座位,或者,標志座位是可選座位組最中間的兩個座位之一。
具體的,當n為奇數(shù)時,可選座位組包括以標志座位為中心的n個連續(xù)的可選座位,即可選座位組中除了標志座位外,還包括標志座位左側與其相鄰的個連續(xù)的可選座位以及標志座位右側與其相鄰的個連續(xù)的可選座位。當n為偶數(shù)時,可選座位組中除了標志座位外,還包括標志座位左側與其相鄰的個連續(xù)的可選座位以及標志座位右側與其相鄰的個連續(xù)的可選座位;或者,可選座位組中除了標志座位外,還包括標志座位右側與其相鄰的個連續(xù)的可選座位以及標志座位左側與其相鄰的個連續(xù)的可選座位。
這里需要說明的是,在步驟S102中可能確定出多個標志座位。這時,可以將每個標志座位按照預設規(guī)則進行優(yōu)先級排序,例如優(yōu)先級的順序為:左側大于右側大于前邊大于后邊。而后,按照優(yōu)先級順序,依次檢測座位圖矩陣中是否存在包括該標志位置的可選座位組,再將第一次檢測出的可選座位組確定為所述n個可選座位。
還需要說明的是,由于標識座位為座位圖矩陣中距離觀看效果最佳位置最近的可選座位,而越靠近觀看效果最佳位置的座位觀看效果越好。因此,當標志座位是可選座位組最中間的座位(或可選座位組最中間的兩個座位之一)時,就可以保證第一次檢測出的可選座位組是每個能夠檢測出的可選座位組中觀看效果最佳的可選座位組合。
在本實施例的一些可能的實現(xiàn)方式中,步驟S103具體還包括:當不存在所述可選座位組時,返回所述從座位圖矩陣中確定標志座位,即返回步驟S102重新確定標志座位后繼續(xù)檢測是否存在可選座位組。
可以理解的是,如果在遍歷完座位圖矩陣中全部的座位后,未確定出n個橫向相連的可選座位(即可選座位組),則說明該座位圖矩陣中沒有符合用戶要求的可選座位,選座失敗。
這時,可以將失敗結果反饋給用戶,通知所述用戶選座失敗。此外,在一個例子中,還可以同時提示用戶自行選擇座位或者減小期望的座位數(shù)量n后重新點擊預置按鈕進行選座。
具體的,在本實施例的一些可能的實現(xiàn)方式中,步驟S103具體還包括:當未確定出所述n個可選座位時,通知所述用戶選座失敗。
S104:將所述n個可選座位顯示給所述用戶。
作為一個示例,將所述n個可選座位顯示給用戶可以是在座位圖矩陣中選中可選座位組合,也可以是將可選座位組合的座位號碼顯示給用戶,還可以是將可選座位組合的座位號碼發(fā)送到用戶的賬號上或手機上等,這里不在一一列舉。
下面結合具體場景,具體說明本實施例的一種優(yōu)選的實施方案:
第一步,預設d=0;
第二步,對與預設位置之間的距離大于d且小于d+a的座位進行遍歷,即遍歷一個以預設位置為中心半徑大于d且小于d+a的環(huán)形區(qū)域內的座位,檢查是否存在可選座位。其中,a為一個座位距離。如果是,則將可選座位確定為標志座位,放入預選集中;如果否,則設置d=d+a后,重新遍歷與預設位置之間的距離大于d且小于d+a的座位,檢查是否存在可選座位,直到檢查到可選座位。
第三步,當預選集中存在多個標志座位時,可以將每個標志座位按照預設規(guī)則(如優(yōu)先級的順序為:左側大于右側大于前邊大于后邊)進行優(yōu)先級排序后,逐一檢測是否存在一個包括該標志座位的可選座位組(該標志座位是可選座位組最中間的座位或可選座位組最中間的兩個座位之一)。如果是,則將該可選座位組放入結果集中。如果結果集為空,則設置d=d+a后,重新設置預選集,遍歷與預設位置之間的距離大于d且小于d+a的座位,檢查是否存在可選座位,直到檢查到可選座位。
作為優(yōu)化方案,可以在找到第一個可選座位組的時候就將其確定為所述n個可選座位顯示給用戶,也可以在找出所有的結果后再進行處理。后者的方案,可以將每個可選座位組按照一定的規(guī)則進行優(yōu)先級排序,例如優(yōu)先級的順序為:左側大于右側大于前邊大于后邊。而后,再將優(yōu)先級最高的可選座位組確定為所述n個可選座位。
本實施例提供的選座方法,在接收到用戶觸發(fā)的選座指令后,先從座位圖矩陣中的可選座位中確定出標志座位,所述標志座位為座位圖矩陣中觀看效果最好的可選座位。之后,根據(jù)用戶期望的座位數(shù)量n,從座位圖矩陣中確定包括該標志座位且橫向相連的n個可選座位,作為可選座位組。然后,將該可選座位組合顯示給用戶,即為將現(xiàn)場觀看效果最好且符合用戶期望的座位數(shù)量的座位組顯示給用戶。這樣,就能夠使得用戶快速準確的選中理想的座位,提高了用戶的選座效率,并提升了用戶在現(xiàn)場的觀看體驗。
基于上述實施例提供的選座方法,本發(fā)明實施例還提供了一種選座裝置。
裝置實施例:
參見圖2,該圖為本發(fā)明提供的選擇裝置實施例的結構示意圖。
本實施例提供的選座裝置,包括:接收單元100、確定單元200和顯示單元300;
所述接收單元100,用于接收用戶觸發(fā)的選座指令,所述選座指令攜帶有所述用戶期望的座位數(shù)量n;
所述確定單元200,用于從座位圖矩陣中確定標志座位,所述標志座位為可選座位;還用于根據(jù)所述座位數(shù)量n,從所述座位圖矩陣中確定包括所述標志座位的n個可選座位;
在本實施例的一些可能的實現(xiàn)方式中,所述確定單元200,具體包括:第一檢測子單元和第一確定子單元;
所述第一檢測子單元,用于檢測所述座位矩陣圖中的待測座位是否為可選座位,所述待測座位與預設位置的間隔小于或等于預設距離;
作為一個示例,所述預設位置為所述座位圖矩陣的中心點或根據(jù)預先得到的算法獲得的觀看效果最優(yōu)點。
所述第一確定子單元,用于當所述第一檢測子單元檢測到所述待測座位是可選座位時,將所述待測座位確定為所述標志座位。
在本實施例的一些可能的實現(xiàn)方式中,所述確定單元200,具體包括:第二檢測子單元和第二確定子單元;
所述第二檢測子單元,用于對所述標志座位兩邊的座位進行遍歷,檢測是否存在可選座位組,所述可選座位組包括所述標志座位和n-1個可選座位,所述可選座位組中所有座位橫向連續(xù)排列且所述標志座位左側座位的數(shù)量與所述標志座位右側座位的數(shù)量之差等于0或者1;
所述第二確定子單元,用于當所述第二檢測子單元檢測到存在所述可選座位組時,將所述可選座位組確定為所述n個可選座位。
在本實施例優(yōu)選的實施方案中,所述確定單元200,還包括:返回子單元;
所述返回子單元,用于當所述第二檢測子單元未檢測到所述可選座位組時,返回所述從座位圖矩陣中確定標志座位。
所述顯示單元300,用于將所述n個可選座位顯示給所述用戶。
優(yōu)選地,本實施例提供的選座裝置,還包括:通知單元400;
所述通知單元400,用于當所述確定子單元200未確定出所述n個可選座位時,通知所述用戶選座失敗。
本實施例提供的選座裝置,在接收單元接收到用戶觸發(fā)的選座指令后,確定單元先從座位圖矩陣中的可選座位中確定出標志座位,所述標志座位為座位圖矩陣中觀看效果最好的可選座位。之后,確定單元再根據(jù)用戶期望的座位數(shù)量n,從座位圖矩陣中確定包括該標志座位且橫向相連的n個可選座位,作為可選座位組。然后,顯示單元將該可選座位組合顯示給用戶,即為將現(xiàn)場觀看效果最好且符合用戶期望的座位數(shù)量的座位組顯示給用戶。這樣,就能夠使得用戶快速準確的選中理想的座位,提高了用戶的選座效率,并提升了用戶在現(xiàn)場的觀看體驗。
需要說明的是,本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統(tǒng)或裝置而言,由于其與實施例公開的方法相對應,所以描述比較簡單,相關之處參見方法部分說明即可。
還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內所公知的任意其它形式的存儲介質中。
以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領域的技術人員,在不脫離本發(fā)明技術方案范圍情況下,都可利用上述揭示的方法和技術內容對本發(fā)明技術方案做出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本發(fā)明技術方案的內容,依據(jù)本發(fā)明的技術實質對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術方案保護的范圍內。