本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于用戶位置的搜索結(jié)果提供方法以及服務(wù)器。
背景技術(shù):隨著移動(dòng)網(wǎng)絡(luò)技術(shù)的普及以及移動(dòng)終端定位技術(shù)的不斷發(fā)展,移動(dòng)搜索用戶開始習(xí)慣于使用移動(dòng)終端上各類應(yīng)用軟件提供的基于位置的服務(wù)(LocationBasedService,LBS)。由于移動(dòng)搜索天然的位置相關(guān)性,移動(dòng)搜索用戶在一些特定類別的需求(比如地址、路線、路況等)通常都會(huì)關(guān)注其自身所處位置周圍的結(jié)果。在現(xiàn)有技術(shù)中,提供搜索服務(wù)的服務(wù)器通常為搜索統(tǒng)一query的所有用戶提供同樣的信息結(jié)果,而沒有針對(duì)發(fā)出搜索請(qǐng)求的用戶的具體位置給出篩選優(yōu)化后的結(jié)果,導(dǎo)致所述信息結(jié)果與用戶的需求的相關(guān)性較差,即該信息結(jié)果并不是不是用戶在實(shí)際情況中最關(guān)注的商戶/地點(diǎn)結(jié)果,例如移動(dòng)搜索用戶搜索關(guān)鍵詞“銀行”時(shí),優(yōu)先給出該用戶周圍或用戶行進(jìn)方向上的銀行網(wǎng)點(diǎn)的位置信息無(wú)疑是更優(yōu)質(zhì)的結(jié)果,但現(xiàn)有技術(shù)中往往是向該移動(dòng)搜索用戶反饋所有銀行網(wǎng)點(diǎn)的位置信息數(shù)據(jù),用戶需要從該大量的位置信息數(shù)據(jù)中人工篩選出自己所需的部分,因此現(xiàn)有技術(shù)效率低下、用戶體驗(yàn)差并且需要用戶耗費(fèi)較多時(shí)間才能找到所需的信息。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于提供一種基于用戶位置的搜索結(jié)果提供方法以及服務(wù)器,可以根據(jù)移動(dòng)終端的具體位置提供更準(zhǔn)確的服務(wù)。為達(dá)到上述目的,一方面,本發(fā)明提供了一種基于用戶位置的搜索結(jié)果提供方法,該方法包括:獲取移動(dòng)終端的位置信息和/或運(yùn)動(dòng)狀態(tài),以及所述移動(dòng)終端定制的搜索因子;根據(jù)所述搜索因子進(jìn)行搜索以生成初步結(jié)果;從所述初步結(jié)果中選擇與所述位置信息的相關(guān)度超過預(yù)定閾值的部分以生成優(yōu)質(zhì)結(jié)果;將該優(yōu)質(zhì)結(jié)果發(fā)送給所述移動(dòng)終端。另一方面,本發(fā)明提供了一種基于用戶位置的提供搜索結(jié)果的服務(wù)器,該服務(wù)器包括:接收模塊,用于接收移動(dòng)終端的位置信息和/或運(yùn)動(dòng)狀態(tài),以及所述移動(dòng)終端定制的搜索因子;搜索模塊,用于根據(jù)所述搜索因子進(jìn)行搜索以生成初步結(jié)果;優(yōu)化模塊,用于從所述初步結(jié)果中選擇與所述位置信息和/或運(yùn)動(dòng)狀態(tài)的相關(guān)度超過預(yù)定閾值的部分以生成優(yōu)質(zhì)結(jié)果;反饋模塊,用于將所述優(yōu)質(zhì)結(jié)果發(fā)送給所述移動(dòng)終端。本發(fā)明提供的基于用戶位置的搜索結(jié)果提供方法以及服務(wù)器,根據(jù)移動(dòng)終端的位置信息對(duì)搜索結(jié)果進(jìn)行處理以生成優(yōu)質(zhì)結(jié)果,使得移動(dòng)搜索用戶得到的信息更為準(zhǔn)確,且更符合實(shí)際需求,因此提升了移動(dòng)搜索用戶的搜索效率和用戶體驗(yàn),并減少了移動(dòng)搜索用戶的平均搜索時(shí)間。附圖說明通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:圖1是根據(jù)本發(fā)明的基于用戶位置和/或運(yùn)動(dòng)狀態(tài)的搜索結(jié)果提供方法的一種具體實(shí)施方式的流程圖;圖2是根據(jù)本發(fā)明的基于用戶位置和/或運(yùn)動(dòng)狀態(tài)的提供搜索結(jié)果的服務(wù)器的一種具體實(shí)施方式的結(jié)構(gòu)示意圖;附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例作詳細(xì)描述。首先請(qǐng)參考圖1,圖1是根據(jù)本發(fā)明的基于用戶位置和/或運(yùn)動(dòng)狀態(tài)的搜索結(jié)果提供方法的一種具體實(shí)施方式的流程圖,該方法包括:步驟S100,獲取移動(dòng)終端的位置信息或運(yùn)動(dòng)狀態(tài)以及所述移動(dòng)終端定制的搜索因子;步驟S200,根據(jù)所述搜索因子進(jìn)行搜索以生成初步結(jié)果;步驟S300,從所述初步結(jié)果中選擇與所述位置信息或運(yùn)動(dòng)狀態(tài)的相關(guān)度超過預(yù)定閾值的部分以生成優(yōu)質(zhì)結(jié)果;步驟S400,將該優(yōu)質(zhì)結(jié)果發(fā)送給所述移動(dòng)終端。具體地,在步驟S100中,用戶通過所述移動(dòng)終端的輸入裝置與所述移動(dòng)終端進(jìn)行交互,以生成所述搜索因子。所述移動(dòng)終端包括智能手機(jī)、平板電腦等智能終端設(shè)備,該智能終端設(shè)備上安裝的操作系統(tǒng)包括但不限于:windows系列OS、Linux、MacOS、Symbian、WindowsMobile、iOS、Android、Maemo、WebOS、PalmOS和BlackberryOS等操作系統(tǒng)。典型地,所述搜索因子包括根據(jù)用戶輸入的字符或語(yǔ)音命令等生成的一個(gè)或多個(gè)關(guān)鍵詞,該一個(gè)或多個(gè)關(guān)鍵詞通常用于描述商戶和/或地點(diǎn)的名稱,即所述關(guān)鍵詞語(yǔ)商務(wù)和/或地點(diǎn)的名稱相關(guān)。此外,在步驟S100中,還獲取所述移動(dòng)終端的位置信息。典型地,所述移動(dòng)終端的定位裝置提供該位置信息和/或運(yùn)動(dòng)狀態(tài),所述定位裝置包括移動(dòng)終端內(nèi)置的GPS定位模塊、基站定位模塊、WIFI定位模塊等常見的與移動(dòng)終端設(shè)備相集成的定位設(shè)備,通過連續(xù)檢測(cè)移動(dòng)終端的位置、移動(dòng)速度以及根據(jù)定位信號(hào)的信號(hào)源可以判斷出該移動(dòng)終端的運(yùn)動(dòng)狀態(tài)。例如,如果運(yùn)動(dòng)速度小于6km/s則可以判斷用戶在步行;如果運(yùn)動(dòng)速度隔相對(duì)固定的一段距離就減速停止,則判斷用戶在公交車上;如果定位信號(hào)的來源是地鐵里的基站,則可以判斷用戶在乘坐地鐵;如果用戶運(yùn)動(dòng)速度大于10km/s,并且在車行道上保持相對(duì)穩(wěn)定的速度,則判斷用戶在駕車或乘坐出租車;如果定位信號(hào)來自GPS,則可以判斷用戶是在戶外。在一些場(chǎng)景中,所述定位設(shè)備不能成功地獲取移動(dòng)終端的位置信息,可選地可以根據(jù)用戶針對(duì)所述移動(dòng)終端輸入操作生成所述位置信息和運(yùn)動(dòng)狀態(tài),例如使用該移動(dòng)終端的用戶手工輸入該移動(dòng)終端實(shí)際所在的位置。根據(jù)運(yùn)動(dòng)狀態(tài)還可以預(yù)測(cè)出用戶的運(yùn)動(dòng)軌跡和方向。通過在搜索結(jié)果中加入用戶運(yùn)動(dòng)狀態(tài)的考慮因素,可以動(dòng)態(tài)地調(diào)整搜索結(jié)果。在步驟S200中,根據(jù)所述搜索因子進(jìn)行搜索以生成初步結(jié)果,具體地,搜索引擎根據(jù)該搜索因子進(jìn)行搜索以獲得一個(gè)或多個(gè)目標(biāo),并將所述一個(gè)或多個(gè)目標(biāo)組成所述初步結(jié)果。典型地,所述搜索因子與商戶和/或地點(diǎn)的名稱相關(guān),則所述目標(biāo)的具體形式是電子地圖中的商戶/地名及其攜帶的地址描述屬性,例如所述搜索因子是關(guān)鍵字“麥當(dāng)勞”,則所述初步結(jié)果包括電子地圖中搜索到的與關(guān)鍵字“麥當(dāng)勞”相關(guān)的多個(gè)目標(biāo)地址的集合。在步驟S300中,進(jìn)一步地對(duì)所述初步結(jié)果進(jìn)行優(yōu)化處理,其具體方法是:從所述初步結(jié)果中選擇與所述位置信息的相關(guān)度超過預(yù)定閾值的部分以生成優(yōu)質(zhì)結(jié)果。進(jìn)一步地,步驟S300具體包括如下兩個(gè)步驟:首先,根據(jù)所述位置信息生成地圖坐標(biāo)和/或預(yù)測(cè)運(yùn)動(dòng)路徑,通常所述位置信息包括基于地球經(jīng)緯度的經(jīng)緯度坐標(biāo),在此步驟中,將該經(jīng)緯度坐標(biāo)轉(zhuǎn)換為與電子地圖的數(shù)據(jù)設(shè)計(jì)相匹配的地圖坐標(biāo)和/或預(yù)測(cè)運(yùn)動(dòng)路徑;接下來,判斷所述初步結(jié)果中是否包括多個(gè)目標(biāo),若是,則從該多個(gè)目標(biāo)中選擇與所述地圖坐標(biāo)和/或預(yù)測(cè)運(yùn)動(dòng)路徑的相關(guān)度超過預(yù)定閾值的最優(yōu)目標(biāo)組成所述優(yōu)質(zhì)結(jié)果,如前文所述,所述初步結(jié)果中可能包括多個(gè)目標(biāo),在這種情況下,所述多個(gè)目標(biāo)是由最優(yōu)目標(biāo)和冗余目標(biāo)構(gòu)成,其中,所述最優(yōu)目標(biāo)與用戶實(shí)際位置和/或預(yù)測(cè)運(yùn)動(dòng)路徑與實(shí)際需求相關(guān)度較大,所述冗余目標(biāo)與用戶實(shí)際位置和實(shí)際需求相關(guān)度較小,因此可以從所述多個(gè)目標(biāo)中選擇與所述地圖坐標(biāo)和/或預(yù)測(cè)運(yùn)動(dòng)路徑的相關(guān)度超過預(yù)定閾值的最優(yōu)目標(biāo)來組成所述優(yōu)質(zhì)結(jié)果。具體地,所述相關(guān)度包括距離相關(guān)度、匹配相關(guān)度或其組合,其中,所述匹配相關(guān)度指的是所述目標(biāo)的名稱屬性與所述地圖坐標(biāo)的匹配程度,例如所述地圖坐標(biāo)包括名稱“東長(zhǎng)安街”,所述多個(gè)目標(biāo)中,第一目標(biāo)的名稱屬性是“東長(zhǎng)安街十五號(hào)”,第二目標(biāo)的名稱屬性是“西長(zhǎng)安街二十號(hào)”,根據(jù)所述匹配相關(guān)度的定義很顯然第一目標(biāo)相比第二目標(biāo)與所述地圖坐標(biāo)具有更高的匹配相關(guān)度,因此可將第一目標(biāo)識(shí)別為最優(yōu)結(jié)果;所述距離相關(guān)度指的是所述地圖坐標(biāo)與所述目標(biāo)的地理屬性相關(guān)的程度,例如可將所述地圖坐標(biāo)中攜帶的用戶的位置所在的點(diǎn)作為圓心,設(shè)置一數(shù)值作為其半徑數(shù)值,這樣形成的圓圈內(nèi)包括的多個(gè)目標(biāo)中的一部分識(shí)別為最優(yōu)目標(biāo),優(yōu)選地,當(dāng)存在多個(gè)最優(yōu)目標(biāo)時(shí),可以根據(jù)每一最優(yōu)目標(biāo)與所述圓心的距離以及所述匹配相關(guān)度對(duì)這些最優(yōu)目標(biāo)進(jìn)行綜合排序。在考慮到用戶的運(yùn)動(dòng)狀態(tài)之后,可以將所用戶運(yùn)動(dòng)路徑或方向上的“麥當(dāng)勞”分店的搜索結(jié)果優(yōu)先呈現(xiàn)出來,以便用戶快速查找他希望前往的麥當(dāng)勞的相關(guān)信息,例如地理位置、電話、優(yōu)惠信息等。即便在相同的運(yùn)動(dòng)方向上,對(duì)于不同的運(yùn)動(dòng)狀態(tài)可以呈現(xiàn)出不同的搜索結(jié)果。例如對(duì)于步行狀態(tài)的用戶搜索“麥當(dāng)勞”,優(yōu)先呈現(xiàn)周圍10分鐘內(nèi)步行可到達(dá)的麥當(dāng)勞分店的信息,而對(duì)于乘坐公交或地鐵的用戶搜索“麥當(dāng)勞”則優(yōu)先呈現(xiàn)用戶行進(jìn)方向上1-3個(gè)站附近的麥當(dāng)勞分店的信息;對(duì)于駕車的用戶來說,搜索“麥當(dāng)勞”將優(yōu)先呈現(xiàn)用戶行進(jìn)方向上10分鐘車程內(nèi)具有停車位的麥當(dāng)勞分店的信息??梢钥闯鐾ㄟ^利用用戶位置信息以及運(yùn)動(dòng)狀態(tài)信息可以大大地優(yōu)化搜索結(jié)果。更優(yōu)選地,若所述初步結(jié)果中只包括一個(gè)目標(biāo),則直接將該目標(biāo)識(shí)別為最優(yōu)目標(biāo)。最后執(zhí)行步驟S400,將所述優(yōu)質(zhì)結(jié)果發(fā)送給所述移動(dòng)終端。具體地,根據(jù)步驟S300的處理,已知所述優(yōu)質(zhì)結(jié)果包括一個(gè)所述最優(yōu)目標(biāo)或排序后的多個(gè)所述最優(yōu)目標(biāo),相應(yīng)地所述移動(dòng)終端接收該優(yōu)質(zhì)結(jié)果后在其展示的電子地圖界面上顯示該一個(gè)所述最優(yōu)目標(biāo)或排序后的多個(gè)所述最優(yōu)目標(biāo)。另一方面,本發(fā)明提供了一種基于用戶位置的提供搜索結(jié)果的服務(wù)器,請(qǐng)參考圖2,圖2是根據(jù)本發(fā)明的基于用戶位置的提供搜索結(jié)果的服務(wù)器的一種具體實(shí)施方式的結(jié)構(gòu)示意圖,該服務(wù)器200包括:接收模塊210,用于接收移動(dòng)終端300的位置信息和/運(yùn)動(dòng)狀態(tài)信息,以及所述移動(dòng)終端300定制的搜索因子;所述移動(dòng)終端的定位裝置提供該位置信息和/或運(yùn)動(dòng)狀態(tài),所述定位裝置包括移動(dòng)終端內(nèi)置的GPS定位模塊、基站定位模塊、WIFI定位模塊等常見的與移動(dòng)終端設(shè)備相集成的定位設(shè)備,通過連續(xù)檢測(cè)移動(dòng)終端的位置以及根據(jù)定位信號(hào)的信號(hào)源可以判斷出該移動(dòng)終端的運(yùn)動(dòng)狀態(tài)。例如,如果運(yùn)動(dòng)速度小于6km/s則可以判斷用戶在步行;如果運(yùn)動(dòng)速度隔相對(duì)固定的一段距離就減速停止,則判斷用戶在公交車上;如果定位信號(hào)的來源是地鐵里的基站,則可以判斷用戶在乘坐地鐵;如果用戶運(yùn)動(dòng)速度大于10km/s,并且在車行道上保持相對(duì)穩(wěn)定的速度,則判斷用戶在駕車或乘坐出租車。移動(dòng)終端300將所檢測(cè)到的位置信息和/或運(yùn)動(dòng)狀態(tài)信息發(fā)送給所述服務(wù)器200的接收模塊210;搜索模塊220,用于根據(jù)所述搜索因子進(jìn)行搜索以生成初步結(jié)果;優(yōu)化模塊230,用于從所述初步結(jié)果中選擇與所述位置信息的相關(guān)度超過預(yù)定閾值的部分以生成優(yōu)質(zhì)結(jié)果;反饋模塊240,用于將所述優(yōu)質(zhì)結(jié)果發(fā)送給所述移動(dòng)終端300。需要說明的是,在本部分出現(xiàn)的術(shù)語(yǔ)可以參考前文中對(duì)于方法的說明中相關(guān)部分的描述,在此不再贅述。具體地,移動(dòng)終端300的定位裝置提供所述位置信息,或根據(jù)用戶針對(duì)移動(dòng)終端300的輸入操作生成所述位置信息。所述移動(dòng)終端包括智能手機(jī)、平板電腦等智能終端設(shè)備,該智能終端設(shè)備上安裝的操作系統(tǒng)包括但不限于:windows系列OS、Linux、MacOS、Symbian、WindowsMobile、iOS、Android、Maemo、WebOS、PalmOS和BlackberryOS等操作系統(tǒng)。相應(yīng)地,該移動(dòng)終端集成或外接合適的定位裝置和人機(jī)交互裝置,所述定位裝置用于提供所述位置信息,所述人機(jī)交互裝置用于根據(jù)用戶輸入生成所述位置信息。優(yōu)選地,所述搜索模塊220包括搜索引擎單元221和組合單元222,其中:搜索引擎單元221,用于根據(jù)所述搜索因子進(jìn)行搜索以獲得一個(gè)或多個(gè)目標(biāo);組合單元222,用于將所述一個(gè)或多個(gè)目標(biāo)組成所述初步結(jié)果。具體地所述搜索因子包括:與商戶和/或地點(diǎn)的名稱相關(guān)的關(guān)鍵詞,該關(guān)鍵詞根據(jù)用戶針對(duì)所述移動(dòng)終端的輸入而生成。優(yōu)選地,優(yōu)化模塊230包括坐標(biāo)轉(zhuǎn)換單元231和優(yōu)化單元232,其中:坐標(biāo)轉(zhuǎn)換單元231,用于根據(jù)所述位置信息生成地圖坐標(biāo)和/或預(yù)測(cè)運(yùn)動(dòng)路徑;優(yōu)化單元232,用于判斷所述初步結(jié)果中是否包括多個(gè)目標(biāo),若是,則從該多個(gè)目標(biāo)中選擇與所述地圖坐標(biāo)和/或預(yù)測(cè)運(yùn)動(dòng)路徑的相關(guān)度超過預(yù)定閾值的最優(yōu)目標(biāo)組成所述優(yōu)質(zhì)結(jié)果。典型地,所述相關(guān)度包括距離相關(guān)度、匹配相關(guān)度或其組合。在一個(gè)實(shí)施例中,服務(wù)器200可以實(shí)施在一臺(tái)物理服務(wù)器設(shè)備中,在另一些實(shí)施例中,服務(wù)器200可以實(shí)施為服務(wù)器集群或服務(wù)器矩陣結(jié)構(gòu),其包括的多個(gè)服務(wù)器設(shè)備協(xié)同工作以實(shí)現(xiàn)服務(wù)器200中各個(gè)模塊的邏輯關(guān)系和功能。在另一些實(shí)施例中,服務(wù)器200實(shí)施為一種計(jì)算機(jī)程序產(chǎn)品,上述計(jì)算機(jī)程序產(chǎn)品的實(shí)施例可以通過使用用于計(jì)算機(jī)可讀信息的任何記錄介質(zhì)來實(shí)現(xiàn),所述記錄介質(zhì)包括磁介質(zhì)、光介質(zhì)或其他適合的介質(zhì)。本發(fā)明提供的基于用戶位置的搜索結(jié)果提供方法可以使用可編程邏輯器件結(jié)合來實(shí)現(xiàn),也可以實(shí)施為計(jì)算機(jī)程序軟件,例如根據(jù)本發(fā)明的實(shí)施例可以是一種計(jì)算機(jī)程序產(chǎn)品,運(yùn)行該程序產(chǎn)品使計(jì)算機(jī)執(zhí)行用于所示范的方法。所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該介質(zhì)上包含計(jì)算機(jī)程序邏輯或代碼部分,用于實(shí)現(xiàn)上述方法的各個(gè)步驟。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是被安裝在計(jì)算機(jī)中的內(nèi)置介質(zhì)或者可從計(jì)算機(jī)主體拆卸的可移動(dòng)介質(zhì)(例如熱拔插技術(shù)存儲(chǔ)設(shè)備)。所述內(nèi)置介質(zhì)包括但不限于可重寫的非易失性存儲(chǔ)器,例如RAM、ROM、快閃存儲(chǔ)器和硬盤。所述可移動(dòng)介質(zhì)包括但不限于:光存儲(chǔ)媒體(例如CD-ROM和DVD)、磁光存儲(chǔ)媒體(例如MO)、磁存儲(chǔ)媒體(例如盒帶或移動(dòng)硬盤)、具有內(nèi)置的可重寫的非易失性存儲(chǔ)器的媒體(例如存儲(chǔ)卡)和具有內(nèi)置ROM的媒體(例如ROM盒)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,任何具有適當(dāng)編程裝置的計(jì)算機(jī)系統(tǒng)都將能夠執(zhí)行包含在程序產(chǎn)品中的本發(fā)明的方法的諸步驟。盡管本說明書中描述的多數(shù)具體實(shí)施方式都側(cè)重于軟件程序,但是作為固件和硬件實(shí)現(xiàn)本發(fā)明提供的方法的替代實(shí)施例同樣在本發(fā)明要求保護(hù)的范圍之內(nèi)。本發(fā)明提供的基于用戶位置的搜索結(jié)果提供方法以及服務(wù)器,根據(jù)移動(dòng)終端的位置信息對(duì)搜索結(jié)果進(jìn)行處理以生成優(yōu)質(zhì)結(jié)果,使得移動(dòng)搜索用戶得到的信息更為準(zhǔn)確,且更符合實(shí)際需求,因此提升了移動(dòng)搜索用戶的搜索效率和用戶體驗(yàn),并減少了移動(dòng)搜索用戶的平均搜索時(shí)間。以上所揭露的僅為本發(fā)明的一些較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。