一種興趣點分布范圍的測試方法和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種興趣點分布范圍的測試方法和裝置。該方法包括:獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo),從服務(wù)器根據(jù)所述搜索請求返回的各POI位置點的信息中,獲取各POI位置點的坐標(biāo),根據(jù)所述當(dāng)前視圖中心點坐標(biāo)和所述各POI位置點的坐標(biāo),計算各POI位置點與當(dāng)前視圖中心點之間的距離,根據(jù)所述距離輸出POI位置點的分布范圍信息。應(yīng)用本發(fā)明能夠提高測試的準(zhǔn)確性和效率。
【專利說明】—種興趣點分布范圍的測試方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息搜索【技術(shù)領(lǐng)域】,尤其涉及一種興趣點分布范圍的測試方法和裝置。
【背景技術(shù)】
[0002]在基于地圖的信息搜索中,有時需要通過輸入“美食”、“娛樂”等泛需求詞,搜索某一地理位置附近的某一類地點,其中,返回的搜索結(jié)果采用興趣點(Point Of Interest,POI)描述用戶感興趣的地點,例如,某個餐館、影院等。
[0003]當(dāng)以泛需求詞作為搜索詞,搜索某一地理位置附近的某一類地點時,需要將返回的興趣點限定在某個分布范圍內(nèi),例如,限定在距離視圖中心點2公里范圍以內(nèi),從而使得返回的興趣點與搜索意圖具有良好的相關(guān)性。因此,需要對POI位置點的分布范圍進(jìn)行測試,以確定經(jīng)搜索返回的POI位置點是否分布在某視野范圍內(nèi)。
[0004]目前,采用手工方式對POI位置點的分布范圍進(jìn)行測試。具體地,基于地圖上的某一視圖進(jìn)行泛需求詞搜索,并返回搜索到的POI位置點以后,測試人員肉眼查看并估算返回的各POI位置點與視圖中心的距離,如果有不在當(dāng)前視圖內(nèi)的POI位置點,則需要測試人員先挪動地圖到相應(yīng)的位置,再估算POI位置點與視圖中心的距離。
[0005]可見,目前對POI位置點的分布范圍進(jìn)行測試的方法,一方面準(zhǔn)確性較低,另一方面,測試效率也較低,當(dāng)需要驗證大量的泛需求詞的搜索效果時,無法滿足測試效率需求。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供了一種興趣點分布范圍的測試方法和裝置,以便提高測試的準(zhǔn)確性和效率。
[0007]本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的:
[0008]一種興趣點分布范圍的測試方法,該方法包括:
[0009]獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo),從服務(wù)器根據(jù)所述搜索請求返回的各POI位置點的信息中,獲取各POI位置點的坐標(biāo),根據(jù)所述當(dāng)前視圖中心點坐標(biāo)和所述各POI位置點的坐標(biāo),計算各POI位置點與當(dāng)前視圖中心點之間的距離,根據(jù)所述距離輸出POI位置點的分布范圍信息。
[0010]一種興趣點分布范圍的測試裝置,該裝置包括第一獲取模塊、第二獲取模塊、計算模塊和測試結(jié)果處理模塊;
[0011]所述第一獲取模塊,用于獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo);
[0012]所述第二獲取模塊,用于從服務(wù)器根據(jù)所述搜索請求返回的各POI位置點信息中,獲取各POI位置點的坐標(biāo);
[0013]所述計算模塊,用于根據(jù)所述當(dāng)前視圖中心點坐標(biāo)和所述各POI位置點的坐標(biāo),計算各POI位置點與當(dāng)前視圖中心點之間的距離;
[0014]所述測試結(jié)果處理模塊,用于根據(jù)所述距離輸出POI位置點的分布范圍信息。[0015]由上述技術(shù)方案可見,本發(fā)明通過獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo),并從服務(wù)器根據(jù)所述搜索請求返回的各POI位置點信息中,獲取各POI位置點的坐標(biāo),根據(jù)所述當(dāng)前視圖中心點坐標(biāo)和所述各POI位置點的坐標(biāo),計算各POI位置點與當(dāng)前視圖中心點之間的距離,根據(jù)所述距離輸出POI位置點的分布范圍信息。
[0016]可見,一方面,本發(fā)明根據(jù)視圖中心點的坐標(biāo)和POI位置點的坐標(biāo),計算得到POI位置點和視圖中心點的距離,進(jìn)而得到POI位置點的分布范圍信息,而視圖中心點的坐標(biāo)和POI位置點的坐標(biāo),分別是根據(jù)客戶端發(fā)送的搜索請求和服務(wù)器返回的POI位置點信息獲取的,因此,從坐標(biāo)信息的獲得、到距離的計算,與現(xiàn)有技術(shù)中通過肉眼進(jìn)行POI位置點識別和距離測算相比,大大地提高了分布范圍測試的準(zhǔn)確性。另一方面,通過本發(fā)明,可以批量地獲得多個POI位置點與視圖中心點的距離,進(jìn)而獲得多個POI位置點的分布范圍信息,與現(xiàn)有技術(shù)中需要通過肉眼逐一進(jìn)行POI位置點識別和距離測算相比,能夠顯著地提高分布范圍測試的效率。
【專利附圖】
【附圖說明】
[0017]圖1是本發(fā)明提供的興趣點分布范圍的測試方法流程圖。
[0018]圖2是本發(fā)明提供的基于多個視圖中心和多個搜索詞進(jìn)行興趣點分布范圍測試的方法流程圖。
[0019]圖3是本發(fā)明提供的興趣點分布范圍的測試裝置結(jié)構(gòu)圖。
【具體實施方式】
[0020]圖1是本發(fā)明提供的興趣點分布范圍的測試方法流程圖。
[0021 ] 如圖1所示,該方法包括:
[0022]步驟101,獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo)。
[0023]具體地,當(dāng)客戶端發(fā)送一攜帶有搜索詞的搜索請求時,產(chǎn)生一對應(yīng)的URL搜索地址,本 申請人:通過對搜索請求的URL地址進(jìn)行分析發(fā)現(xiàn),在搜索請求的URL地址中,攜帶有發(fā)送搜索請求所基于的當(dāng)前視圖(即當(dāng)前地圖視圖)的左上角坐標(biāo)值和右下角坐標(biāo)值,因此,本 申請人:提出,在本步驟中,可以獲取客戶端發(fā)送的搜索請求的URL地址,從所述URL地址中獲取當(dāng)前視圖的左上角坐標(biāo)值和右下角坐標(biāo)值,根據(jù)所述左上角坐標(biāo)值和右下角坐標(biāo)值,利用勾股定理計算當(dāng)前視圖中心點坐標(biāo),具體計算方法在后文有詳細(xì)舉例。
[0024]為了提高測試效率,避免針對客戶端發(fā)送的每個搜索請求都要獲取URL地址以及根據(jù)URL地址解析視圖中心點的坐標(biāo),本發(fā)明提出,對于每個用于測試的視圖中心點,可以預(yù)先基于以該用于測試的視圖中心點為視圖中心的視圖發(fā)送搜索請求,獲取該搜索請求對應(yīng)的URL地址,從所述URL地址中獲取該用于測試的視圖中心點的左上角坐標(biāo)值和右下角坐標(biāo)值,根據(jù)所述左上角坐標(biāo)值和右下角坐標(biāo)值計算所述用于測試的視圖中心點的坐標(biāo),在用于測試的配置信息中存儲每個用于測試的視圖中心點的坐標(biāo)信息,因此,本步驟可以直接從所述配置信息中讀取當(dāng)前視圖中心點的坐標(biāo)信息。
[0025]步驟102,從服務(wù)器根據(jù)所述搜索請求返回的各POI位置點信息中,獲取各POI位置點的坐標(biāo)。
[0026]其中,服務(wù)器根據(jù)搜索請求返回的POI位置點信息的常見格式有XML格式、json格式等,通過對XML格式的POI位置點信息、或json格式的POI位置點信息進(jìn)行解析,可以獲取POI位置點的坐標(biāo)。
[0027]步驟103,根據(jù)所述當(dāng)前視圖中心點坐標(biāo)和所述各POI位置點的坐標(biāo),計算各POI位置點與當(dāng)前視圖中心點之間的距離。
[0028]步驟104,根據(jù)所述距離輸出POI位置點的分布范圍信息。
[0029]本步驟中,可以判斷POI位置點與當(dāng)前視圖中心點之間的距離是否超過預(yù)設(shè)閾值,如果是,更新與視圖中心點之間的距離超過預(yù)設(shè)閾值的POI位置點的個數(shù)、記錄當(dāng)前搜索請求所基于的搜索詞和視圖中心。輸出的分布范圍信息具體可以包括:所述與視圖中心點之間的距離超過預(yù)設(shè)閾值的POI位置點的個數(shù)、和/或記錄的搜索詞的個數(shù)與用于測試的所有搜索詞的個數(shù)的比值,其中,記錄的搜索詞是指基于該搜索詞返回的所有POI位置點中存在至少一個POI位置點不在預(yù)設(shè)視野范圍內(nèi),即該P(yáng)OI位置點與視圖中心的距離超過預(yù)設(shè)閾值。和/或,輸出的分布范圍信息可以包括:與視圖中心之間的距離超過預(yù)設(shè)閾值的POI位置點個數(shù)與服務(wù)器根據(jù)所述搜索請求返回的所有POI位置點個數(shù)的比值、和/或記錄的搜索詞和視圖中心。
[0030]為了進(jìn)一步提高測試效率和準(zhǔn)確性,本發(fā)明還提出,可以基于多個視圖中心和多個搜索詞進(jìn)行POI位置點的分布范圍測試。當(dāng)基于多個搜索詞及其對應(yīng)的多個視圖中心進(jìn)行POI位置點的分布范圍測試時,遍歷用于測試的每個視圖中心點,對于每個視圖中心點,遍歷用于測試的每個搜索詞,基于當(dāng)前遍歷到的視圖中心點和搜索詞,發(fā)送搜索請求,對于發(fā)送的每個搜索請求,執(zhí)行圖1中的步驟101-103,在所有視圖中心點和所有搜索詞均遍歷完畢以后,輸出POI位置點分布信息。
[0031]圖2是本發(fā)明提供的基于多個視圖中心和多個搜索詞進(jìn)行興趣點分布范圍測試的方法流程圖。
[0032]如圖2所示,該流程包括:
[0033]步驟201,確定用于測試的各個視圖中心點,獲取每個視圖中心點的坐標(biāo)信息,并存儲在配置文件中。
[0034]本步驟中,對于每個視圖中心點,可以通過抓包工具,獲取基于以該視圖中心點為視圖中心的視圖發(fā)送的搜索請求數(shù)據(jù)包,從而獲取到基于以該視圖中心點為視圖中心的視圖發(fā)送的搜索請求的URL地址。搜索請求的URL地址中含有當(dāng)前視圖的左上角坐標(biāo)(xl,yl)和右下角坐標(biāo)(x2,y2),通過(xl+x2)/2即可取得當(dāng)前視圖中心點的x軸坐標(biāo)centerx,通過(yl+y2) /2即可取得當(dāng)前視圖中心點的y軸坐標(biāo)centery。
[0035]步驟202,對于用于測試的每個視圖中心點,遍歷用于測試的搜索詞表中的每個搜索詞,基于當(dāng)前視圖中心點和當(dāng)前搜索詞,發(fā)送搜索請求。
[0036]本步驟中,確定了當(dāng)前視圖中心點和地圖比例尺以后,輸入當(dāng)前搜索詞,發(fā)送搜索請求。
[0037]步驟203,從所述配置文件中讀取當(dāng)前視圖中心點的坐標(biāo)。
[0038]步驟204,從服務(wù)器根據(jù)所述搜索請求返回的各POI位置點信息中,獲取各POI位置點的坐標(biāo)。
[0039]其中,服務(wù)器返回的POI位置點信息的數(shù)據(jù)格式一般有XML和json兩種,這里以json為例進(jìn)行說明。假設(shè)服務(wù)器返回給客戶端一個json串,將其格式化后,其中POI位置點的信息中包括有該P(yáng)OI位置點的坐標(biāo)信息,可以通過某種編程語言,例如Python等,對json串的格式化結(jié)果進(jìn)行解析,從而取得POI位置點的坐標(biāo)(pointx, pointy)。
[0040]步驟205,根據(jù)所述當(dāng)前視圖中心點坐標(biāo)和所述各POI位置點的坐標(biāo),計算各POI位置點與當(dāng)前視圖中心點之間的距離。
[0041]本步驟中,可以通過勾股定理得出當(dāng)前視圖中心點和POI結(jié)果在同一坐標(biāo)系統(tǒng)
內(nèi)的距離 distance_raw,即
【權(quán)利要求】
1.一種興趣點分布范圍的測試方法,其特征在于,該方法包括: 獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo),從服務(wù)器根據(jù)所述搜索請求返回的各興趣點(POI)位置點的信息中,獲取各POI位置點的坐標(biāo),根據(jù)所述當(dāng)前視圖中心點坐標(biāo)和所述各POI位置點的坐標(biāo),計算各POI位置點與當(dāng)前視圖中心點之間的距離,根據(jù)所述距尚輸出POI位置點的分布范圍信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo)包括: 獲取基于以所述當(dāng)前視圖中心點為視圖中心的視圖而發(fā)送的搜索請求的URL地址,從所述URL地址中獲取所述視圖的左上角坐標(biāo)值和右下角坐標(biāo)值,根據(jù)所述左上角坐標(biāo)值和右下角坐標(biāo)值計算所述當(dāng)前視圖中心點的坐標(biāo)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,從服務(wù)器根據(jù)所述搜索請求返回的各POI位置點的信息中,獲取各POI位置點的坐標(biāo)包括: 對XML格式的POI位置點信息、或json格式的POI位置點信息進(jìn)行解析,根據(jù)解析結(jié)果獲取POI位置點的坐標(biāo)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送搜索請求包括: 遍歷用于測試的每個視圖中心點,對于每個視圖中心點,遍歷用于測試的每個搜索詞,基于當(dāng)前遍歷到的視圖中心點和搜索詞發(fā)送搜索請求。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo)包括: 對于每個用于測試的視圖中心點,預(yù)先基于以該用于測試的視圖中心點為視圖中心的視圖發(fā)送搜索請求,獲取該搜索`請求的URL地址,從所述URL地址中獲取該用于測試的視圖中心點的左上角坐標(biāo)值和右下角坐標(biāo)值,根據(jù)所述左上角坐標(biāo)值和右下角坐標(biāo)值計算所述用于測試的視圖中心點的坐標(biāo),在用于測試的配置信息中存儲每個用于測試的視圖中心點的坐標(biāo)信息; 從所述配置信息中讀取客戶端當(dāng)前遍歷到的視圖中心點的坐標(biāo)信息。
6.根據(jù)權(quán)利要求1或4或5所述的方法,其特征在于,根據(jù)所述距離輸出POI位置點的分布范圍信息包括: 判斷POI位置點與當(dāng)前視圖中心點之間的距離是否超過預(yù)設(shè)閾值,如果是,更新與視圖中心點之間的距離超過預(yù)設(shè)閾值的POI結(jié)果的個數(shù)、記錄當(dāng)前搜索請求所基于的搜索詞和視圖中心,輸出所述與視圖中心點之間的距離超過預(yù)設(shè)閾值的POI位置點的個數(shù)、和/或記錄的搜索詞的個數(shù)與用于測試的所有搜索詞的個數(shù)的比值,和/或輸出與視圖中心之間的距離超過預(yù)設(shè)閾值的POI位置點個數(shù)與服務(wù)器返回的所有POI位置點個數(shù)的比值、和/或記錄的搜索詞和視圖中心。
7.一種興趣點分布范圍的測試裝置,其特征在于,該裝置包括第一獲取模塊、第二獲取模塊、計算模塊和測試結(jié)果處理模塊; 所述第一獲取模塊,用于獲取客戶端發(fā)送搜索請求時的當(dāng)前視圖中心點坐標(biāo); 所述第二獲取模塊,用于從服務(wù)器根據(jù)所述搜索請求返回的各興趣點(POI)位置點的信息中,獲取各POI位置點的坐標(biāo); 所述計算模塊,用于根據(jù)所述當(dāng)前視圖中心點坐標(biāo)和所述各POI位置點的坐標(biāo),計算各POI位置點與當(dāng)前視圖中心點之間的距離; 所述測試結(jié)果處理模塊,用于根據(jù)所述距離輸出POI位置點的分布范圍信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述第一獲取模塊,用于獲取基于以所述當(dāng)前視圖中心點為視圖中心的視圖而發(fā)送的搜索請求的URL地址,從所述URL地址中獲取所述視圖的左上角坐標(biāo)值和右下角坐標(biāo)值,根據(jù)所述左上角坐標(biāo)值和右下角坐標(biāo)值計算所述當(dāng)前視圖中心點的坐標(biāo)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述第二獲取模塊,用于對XML格式的POI位置點信息、或json格式的POI位置點信息進(jìn)行解析,根據(jù)解析結(jié)果獲取POI位置點的坐標(biāo)。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,該裝置還包括測試控制模塊, 所述測試控制模塊,遍歷用于測試的每個視圖中心點,對于每個視圖中心點,遍歷用于測試的每個搜索詞,基于當(dāng)前遍歷到的視圖中心點和搜索詞發(fā)送搜索請求。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第一獲取模塊包括存儲模塊和讀取豐吳塊; 所述存儲模塊,用于存儲每個用于測試的視圖中心點的坐標(biāo)信息,其中,對于每個用于測試的視圖中心點,通過預(yù)先基于以該用于測試的視圖中心點為視圖中心的視圖發(fā)送搜索請求,獲取該搜索請求的URL地址,從所述URL地址中獲取該用于測試的視圖中心點的左上角坐標(biāo)值和右下角坐標(biāo)值,根據(jù)所述左上角坐標(biāo)值和右下角坐標(biāo)值,計算得到該用于測試的視圖中心點的坐標(biāo); 所述讀取模塊,用于從所述存儲模塊中讀取所述測試控制模塊當(dāng)前遍歷到的視圖中心點的坐標(biāo)信息。
12.根據(jù)權(quán)利要求7或10或11所述的裝置,其特征在于, 所述 測試結(jié)果處理模塊,用于判斷POI位置點與當(dāng)前視圖中心點之間的距離是否超過預(yù)設(shè)閾值,如果是,更新與視圖中心點之間的距離超過預(yù)設(shè)閾值的POI位置點的個數(shù)、記錄當(dāng)前搜索請求所基于的搜索詞和視圖中心,輸出所述與視圖中心點之間的距離超過預(yù)設(shè)閾值的POI位置點的個數(shù)、和/或記錄的搜索詞的個數(shù)與用于測試的所有搜索詞的個數(shù)的比值,和/或輸出與視圖中心之間的距離超過預(yù)設(shè)閾值的POI位置點個數(shù)與服務(wù)器返回的所有POI位置點個數(shù)的比值、和/或記錄的搜索詞和視圖中心。
【文檔編號】G06F17/30GK103530288SQ201210224775
【公開日】2014年1月22日 申請日期:2012年7月2日 優(yōu)先權(quán)日:2012年7月2日
【發(fā)明者】王俠 申請人:騰訊科技(深圳)有限公司