本申請涉及互聯(lián)網(wǎng)領(lǐng)域,尤其是涉及一種識別出行方式的方法及系統(tǒng)。
背景技術(shù):
通過對用戶出行方式的數(shù)據(jù)累計,可確定用戶的習(xí)慣出行方式,例如,在兩個城市之間,用戶更習(xí)慣是通過飛機還是火車出行。這樣,可為用戶提供更加個性化的服務(wù),例如信息推薦等。
然而,對用戶出行方式的數(shù)據(jù)累計,首先需要識別用戶出行時的出行方式。
技術(shù)實現(xiàn)要素:
本申請的目的在于提供一種識別出行方式的方法及系統(tǒng)。
為實現(xiàn)上述申請目的之一,本申請一實施方式提供了一種識別出行方式的方法,所述方法包括:
獲取終端的地理位置信息;
根據(jù)同一終端相鄰兩次獲取到的兩個地理位置信息計算對應(yīng)的參考出行距離;
根據(jù)所述參考出行距離和預(yù)設(shè)飛機平均飛行速度,計算對應(yīng)的出行時間;
若所述出行時間在預(yù)設(shè)時間區(qū)間內(nèi),則認(rèn)為本次出行方式為飛機出行。
作為本申請一實施方式的進(jìn)一步改進(jìn),根據(jù)所述兩個地理位置信息計算對應(yīng)的參考出行距離具體包括:
計算所述兩個地理位置信息分別對應(yīng)的兩個城市信息;
獲取對應(yīng)每個城市信息的城市中心點地理位置信息;
根據(jù)兩個城市中心點地理位置信息計算對應(yīng)城市之間的距離,以作為所述兩個地理位置信息對應(yīng)的參考出行距離。
作為本申請一實施方式的進(jìn)一步改進(jìn),根據(jù)所述兩個地理位置信息計算對應(yīng)的參考出行距離具體包括:
計算所述兩個地理位置信息分別對應(yīng)的兩個城市信息;
獲取對應(yīng)每個城市信息的城市中心點地理位置信息;
根據(jù)兩個城市中心點地理位置信息計算對應(yīng)城市之間的距離;
將計算得到的對應(yīng)城市之間的距離乘以預(yù)算航線距離系數(shù),以作為所述兩個地理位置信息對應(yīng)的參考出行距離。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述預(yù)設(shè)時間區(qū)間為大于等于參考出行距離/飛機平均飛行速度與預(yù)設(shè)消耗時間之和,小于參考出行距離/火車平均速度的時間區(qū)間。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述方法還包括:
采集若干條航線的航線距離和相應(yīng)的飛行時間;
根據(jù)采集到的若干條航線的航線距離和相應(yīng)的飛行時間計算出飛機平均飛行速度。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述方法還包括:
采集若干城市的城市中心點地理位置信息以及若干城市之間的航線距離;
計算若干兩兩城市中間點的直線距離;
根據(jù)兩兩城市中心點的直線距離和與兩兩城市對應(yīng)的航線距離計算預(yù)算航線距離系數(shù)。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述方法還包括:
判斷同一終端在預(yù)設(shè)時間內(nèi)的地理位置信息是否出現(xiàn)于兩個不同城市的機場區(qū)域內(nèi);
若是,則認(rèn)為所述終端對應(yīng)的用戶本次在所述兩個城市之間的出行方式為飛機出行。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述方法還包括:
判斷同一終端地理位置信息是否出現(xiàn)于一個城市的機場區(qū)域內(nèi),且預(yù)設(shè)時間內(nèi)還出現(xiàn)于與所述機場區(qū)域內(nèi)地理位置信息的距離大于或等于預(yù)設(shè)距離的地 理位置;
若是,則認(rèn)為所述終端對應(yīng)的用戶本次出行方式為飛機出行。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述方法還包括:
采集若干城市的機場中心點的地理位置信息;
根據(jù)每個機場中心點的地理位置信息和預(yù)設(shè)范圍,界定與各個城市分別對應(yīng)的機場區(qū)域。
作為本申請一實施方式的進(jìn)一步改進(jìn),在根據(jù)所述參考出行距離和預(yù)設(shè)飛機平均飛行速度,計算對應(yīng)的出行時間的步驟前,所述方法還包括:
判斷計算出的參考出行距離是否大于或等于預(yù)設(shè)距離閾值;
若是,則執(zhí)行后續(xù)處理,若否,則終止識別與本次計算的參考出行距離對應(yīng)的出行方式。
為實現(xiàn)上述申請目的之一,本申請一實施方式提供了一種識別出行方式的系統(tǒng),所述系統(tǒng)包括:
坐標(biāo)獲取模塊,用于獲取終端的地理位置信息;
計算模塊,用于根據(jù)同一終端相鄰兩次獲取到的兩個地理位置信息計算對應(yīng)的參考出行距離;以及
根據(jù)所述參考出行距離和預(yù)設(shè)飛機平均飛行速度,計算對應(yīng)的出行時間;
判斷模塊,用于若所述出行時間在預(yù)設(shè)時間區(qū)間內(nèi),則認(rèn)為本次出行方式為飛機出行。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述計算模塊具體用于:
計算所述兩個地理位置信息分別對應(yīng)的兩個城市信息;
獲取對應(yīng)每個城市信息的城市中心點地理位置信息;
根據(jù)兩個城市中心點地理位置信息計算對應(yīng)城市之間的距離,以作為所述兩個地理位置信息對應(yīng)的參考出行距離。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述計算模塊具體用于:
計算所述兩個地理位置信息分別對應(yīng)的兩個城市信息;
獲取對應(yīng)每個城市信息的城市中心點地理位置信息;
根據(jù)兩個城市中心點地理位置信息計算對應(yīng)城市之間的距離;
將計算得到的對應(yīng)城市之間的距離乘以預(yù)算航線距離系數(shù),以作為所述兩個地理位置信息對應(yīng)的參考出行距離。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述預(yù)設(shè)時間區(qū)間為大于等于參考出行距離/飛機平均飛行速度與預(yù)設(shè)消耗時間之和,小于參考出行距離/火車平均速度的時間區(qū)間。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述系統(tǒng)還包括信息采集模塊,用于采集若干條航線的航線距離和相應(yīng)的飛行時間;
所述計算模塊還用于:根據(jù)采集到的若干條航線的航線距離和相應(yīng)的飛行時間計算出飛機平均飛行速度。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述系統(tǒng)還包括信息采集模塊,用于采集若干城市的城市中心點地理位置信息以及若干城市之間的航線距離;
所述計算模塊還用于:計算若干兩兩城市中間點的直線距離;以及
根據(jù)兩兩城市中心點的直線距離和與兩兩城市對應(yīng)的航線距離計算預(yù)算航線距離系數(shù)。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述判斷模塊還用于:
判斷同一終端在預(yù)設(shè)時間內(nèi)的地理位置信息是否出現(xiàn)于兩個不同城市的機場區(qū)域內(nèi);
若是,則認(rèn)為所述終端對應(yīng)的用戶本次在所述兩個城市之間的出行方式為飛機出行。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述判斷模塊還用于:
判斷同一終端地理位置信息是否出現(xiàn)于一個城市的機場區(qū)域內(nèi),且預(yù)設(shè)時間內(nèi)還出現(xiàn)于與所述機場區(qū)域內(nèi)地理位置信息的距離大于或等于預(yù)設(shè)距離的地理位置;
若是,則認(rèn)為所述終端對應(yīng)的用戶本次出行方式為飛機出行。
作為本申請一實施方式的進(jìn)一步改進(jìn),所述系統(tǒng)還包括信息采集模塊,用于采集若干城市的機場中心點的地理位置信息;
所述計算模塊還用于:根據(jù)每個機場中心點的地理位置信息和預(yù)設(shè)范圍,界定與各個城市分別對應(yīng)的機場區(qū)域。
所述判斷模塊還用于:
判斷計算出的參考出行距離是否大于或等于預(yù)設(shè)距離閾值;
若是,則繼續(xù)識別與本次計算的參考出行距離對應(yīng)的出行方式,若否,則終止識別與本次計算的參考出行距離對應(yīng)的出行方式。
相對于現(xiàn)有技術(shù),本申請的技術(shù)效果在于:本申請通過對用戶的地理位置信息進(jìn)行加工,識別用戶的出行方式,大大提高了對用戶出行方式的采集效率和數(shù)據(jù)量,且成本較低。
附圖說明
圖1是本申請一實施方式中識別出行方式的方法的流程圖;
圖2是本申請一實施方式中識別出行方式的方法的流程圖;
圖3是本申請一實施方式中識別出行方式的系統(tǒng)的模塊圖。
具體實施方式
以下將結(jié)合附圖所示的具體實施方式對本申請進(jìn)行詳細(xì)描述。但這些實施方式并不限制本申請,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本申請的保護范圍內(nèi)。
如圖1所示,在本申請一實施方式中,所述識別出行方式的方法,主要用于識別用戶在兩地之間的移動是否采用飛機出行,所述方法包括:
S11、獲取終端的地理位置信息;
S12、根據(jù)同一終端相鄰兩次獲取到的兩個地理位置信息計算對應(yīng)的參考出行距離;
S13、根據(jù)所述參考出行距離和預(yù)設(shè)飛機平均飛行速度,計算對應(yīng)的出行時間;
S14、若所述出行時間在預(yù)設(shè)時間區(qū)間內(nèi),則認(rèn)為本次出行方式為飛機出行。
在本實施方式中,終端可通過定位技術(shù)(如WIFI定位、基站定位、GPS定位等)獲得其當(dāng)前的地理位置信息,并可將獲得的地理位置信息上傳至服務(wù)器(例如通過終端內(nèi)的APP上傳地理位置信息)。如此,服務(wù)器即可獲取到這些終端的地理位置信息。
在獲得終端的地理位置信息后,可先基于經(jīng)緯度的合法性進(jìn)行無效地理位置信息的過濾,例如,規(guī)定經(jīng)度的合法區(qū)間為[-180,180],緯度的合法區(qū)間為[-90,90],以排除無效的地理位置信息;
再通過時間維度,選取同一終端相鄰兩次的兩個地理位置信息,以計算這兩個地理位置信息之間的距離,作為參考出行距離;
然后,通過參考出行距離/預(yù)設(shè)飛機平均飛行速度,求得對應(yīng)的出行時間,并判斷求出的出行時間是否在預(yù)設(shè)時間區(qū)間內(nèi),若是,則認(rèn)為本次出行方式為飛機出行,若否,則認(rèn)為本次出行方式不是飛機出行,可忽略該數(shù)據(jù)。
進(jìn)一步地,在S13步驟前,所述方法還可包括:
判斷計算出的參考出行距離是否大于或等于預(yù)設(shè)距離閾值;
若是,則執(zhí)行后續(xù)處理,即步驟S13、S14等,若否,則終止識別與本次計算的參考出行距離對應(yīng)的出行方式。
這樣,可當(dāng)參考出行距離較短時,不再識別其出行方式,減少服務(wù)器的計算負(fù)擔(dān)。
其中,在本實施方式中,為獲得飛機平均飛行速度,所述方法還包括:
采集若干條航線的航線距離和相應(yīng)的飛行時間;
根據(jù)采集到的若干條航線的航線距離和相應(yīng)的飛行時間計算出飛機平均飛行速度。
具體地,可計算若干條航線的航線距離之和,以及飛行時間之和,并通過該航線距離之和/飛行時間之和計算出飛機平均飛行速度,以作為預(yù)設(shè)飛機平均飛行速度。
在本實施方式中,所述預(yù)設(shè)時間區(qū)間為大于等于參考出行距離/飛機平均飛行速度+預(yù)設(shè)消耗時間,小于參考出行距離/火車平均速度的時間區(qū)間。
可以理解,參考出行距離/飛機平均飛行速度可以計算得到基于該參考出行距離的飛機飛行時間。同時,在采用飛機出行時,還需要考慮到其他因素所消耗的時間,例如托運、候機等,故在對數(shù)據(jù)進(jìn)行分析識別時,需要在計算得到的飛機飛行時間上增加預(yù)設(shè)消耗時間。
另外,在本實施方式中,還考慮了兩個地之間出行速度次快的火車,一般地,火車平均速度可通過網(wǎng)絡(luò)收集其官方公布的平均速度,此時,即通過參考出行距離/火車平均速度,即可獲得火車出行的時間。
進(jìn)一步地,在本實施方式還可通過以下兩種方式計算上述參考出行距離,在其中一種方式中,“根據(jù)所述兩個地理位置信息計算對應(yīng)的參考出行距離”可具體包括:
計算所述兩個地理位置信息分別對應(yīng)的兩個城市信息;
獲取對應(yīng)每個城市信息的城市中心點地理位置信息(通過地理位置信息采集獲得);
根據(jù)兩個城市中心點地理位置信息計算對應(yīng)城市之間的距離,以作為所述兩個地理位置信息對應(yīng)的參考出行距離。
可以理解,時間維度上相鄰兩個地理位置信息對應(yīng)的在先地理位置位于同一城市的不同位置,和/或在后地理位置位于同一城市的不同位置,都會對參考出行距離產(chǎn)生影響。
然而,若通過飛機出行,其飛行距離理應(yīng)是一定的,為適應(yīng)無論在先地理位置還是在后地理位置的不同所導(dǎo)致的參考出行距離不同,滿足對所有終端的統(tǒng)一計算,在本實施方式中,可先計算(如通過圍欄技術(shù))兩個地理位置信息分別對應(yīng)的城市信息,例如,在先地理位置信息對應(yīng)城市A,在后地理位置信息對應(yīng)城市B,再獲取城市A的城市中心點地理位置信息和城市B的城市中心點地理位置信息,這樣,即可計算出城市A的城市中心點和城市B的城市中心點的距離,以作為城市A和城市B的距離,并將城市A和城市B的距離作為參考出行距離。
進(jìn)一步地,在另一種方式中,“根據(jù)所述兩個地理位置信息計算對應(yīng)的參考 出行距離還可具體包括”:
計算所述兩個地理位置信息分別對應(yīng)的兩個城市信息;
獲取對應(yīng)每個城市信息的城市中心點地理位置信息;
根據(jù)兩個城市中心點地理位置信息計算對應(yīng)城市之間的距離;
將計算得到的對應(yīng)城市之間的距離乘以預(yù)算航線距離系數(shù),以作為所述兩個地理位置信息對應(yīng)的參考出行距離。
相較于上一種方式,在本方式中,還具體考慮了城市之間的距離和航線距離的差別,將城市之間的距離轉(zhuǎn)換為城市之間的航線距離,使得計算的參考出行距離更加有效。
在本方式中,按照上述例子,在計算得到了城市A的城市中心點和城市B的城市中心點的距離后,還會乘以預(yù)算航線距離系數(shù),以作為城市A到城市B的參考航線距離,并將計算得到的該參考航線距離作為參考出行距離。
其中,在本實施方式中,為獲得預(yù)算航線距離系數(shù),所述方法還包括:
采集若干城市的城市中心點地理位置信息以及若干城市之間的航線距離;
計算兩兩城市中間點的直線距離;
根據(jù)兩兩城市中心點的直線距離和與兩兩城市對應(yīng)的航線距離計算預(yù)算航線距離系數(shù)。
在本實施方式中,可先計算若干兩兩城市中心點的直線距離之和和與若干兩兩城市分別的航線距離之和,再通過該直線距離之和與航線距離之和的比值,計算出預(yù)算航線距離系數(shù)。
其中,城市中心點地理位置信息可通過地理位置信息采集獲得,航線距離則可通過網(wǎng)絡(luò)上公式的兩城市之間的航線距離獲得。
如圖2所示,在通過出行時間的維度來判斷是否為飛機出行的基礎(chǔ)上,在本實施方式中,還可配合另一維度對出行方式進(jìn)行識別,所述方法還包括:
S22、判斷同一終端在預(yù)設(shè)時間內(nèi)(例如24小時內(nèi))的地理位置信息是否出現(xiàn)于兩個不同城市的機場區(qū)域內(nèi);
S23、若是,則認(rèn)為所述終端對應(yīng)的用戶本次在所述兩個城市之間的出行方 式為飛機出行;
S24、若否,則認(rèn)為本次出行方式不是飛機出行。
在本識別出行方式中,仍是通過獲取終端的地理位置信息來判斷出行方式是否為飛機出行。同樣,在獲得終端的地理位置信息后,可先基于經(jīng)緯度的合法性進(jìn)行無效地理位置信息的過濾,例如,規(guī)定經(jīng)度的合法區(qū)間為[-180,180],緯度的合法區(qū)間為[-90,90],以排除無效的地理位置信息。
其中,為獲得機場區(qū)域的數(shù)據(jù),在本實施方式中,所述方法還包括:
采集若干城市的機場中心點的地理位置信息;
根據(jù)每個機場中心點的地理位置信息和預(yù)設(shè)范圍,界定與各個城市分別對應(yīng)的機場區(qū)域。
例如,通過地理位置信息的采集確定城市A的機場中心點和和城市B的機場中心點,再根據(jù)預(yù)設(shè)范圍,例如半徑400m,來界定出城市A的機場區(qū)域和城市B的機場區(qū)域。
當(dāng)然,上述方式的基礎(chǔ)條件是采集到了終端在兩個城市機場的機場區(qū)域出現(xiàn)的地理位置信息。為了進(jìn)一步地減少在特定地點獲得終端的地理位置信息的需求,本實施方式還可進(jìn)一步通過以下方式判斷出行方式是否為飛機出行:
S32、判斷同一終端地理位置信息是否出現(xiàn)于一個城市的機場區(qū)域內(nèi),且預(yù)設(shè)時間內(nèi)(例如24小時內(nèi))還出現(xiàn)于與所述機場區(qū)域內(nèi)地理位置信息的距離大于或等于預(yù)設(shè)距離的地理位置;
S33、若是,則認(rèn)為所述終端對應(yīng)的用戶本次出行方式為飛機出行;
S34、若否,則認(rèn)為本次出行方式不是飛機出行。
例如,根據(jù)終端的地理位置信息判斷出終端在城市A的第一地理位置出現(xiàn),且同日終端還在城市B的機場區(qū)域內(nèi)的第二地理位置出現(xiàn),第一地理位置和第二地理位置的距離大于預(yù)設(shè)距離(例如400公里),則認(rèn)為當(dāng)日用戶從城市A到城市B的出行方式為飛機出行。
在本實施方式中,上述從終端的地理位置信息和機場區(qū)域的維度判斷出行方式是否為飛機出行的兩種方式可選擇其一實施(例如只考慮終端同日內(nèi)的地 理位置信息是否出現(xiàn)于兩個不同城市的機場區(qū)域內(nèi),或只考慮同一終端地理位置信息是否出現(xiàn)于一個城市的機場區(qū)域內(nèi),且同日還出現(xiàn)于與所述機場區(qū)域內(nèi)地理位置信息的距離大于或等于預(yù)設(shè)距離的地理位置),也可同時實施。
如圖3所示,在本申請一實施方式中,所述識別出行方式的系統(tǒng),主要用于識別用戶在兩地之間的移動是否采用飛機出行,所述系統(tǒng)包括:
坐標(biāo)獲取模塊100,用于獲取終端的地理位置信息;
計算模塊200,用于根據(jù)同一終端相鄰兩次獲取到的兩個地理位置信息計算對應(yīng)的參考出行距離,以及
根據(jù)所述參考出行距離和預(yù)設(shè)飛機平均飛行速度,計算對應(yīng)的出行時間;
判斷模塊300,用于若所述出行時間在預(yù)設(shè)時間區(qū)間內(nèi),則認(rèn)為本次出行方式為飛機出行。
在本實施方式中,終端可通過定位技術(shù)(如WIFI定位、基站定位、GPS定位等)獲得其當(dāng)前的地理位置信息,并可將獲得的地理位置信息上傳至服務(wù)器(例如通過終端內(nèi)的APP上傳地理位置信息)。如此,服務(wù)器即可獲取到這些終端的地理位置信息。
在獲得終端的地理位置信息后,所述坐標(biāo)獲取模塊100可先基于經(jīng)緯度的合法性進(jìn)行無效地理位置信息的過濾,例如,規(guī)定經(jīng)度的合法區(qū)間為[-180,180],緯度的合法區(qū)間為[-90,90],以排除無效的地理位置信息;
所述計算模塊200通過時間維度,選取同一終端相鄰兩次的兩個地理位置信息,以計算這兩個地理位置信息之間的距離,作為參考出行距離;
然后,所述計算模塊通過參考出行距離/預(yù)設(shè)飛機平均飛行速度,求得對應(yīng)的出行時間,并通過判斷模塊300判斷求出的出行時間是否在預(yù)設(shè)時間區(qū)間內(nèi),若是,則認(rèn)為本次出行方式為飛機出行,若否,則認(rèn)為本次出行方式不是飛機出行,可忽略該數(shù)據(jù)。
進(jìn)一步地,所述判斷模塊300還用于:
判斷計算出的參考出行距離是否大于或等于預(yù)設(shè)距離閾值;
若是,則繼續(xù)識別與本次計算的參考出行距離對應(yīng)的出行方式,即算出出 行時間,并判斷是否為飛機出行,若否,則終止識別與本次計算的參考出行距離對應(yīng)的出行方式。
這樣,可當(dāng)參考出行距離較短時,不再識別其出行方式,減少服務(wù)器的計算負(fù)擔(dān)。
其中,在本實施方式中,為獲得飛機平均飛行速度,所述系統(tǒng)還包括信息采集模塊400,其用于采集若干條航線的航線距離和相應(yīng)的飛行時間;
所述計算模塊200還用于根據(jù)采集到的若干條航線的航線距離和相應(yīng)的飛行時間計算出飛機平均飛行速度。
具體地,所述計算模塊200可計算若干條航線的航線距離之和,以及飛行時間之和,并通過該航線距離之和/飛行時間之和計算出飛機平均飛行速度,以作為預(yù)設(shè)飛機平均飛行速度。
在本實施方式中,所述預(yù)設(shè)時間區(qū)間為大于等于參考出行距離/飛機平均飛行速度+預(yù)設(shè)消耗時間,小于參考出行距離/火車平均速度的時間區(qū)間。
可以理解,參考出行距離/飛機平均飛行速度可以計算得到基于該參考出行距離的飛機飛行時間。同時,在采用飛機出行時,還需要考慮到其他因素所消耗的時間,例如托運、候機等,故在對數(shù)據(jù)進(jìn)行分析識別時,需要在計算得到的飛機飛行時間上增加預(yù)設(shè)消耗時間。
另外,在本實施方式中,還考慮了兩個地之間出行速度次快的火車,一般地,火車平均速度可通過網(wǎng)絡(luò)收集其官方公布的平均速度,此時,即通過參考出行距離/火車平均速度,即可獲得火車出行的時間。
進(jìn)一步地,在本實施方式還可通過以下兩種方式計算上述參考出行距離,在其中一種方式中,所述計算模塊200具體用于:
計算所述兩個地理位置信息分別對應(yīng)的兩個城市信息;
獲取對應(yīng)每個城市信息的城市中心點地理位置信息(通過地理位置信息采集獲得);
根據(jù)兩個城市中心點地理位置信息計算對應(yīng)城市之間的距離,以作為所述兩個地理位置信息對應(yīng)的參考出行距離。
可以理解,時間維度上相鄰兩個地理位置信息對應(yīng)的在先地理位置位于同一城市的不同位置,和/或在后地理位置位于同一城市的不同位置,都會對參考出行距離產(chǎn)生影響。
然而,若通過飛機出行,其飛行距離理應(yīng)是一定的,為適應(yīng)無論在先地理位置還是在后地理位置的不同所導(dǎo)致的參考出行距離不同,滿足對所有終端的統(tǒng)一計算,在本實施方式中,可先計算(如通過圍欄技術(shù))兩個地理位置信息分別對應(yīng)的城市信息,例如,在先地理位置信息對應(yīng)城市A,在后地理位置信息對應(yīng)城市B,再獲取城市A的城市中心點地理位置信息和城市B的城市中心點地理位置信息,這樣,即可計算出城市A的城市中心點和城市B的城市中心點的距離,以作為城市A和城市B的距離,并將城市A和城市B的距離作為參考出行距離。
進(jìn)一步地,在另一種方式中,所述計算模塊200具體用于:
計算所述兩個地理位置信息分別對應(yīng)的兩個城市信息;
獲取對應(yīng)每個城市信息的城市中心點地理位置信息;
根據(jù)兩個城市中心點地理位置信息計算對應(yīng)城市之間的距離;
將計算得到的對應(yīng)城市之間的距離乘以預(yù)算航線距離系數(shù),以作為所述兩個地理位置信息對應(yīng)的參考出行距離。
相較于上一種方式,在本方式中,還具體考慮了城市之間的距離和航線距離的差別,將城市之間的距離轉(zhuǎn)換為城市之間的航線距離,使得計算的參考出行距離更加有效。
在本方式中,按照上述例子,在計算得到了城市A的城市中心點和城市B的城市中心點的距離后,還會乘以預(yù)算航線距離系數(shù),以作為城市A到城市B的參考航線距離,并將計算得到的該參考航線距離作為參考出行距離。
其中,在本實施方式中,為獲得預(yù)算航線距離系數(shù),所述信息采集模塊400用于:采集若干城市的城市中心點地理位置信息以及若干城市之間的航線距離;
所述計算模塊200還用于計算兩兩城市中間點的直線距離,以及根據(jù)兩兩城市中心點的直線距離和與兩兩城市對應(yīng)的航線距離計算預(yù)算航線距離系數(shù)。
在本實施方式中,所述計算模塊200可先計算若干兩兩城市中心點的直線距離之和和與若干兩兩城市分別的航線距離之和,再通過該直線距離之和與航線距離之和的比值,計算出預(yù)算航線距離系數(shù)。
其中,城市中心點地理位置信息可通過地理位置信息采集獲得,航線距離則可通過網(wǎng)絡(luò)上公式的兩城市之間的航線距離獲得。
在通過出行時間的維度來判斷是否為飛機出行的基礎(chǔ)上,在本實施方式中,還可配合另一維度對出行方式進(jìn)行識別,所述判斷模塊300可用于:
判斷同一終端在預(yù)設(shè)時間內(nèi)(例如24小時內(nèi))的地理位置信息是否出現(xiàn)于兩個不同城市的機場區(qū)域內(nèi);
若是,則認(rèn)為所述終端對應(yīng)的用戶本次在所述兩個城市之間的出行方式為飛機出行;若否,則認(rèn)為本次出行方式不是飛機出行。
在本識別出行方式中,仍是通過獲取終端的地理位置信息來判斷出行方式是否為飛機出行。同樣,在獲得終端的地理位置信息后,可先基于經(jīng)緯度的合法性進(jìn)行無效地理位置信息的過濾,例如,規(guī)定經(jīng)度的合法區(qū)間為[-180,180],緯度的合法區(qū)間為[-90,90],以排除無效的地理位置信息。
其中,為獲得機場區(qū)域的數(shù)據(jù),在本實施方式中,所述系統(tǒng)還包括采集模塊400,其用于采集若干城市的機場中心點的地理位置信息;
所述計算模塊200還用于根據(jù)每個機場中心點的地理位置信息和預(yù)設(shè)范圍,界定與各個城市分別對應(yīng)的機場區(qū)域。
例如,通過地理位置信息的采集確定城市A的機場中心點和和城市B的機場中心點,再根據(jù)預(yù)設(shè)范圍,例如半徑400m,來界定出城市A的機場區(qū)域和城市B的機場區(qū)域。
當(dāng)然,上述方式的基礎(chǔ)條件是采集到了終端在兩個城市機場的機場區(qū)域出現(xiàn)的地理位置信息。為了進(jìn)一步地減少在特定地點獲得終端的地理位置信息的需求,本實施方式的判斷模塊300可用于:
判斷同一終端地理位置信息是否出現(xiàn)于一個城市的機場區(qū)域內(nèi),且預(yù)設(shè)時間內(nèi)(例如24小時內(nèi))還出現(xiàn)于與所述機場區(qū)域內(nèi)地理位置信息的距離大于或 等于預(yù)設(shè)距離的地理位置;
若是,則認(rèn)為所述終端對應(yīng)的用戶本次出行方式為飛機出行;若否,則認(rèn)為本次出行方式不是飛機出行。
例如,根據(jù)終端的地理位置信息判斷出終端在城市A的第一地理位置出現(xiàn),且同日終端還在城市B的機場區(qū)域內(nèi)的第二地理位置出現(xiàn),第一地理位置和第二地理位置的距離大于預(yù)設(shè)距離(例如400公里),則認(rèn)為當(dāng)日用戶從城市A到城市B的出行方式為飛機出行。
在本實施方式中,上述從終端的地理位置信息和機場區(qū)域的維度判斷出行方式是否為飛機出行的兩種方式可選擇其一實施(例如只考慮終端同日內(nèi)的地理位置信息是否出現(xiàn)于兩個不同城市的機場區(qū)域內(nèi),或只考慮同一終端地理位置信息是否出現(xiàn)于一個城市的機場區(qū)域內(nèi),且同日還出現(xiàn)于與所述機場區(qū)域內(nèi)地理位置信息的距離大于或等于預(yù)設(shè)距離的地理位置),也可同時實施。
綜上所述,本申請通過對用戶的地理位置信息進(jìn)行加工,識別用戶的出行方式,大大提高了對用戶出行方式的采集效率和數(shù)據(jù)量,且成本較低。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),系統(tǒng)和模塊的具體工作過程,可以參考前述方法實施方式中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施方式中,應(yīng)該理解到,所揭露的系統(tǒng),系統(tǒng)和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的系統(tǒng)實施方式僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,系統(tǒng)或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實際的需要選擇其中的部分或 者全部模塊來實現(xiàn)本實施方式方案的目的。
另外,在本申請各個實施方式中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以2個或2個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能模塊的形式實現(xiàn)。
上述以軟件功能模塊的形式實現(xiàn)的集成的模塊,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能模塊存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機系統(tǒng)(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)系統(tǒng)等)或處理器(processor)執(zhí)行本申請各個實施方式所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上實施方式僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述實施方式對本申請進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施方式所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實施方式技術(shù)方案的精神和范圍。