一種位置數(shù)據(jù)的處理方法和裝置的制造方法
【專利摘要】本申請實(shí)施例提供了一種位置數(shù)據(jù)的處理方法和裝置,其中的方法具體包括:獲取當(dāng)前用戶設(shè)備的硬件信息;依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);或者,在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。本申請實(shí)施例可以鑒別出模擬位置數(shù)據(jù),故在本申請實(shí)施例應(yīng)用于位置相關(guān)APP時(shí),可以使位置相關(guān)APP攔截或者阻止鑒別出模擬位置數(shù)據(jù)的上報(bào);因此,可以避免模擬位置數(shù)據(jù)對于服務(wù)器的訓(xùn)練數(shù)據(jù)的污染,從而能夠保證數(shù)據(jù)挖掘的精度和LBS的準(zhǔn)確度。
【專利說明】
一種位置數(shù)據(jù)的處理方法和裝置
技術(shù)領(lǐng)域
[0001] 本申請涉及地理位置技術(shù)領(lǐng)域,特別是涉及一種位置數(shù)據(jù)的處理方法和裝置。
【背景技術(shù)】
[0002] 隨著信息技術(shù)產(chǎn)業(yè)的迅猛發(fā)展,配備GPS(全球定位系統(tǒng),Global Positioning System)功能的智能手機(jī)數(shù)量已經(jīng)超過7.7億部,位置數(shù)據(jù)及LBS(位置服務(wù))已經(jīng)開始滲透 到健康、廣告、天氣預(yù)報(bào)、旅游、甚至購物等領(lǐng)域。
[0003] 目前,智能手機(jī)大多具備位置數(shù)據(jù)的上報(bào)功能,也即將獲取的位置數(shù)據(jù)上報(bào)至LBS 系統(tǒng)的服務(wù)器。相應(yīng)地,LBS系統(tǒng)的服務(wù)器可以將多個(gè)用戶在不同時(shí)刻的位置信息匯聚起來 形成海量的訓(xùn)練數(shù)據(jù),并對該訓(xùn)練數(shù)據(jù)進(jìn)行深度的數(shù)據(jù)挖掘,以得到相應(yīng)的用戶模型(如用 戶畫像模型)。
[0004] 同時(shí),目前很多手機(jī)模擬器提供模擬GPS位置的功能,在具體實(shí)現(xiàn)中,該手機(jī)模擬 器可以允許用戶手動設(shè)置一個(gè)經(jīng)煒度來模擬GPS位置,上述模擬GPS位置的功能可應(yīng)用于應(yīng) 用的調(diào)試。另外,目前智能手機(jī)上的一些應(yīng)用也可以提供模擬GPS位置的功能,以滿足用戶 將智能手機(jī)的位置定位到想要的地方的需求。
[0005] 由于上述手機(jī)模擬器模擬的GPS位置(以下簡稱模擬位置)為虛擬位置而非真實(shí)位 置,而在實(shí)際應(yīng)用中手機(jī)模擬器或者智能手機(jī)通常會將所獲取的位置數(shù)據(jù)一并上報(bào),這樣 模擬位置數(shù)據(jù)往往不可避免地被上報(bào)給服務(wù)器,故這些上報(bào)的模擬位置數(shù)據(jù)將成為訓(xùn)練數(shù) 據(jù)中的臟數(shù)據(jù)、進(jìn)而對訓(xùn)練數(shù)據(jù)造成污染。而訓(xùn)練數(shù)據(jù)的污染將影響數(shù)據(jù)挖掘的精度,從而 影響LBS的準(zhǔn)確度。
【發(fā)明內(nèi)容】
[0006] 本申請實(shí)施例所要解決的技術(shù)問題是提供一種位置數(shù)據(jù)的處理方法,能夠鑒別出 模擬位置數(shù)據(jù)。
[0007] 相應(yīng)的,本申請實(shí)施例還提供了一種位置數(shù)據(jù)的處理裝置,用以保證上述方法的 實(shí)現(xiàn)及應(yīng)用。
[0008] 為了解決上述問題,本申請公開了一種位置數(shù)據(jù)的處理方法,包括:
[0009] 獲取當(dāng)前用戶設(shè)備的硬件信息;依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng) 前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);或者,
[0010]在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述當(dāng)前用戶設(shè)備 提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0011] 可選地,所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的 當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟,包括:
[0012] 將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配,若匹 配成功,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);或者
[0013] 將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置物理設(shè)備的第二硬件信息進(jìn)行匹配,若匹 配失敗,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0014] 可選地,所述硬件信息包括如下信息中的至少一種:主板信息、序列號、設(shè)備名稱 和硬件制造商信息。
[0015] 可選地,所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的 當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟,包括:
[0016] 從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇一種,作為待匹配硬件信 息;
[0017] 將所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹 配;
[0018] 在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息匹配成 功時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);
[0019] 在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息匹配失 敗時(shí),從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇不同于所述待匹配硬件信息 的一種,作為新的待匹配硬件信息,并返回執(zhí)行所述將所述當(dāng)前用戶設(shè)備的待匹配硬件信 息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配的步驟。
[0020] 另一方面,本申請公開了一種位置數(shù)據(jù)的處理方法,包括:
[0021 ]獲取當(dāng)前用戶設(shè)備的硬件信息;
[0022] 依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù) 是否為模擬位置數(shù)據(jù);
[0023] 在所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位 置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié)果為不確定時(shí),檢測所述當(dāng)前用戶設(shè)備中 是否存在具備模擬位置權(quán)限的應(yīng)用程序;
[0024]在所述當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述當(dāng)前用戶 設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0025] 可選地,所述方法還包括:
[0026] 在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),依據(jù)所述當(dāng)前用 戶設(shè)備提供的位置數(shù)據(jù)的信息和/或所述當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶 設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。
[0027] 可選地,所述依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息和/或所述當(dāng)前 用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù) 據(jù)的步驟,包括:
[0028] 在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),依據(jù)所述當(dāng)前用 戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模 擬位置數(shù)據(jù);
[0029] 在所述依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè) 備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié)果為不確定時(shí),依據(jù)所述 當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位 置數(shù)據(jù)。
[0030] 可選地,所述SDK版本信息包括:SDK版本號,所述依據(jù)所述當(dāng)前用戶設(shè)備的SDK版 本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟,包括:
[0031]在所述當(dāng)前用戶設(shè)備的SDK版本號不超過閾值時(shí),判定所述當(dāng)前用戶設(shè)備提供的 當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0032] 可選地,所述方法還包括:
[0033]在所述當(dāng)前用戶設(shè)備的SDK版本號超過所述閾值時(shí),依據(jù)所述當(dāng)前用戶設(shè)備的 SDK,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的提供者是否為虛擬提供者,若是,則判 定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0034] 可選地,所述方法還包括:
[0035]針對當(dāng)前用戶設(shè)備中存在具備預(yù)置權(quán)限的目標(biāo)應(yīng)用程序,對其操作進(jìn)行預(yù)測;
[0036]依據(jù)所述操作的預(yù)測結(jié)果對除所述目標(biāo)應(yīng)用程序之外的應(yīng)用程序的邏輯進(jìn)行驗(yàn) 證。
[0037]再一方面,本申請公開了一種位置數(shù)據(jù)的處理裝置,包括:第一鑒別模塊或者第二 鑒別模塊;
[0038]其中,所述第一鑒別模塊,包括:
[0039] 獲取子模塊,用于獲取當(dāng)前用戶設(shè)備的硬件信息;以及
[0040] 硬件鑒別子模塊,用于依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè) 備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);
[0041] 所述第二鑒別模塊,用于在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序 時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0042] 可選地,所述硬件鑒別子模塊,包括:
[0043] 第一硬件鑒別單元,用于將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置虛擬設(shè)備的第一 硬件信息進(jìn)行匹配,若匹配成功,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位 置數(shù)據(jù);或者
[0044] 第二硬件鑒別單元,用于將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置物理設(shè)備的第二 硬件信息進(jìn)行匹配,若匹配失敗,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位 置數(shù)據(jù)。
[0045] 可選地,所述硬件信息包括如下信息中的至少一種:主板信息、序列號、設(shè)備名稱 和硬件制造商信息。
[0046] 可選地,所述硬件鑒別子模塊,包括:
[0047] 第一選擇單元,用于從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇一 種,作為待匹配硬件信息;
[0048] 匹配單元,用于將所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬 件信息進(jìn)行匹配;
[0049] 判定單元,用于在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬 件信息匹配成功時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);以及
[0050] 第二選擇單元,用于在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第 一硬件信息匹配失敗時(shí),從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇不同于所 述待匹配硬件信息的一種,作為新的待匹配硬件信息,并觸發(fā)所述匹配單元執(zhí)行所述將所 述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配的操作。
[0051] 又一方面,本申請公開了一種位置數(shù)據(jù)的處理裝置,包括:
[0052] 獲取模塊,用于獲取當(dāng)前用戶設(shè)備的硬件信息;
[0053] 第一鑒別模塊,用于依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備 提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);
[0054] 應(yīng)用檢測模塊,用于在所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用 戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié)果為不確定時(shí),檢測 所述當(dāng)前用戶設(shè)備中是否存在具備模擬位置權(quán)限的應(yīng)用程序;
[0055] 第二鑒別模塊,用于在所述當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序 時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0056] 可選地,所述裝置還包括:
[0057]第三鑒別模塊,用于在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序 時(shí),依據(jù)所述當(dāng)前用戶設(shè)備提供的位置數(shù)據(jù)的信息和/或所述當(dāng)前用戶設(shè)備的SDK版本信 息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。
[0058]可選地,所述第三鑒別模塊,包括:
[0059] 位置鑒別子模塊,用于在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程 序時(shí),依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè)備提供的 當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);
[0060] 版本鑒別子模塊,用于在所述依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信 息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié) 果為不確定時(shí),依據(jù)所述當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前 位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。
[0061 ]可選地,所述SDK版本信息包括:SDK版本號,所述版本鑒別子模塊,包括:
[0062]第五判定單元,用于在所述當(dāng)前用戶設(shè)備的SDK版本號不超過閾值時(shí),判定所述當(dāng) 前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0063] 可選地,所述裝置還包括:
[0064]第四鑒別模塊,用于在所述當(dāng)前用戶設(shè)備的SDK版本號超過所述閾值時(shí),依據(jù)所述 當(dāng)前用戶設(shè)備的SDK,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的提供者是否為虛擬提 供者,若是,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0065] 可選地,所述裝置還包括:
[0066] 預(yù)測模塊,用于針對當(dāng)前用戶設(shè)備中存在具備預(yù)置權(quán)限的目標(biāo)應(yīng)用程序,對其操 作進(jìn)行預(yù)測;
[0067] 驗(yàn)證模塊,用于依據(jù)所述操作的預(yù)測結(jié)果對除所述目標(biāo)應(yīng)用程序之外的應(yīng)用程序 的邏輯進(jìn)行驗(yàn)證。
[0068] 與現(xiàn)有技術(shù)相比,本申請實(shí)施例包括以下優(yōu)點(diǎn):
[0069] 本申請實(shí)施例依據(jù)當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前 位置數(shù)據(jù)是否為模擬位置數(shù)據(jù),或者,在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程 序時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);由于本申請實(shí)施例可 以鑒別出模擬位置數(shù)據(jù),故在本申請實(shí)施例應(yīng)用于位置相關(guān)APP時(shí),可以使位置相關(guān)APP攔 截或者阻止鑒別出模擬位置數(shù)據(jù)的上報(bào);因此,可以避免模擬位置數(shù)據(jù)對于服務(wù)器的訓(xùn)練 數(shù)據(jù)的污染,從而能夠保證數(shù)據(jù)挖掘的精度和LBS的準(zhǔn)確度。
[0070] 并且,對于本申請實(shí)施例的基于當(dāng)前用戶設(shè)備的硬件信息的位置數(shù)據(jù)的鑒別而 言,由于其利用的是"依據(jù)當(dāng)前用戶設(shè)備的硬件信息判斷當(dāng)前的設(shè)備環(huán)境"的原理,故其能 夠?qū)⑻摂M設(shè)備環(huán)境提供的位置數(shù)據(jù)判定為模擬位置數(shù)據(jù);而在實(shí)際應(yīng)用中,模擬位置數(shù)據(jù) 大多來源于例如模擬器的虛擬設(shè)備,據(jù)統(tǒng)計(jì)例如模擬器的虛擬設(shè)備能夠產(chǎn)生大約80 %的模 擬位置數(shù)據(jù),故應(yīng)用本申請實(shí)施例,可以攔截大約80%的模擬位置數(shù)據(jù),因此能夠保證數(shù)據(jù) 挖掘的精度和LBS的準(zhǔn)確度。
【附圖說明】
[0071] 圖1是本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例一的步驟流程圖;
[0072] 圖2是本申請的一種依據(jù)當(dāng)前用戶設(shè)備的硬件信息,鑒別當(dāng)前用戶設(shè)備提供的當(dāng) 前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的方法的步驟流程圖;
[0073]圖3是本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例三的步驟流程圖;
[0074] 圖4是本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例四的步驟流程圖;
[0075] 圖5是本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例五的步驟流程圖;
[0076] 圖6是本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例六的步驟流程圖;
[0077] 圖7是本申請的一種位置數(shù)據(jù)的處理裝置實(shí)施例一的結(jié)構(gòu)框圖;以及
[0078] 圖8是本申請的一種位置數(shù)據(jù)的處理裝置實(shí)施例二的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0079] 為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對本申請作進(jìn)一步詳細(xì)的說明。
[0080] 本申請實(shí)施例可以應(yīng)用于位置數(shù)據(jù)的鑒別,也即,可以鑒別當(dāng)前位置數(shù)據(jù)是否為 模擬位置數(shù)據(jù),這樣,在判定當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)時(shí),可以攔截或者阻止模擬位置 數(shù)據(jù)的上報(bào),因此,可以避免模擬位置數(shù)據(jù)對于服務(wù)器的訓(xùn)練數(shù)據(jù)的污染,從而能夠保證數(shù) 據(jù)挖掘的精度和LBS的準(zhǔn)確度。
[0081] 本申請實(shí)施例中的當(dāng)前位置數(shù)據(jù)可由當(dāng)前用戶設(shè)備提供,其中,所述用戶設(shè)備具 體包括:物理設(shè)備和虛擬設(shè)備,這樣,上述當(dāng)前用戶設(shè)備可以為物理設(shè)備和虛擬設(shè)備中的一 種。
[0082]上述物理設(shè)備可以為配備GPS功能的設(shè)備。在實(shí)際應(yīng)用中,上述物理設(shè)備可以設(shè)置 有GPS功能模塊,以通過該GPS功能模塊提供當(dāng)前位置數(shù)據(jù),其中,上述物理設(shè)備提供的當(dāng)前 位置數(shù)據(jù)可能是模擬位置數(shù)據(jù),也可能是真實(shí)位置數(shù)據(jù)。可選地,上述物理設(shè)備具體可以包 括但不限:智能手機(jī)、平板電腦、電子書閱讀器、MP3(動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3, Moving Picture Experts Group Audio Layer III)播放器、MP4(動態(tài)影像專家壓縮標(biāo)準(zhǔn) 音頻層面4,Moving Picture Experts Group Audio Layer IV)播放器、膝上型便攜計(jì)算 機(jī)、車載電腦、臺式計(jì)算機(jī)、機(jī)頂盒、智能電視機(jī)、穿戴式設(shè)備等等。
[0083]上述虛擬設(shè)備具體可以包括:手機(jī)模擬器、位置模擬器等模擬器。例如, GenyMotion是一種常見的應(yīng)用于android(安卓)操作系統(tǒng)的第三方模擬器,通過此軟件可 以在PC(個(gè)人計(jì)算機(jī),Personal Computer)側(cè)調(diào)試應(yīng)用時(shí)模擬出對應(yīng)的當(dāng)前位置數(shù)據(jù)??梢?看出,上述虛擬設(shè)備提供的當(dāng)前位置數(shù)據(jù)通常為模擬位置數(shù)據(jù)。
[0084] 方法實(shí)施例一
[0085]參照圖1,示出了本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例一的步驟流程圖,具體 可以包括如下步驟:
[0086] 步驟101、獲取當(dāng)前用戶設(shè)備的硬件信息;
[0087] 步驟102、依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前 位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。
[0088] 本申請實(shí)施例可以適用于當(dāng)前用戶設(shè)備不確定的情形,也即可以在當(dāng)前用戶設(shè)備 不確定的情形下進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別,上述當(dāng)前用戶設(shè)備不確定具體表示不確定當(dāng)前 用戶設(shè)備為物理設(shè)備和虛擬設(shè)備中哪一種,此種情況下,可以依據(jù)當(dāng)前用戶設(shè)備的硬件信 息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。
[0089] 本申請實(shí)施例在進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別時(shí),可以依據(jù)當(dāng)前用戶設(shè)備的硬件信息 判斷當(dāng)前是否運(yùn)行在虛擬設(shè)備環(huán)境中,進(jìn)而依據(jù)判斷結(jié)果對用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù) 是否為模擬位置數(shù)據(jù)進(jìn)行鑒別,其中,在當(dāng)前運(yùn)行在虛擬設(shè)備環(huán)境時(shí),可以判定用戶設(shè)備提 供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0090] 在實(shí)際應(yīng)用中,物理設(shè)備或虛擬設(shè)備所運(yùn)行的操作系統(tǒng)均可以具有對應(yīng)的SDK(軟 件工具開發(fā)包,Software Development Kit),故上述步驟101可以基于物理設(shè)備或虛擬設(shè) 備所運(yùn)行的操作系統(tǒng)對應(yīng)的SDK獲取當(dāng)前用戶設(shè)備的硬件信息。其中,物理設(shè)備所運(yùn)行的操 作系統(tǒng)的安裝包中可以包含上述SDK;虛擬設(shè)備的安裝包中也可以包含上述SDK,或者,在虛 擬設(shè)備的安裝包中不包含上述SDK時(shí),可以將所有版本的操作系統(tǒng)的SDK下載至PC的預(yù)設(shè)目 錄中,則當(dāng)在該P(yáng)C上運(yùn)行虛擬設(shè)備時(shí),可以從該預(yù)設(shè)目錄中讀取與虛擬設(shè)備所運(yùn)行的操作 系統(tǒng)的版本相匹配的SDK。
[0091] 在本申請的一種可選實(shí)施例中,所述硬件信息具體可以包括如下信息中的至少一 種:主板信息、序列號、設(shè)備名稱和硬件制造商信息。
[0092]在此提供一種依據(jù)SDK獲取的物理設(shè)備的硬件信息的示例。
[0094]在此提供一種依據(jù)SDK獲取的虛擬設(shè)備的硬件信息的示例。
[0095] bu i 1 d =[ HARDWARE = vbo x86M0DEL = Sony Xperia Z-4.3-API 18- 1080xl920BRAND = generic MANUFACTURER = Genymotion其中,BRAM)表示品牌, MANUFACTURER表示硬件制造商。
[0096] 可以理解,上述硬件信息及其獲取過程只是作為本申請的示例,實(shí)際上本申請實(shí) 施例對于具體的硬件信息及其獲取過程不加以限制。
[0097] 在實(shí)際應(yīng)用中,可以利用用戶設(shè)備所運(yùn)行的操作系統(tǒng)提供的API(應(yīng)用編程接口, Application Program Interface)獲取用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)。以安卓操作系統(tǒng)為 例,其具有一個(gè)GPS的管理類,稱為LocationManager,所有的GPS定位服務(wù)都由其對象產(chǎn)生 并進(jìn)行控制,則可以利用操作系統(tǒng)提供的LocationManager類的對象locationManager執(zhí)行 有關(guān)GPS的操作。例如,Location是一個(gè)代表位置信息的抽象類,通過該抽象類可以獲取所 有的位置數(shù)據(jù),參照表1,示出了本申請的一種Location的方法的示意。
[0098] 表 1
[0100] 可以理解,上述通過表1獲取用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的過程只是作為示例, 實(shí)際上,本申請實(shí)施例對于獲取用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的具體過程不加以限制。
[0101] 在本申請的一種可選實(shí)施例中,所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所 述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟102,具體可以包括:
[0102] 步驟A1、將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹 配,若匹配成功,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);或者
[0103] 步驟A2、將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置物理設(shè)備的第二硬件信息進(jìn)行匹 配,若匹配失敗,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0104] 步驟A1中預(yù)置虛擬設(shè)備的第一硬件信息可用于區(qū)分虛擬設(shè)備和物理設(shè)備,在實(shí)際 應(yīng)用中,可以對收集的預(yù)置虛擬設(shè)備和預(yù)置物理設(shè)備的硬件信息進(jìn)行比較,并依據(jù)比較結(jié) 果將預(yù)置物理設(shè)備不具備而預(yù)置虛擬設(shè)備具備的硬件信息,作為上述第一硬件信息??蛇x 地,預(yù)置虛擬設(shè)備的第一硬件信息具體可以包括:主板信息"unknown",序列號"sdk"或 "unknown"等,設(shè)備名稱"generic"等??梢岳斫猓旧暾垖?shí)施例對于預(yù)置虛擬設(shè)備的第一硬 件信息的具體獲取過程不加以限制。可選地,在步驟A1的匹配失敗時(shí),鑒別所述當(dāng)前用戶設(shè) 備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟102輸出的鑒別結(jié)果可以為不確定,此 種情況下,需要繼續(xù)對當(dāng)前位置數(shù)據(jù)進(jìn)一步鑒別,方可以得到確定的鑒別結(jié)果。
[0105] 步驟A2中預(yù)置物理設(shè)備的第二硬件信息可用于區(qū)分虛擬設(shè)備和物理設(shè)備,在實(shí)際 應(yīng)用中,可以對收集的預(yù)置虛擬設(shè)備和預(yù)置物理設(shè)備的硬件信息進(jìn)行比較,并依據(jù)比較結(jié) 果將預(yù)置物理設(shè)備具備而預(yù)置虛擬設(shè)備不具備的硬件信息,作為上述第二硬件信息??梢?理解,本申請實(shí)施例對于預(yù)置物理設(shè)備的第二硬件信息的具體獲取過程不加以限制。可選 地,在步驟A2的匹配成功時(shí),鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置 數(shù)據(jù)的步驟102輸出的鑒別結(jié)果可以為不確定,此種情況下,需要繼續(xù)對當(dāng)前位置數(shù)據(jù)進(jìn)一 步鑒別,方可以得到確定的鑒別結(jié)果。
[0106] 在本申請的一種可選實(shí)施例中,所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所 述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟102,具體可以包括:
[0107] 步驟B1、從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇一種,作為待匹 配硬件信息;
[0108] 步驟B2、將所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息 進(jìn)行匹配;
[0109] 步驟B3、在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息 匹配成功時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);
[0110] 步驟M、在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息 匹配失敗時(shí),從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇不同于所述待匹配硬 件信息的一種,作為新的待匹配硬件信息,并返回執(zhí)行所述將所述當(dāng)前用戶設(shè)備的待匹配 硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配的步驟B2。
[0111] 上述可選實(shí)施例在待匹配硬件信息的匹配過程中,若當(dāng)前用戶設(shè)備的待匹配硬件 信息與預(yù)置虛擬設(shè)備的第一硬件信息相匹配,則可以判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位 置數(shù)據(jù)為模擬位置數(shù)據(jù),否則可以選擇新的待匹配硬件信息,并進(jìn)行新的待匹配硬件信息 的匹配??梢岳斫猓旧暾垖?shí)施例對于主板信息、序列號、設(shè)備名稱和硬件制造商信息在匹 配過程中的先后順序不加以限制。
[0112] 參照圖2,示出了本申請的一種依據(jù)當(dāng)前用戶設(shè)備的硬件信息,鑒別當(dāng)前用戶設(shè)備 提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的方法的步驟流程圖,具體可以包括如下步驟:
[0113] 步驟201、將當(dāng)前用戶設(shè)備的主板信息與預(yù)置虛擬設(shè)備的第一主板信息進(jìn)行匹配, 若匹配成功,則執(zhí)行步驟202,若匹配失敗,則執(zhí)行步驟203;
[0114] 步驟202、判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);
[0115] 步驟203、將所述當(dāng)前用戶設(shè)備的序列號與預(yù)置虛擬設(shè)備的第一序列號進(jìn)行匹配, 若匹配成功,則執(zhí)行步驟202,若匹配失敗,則執(zhí)行步驟204;
[0116] 步驟204、將所述當(dāng)前用戶設(shè)備的設(shè)備名稱與預(yù)置虛擬設(shè)備的第一設(shè)備名稱進(jìn)行 匹配,若匹配成功,則執(zhí)行步驟202,若匹配失敗,則執(zhí)行步驟205;
[0117] 步驟205、將所述當(dāng)前用戶設(shè)備的硬件制造商信息與預(yù)置虛擬設(shè)備的第一硬件制 造商信息進(jìn)行匹配,若匹配成功,則執(zhí)行步驟202。
[0118] 圖2所示的鑒別方法可以分別利用主板信息、序列號、設(shè)備名稱和硬件制造商信息 進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別??蛇x地,在所述當(dāng)前用戶設(shè)備的硬件制造商信息與預(yù)置虛擬設(shè) 備的第一硬件制造商信息匹配失敗時(shí),鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為 模擬位置數(shù)據(jù)的步驟102輸出的鑒別結(jié)果可以為不確定。
[0119] 需要說明的是,上述主板信息、序列號、設(shè)備名稱和硬件制造商信息對應(yīng)的鑒別順 序只是作為可選實(shí)施例,實(shí)際上,上述主板信息、序列號、設(shè)備名稱和硬件制造商信息對應(yīng) 的任一種排列順序均可以適用于本申請實(shí)施例中位置順序的鑒別,例如,主板信息、設(shè)備名 稱、序列號和硬件制造商信息的順序也是可行的,本申請實(shí)施例上述主板信息、序列號、設(shè) 備名稱和硬件制造商信息對應(yīng)的具體排列順序不加以限制。
[0120] 以前述的GenyMotion模擬器為例,在其所提供當(dāng)前位置數(shù)據(jù)的鑒別過程。是知名 的android第三方模擬器中,可以GenyMotion對應(yīng)的硬件信息可以判斷當(dāng)前是否運(yùn)行在模 擬器環(huán)境中,進(jìn)而對當(dāng)前獲取的當(dāng)前位置數(shù)據(jù)進(jìn)行鑒別。由于GenyMotion的硬件信息包括: 主板信息"unknown",序列號"sdk",設(shè)備名稱"generic"等,故通過上述圖2,可以判斷當(dāng)前 運(yùn)行在模擬器環(huán)境中,并判定GenyMotion所提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0121] 綜上,本申請實(shí)施例依據(jù)當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供 的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù),由于本申請實(shí)施例可以鑒別出模擬位置數(shù)據(jù),故在 本申請實(shí)施例應(yīng)用于位置相關(guān)APP(應(yīng)用程序,Application Program)時(shí),可以使位置相關(guān) APP對待上報(bào)的位置數(shù)據(jù)進(jìn)行鑒別,并攔截或者阻止鑒別出模擬位置數(shù)據(jù)的上報(bào);因此,可 以避免模擬位置數(shù)據(jù)對于服務(wù)器的訓(xùn)練數(shù)據(jù)的污染,從而能夠保證數(shù)據(jù)挖掘的精度和LBS 的準(zhǔn)確度。
[0122] 并且,對于本申請實(shí)施例的基于當(dāng)前用戶設(shè)備的硬件信息的位置數(shù)據(jù)的鑒別而 言,由于其利用的是"依據(jù)當(dāng)前用戶設(shè)備的硬件信息判斷當(dāng)前的設(shè)備環(huán)境"的原理,故其能 夠?qū)⑻摂M設(shè)備環(huán)境提供的位置數(shù)據(jù)判定為模擬位置數(shù)據(jù);而在實(shí)際應(yīng)用中,模擬位置數(shù)據(jù) 大多來源于例如模擬器的虛擬設(shè)備,據(jù)統(tǒng)計(jì)例如模擬器的虛擬設(shè)備能夠產(chǎn)生大約80 %的模 擬位置數(shù)據(jù),故應(yīng)用本申請實(shí)施例,可以攔截大約80%的模擬位置數(shù)據(jù),因此能夠有效保證 數(shù)據(jù)挖掘的精度和LBS的準(zhǔn)確度。
[0123] 方法實(shí)施例二
[0124] 本申請還提供了一種位置數(shù)據(jù)的處理方法實(shí)施例二,具體可以包括:在當(dāng)前用戶 設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù) 為模擬位置數(shù)據(jù)。
[0125] 本申請實(shí)施例可以適用于當(dāng)前用戶設(shè)備不確定或者確定的情形,無論當(dāng)前用戶設(shè) 備為虛擬設(shè)備還是物理設(shè)備,由于虛擬設(shè)備和物理設(shè)備上都可以安裝APP,且兩種用戶設(shè)備 上安裝的APP均可以具備模擬位置權(quán)限,故本申請實(shí)施例可以依據(jù)當(dāng)前用戶設(shè)備中是否存 在具備模擬位置權(quán)限的應(yīng)用程序進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別。本申請實(shí)施例主要以物理設(shè)備 為例對當(dāng)前位置數(shù)據(jù)的鑒別過程進(jìn)行說明,虛擬設(shè)備或者用戶設(shè)備不確定時(shí)對應(yīng)當(dāng)前位置 數(shù)據(jù)的鑒別過程相互參照即可。
[0126] 目前,例如智能手機(jī)的物理設(shè)備上的一些APP也可以提供模擬GPS位置的功能,以 滿足用戶主觀地將智能手機(jī)的位置定位到想要的地方的需求。本申請實(shí)施例經(jīng)研究發(fā)現(xiàn), 物理設(shè)備上的APP之所以能夠模擬GPS位置,是因?yàn)槠渚邆淞四M位置權(quán)限,故本申請實(shí)施 例可以通過檢測當(dāng)前物理設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序,進(jìn)行當(dāng)前位置數(shù)據(jù)的 鑒別。
[0127] 以安卓操作系統(tǒng)對應(yīng)的物理設(shè)備為例,模擬位置權(quán)限具體為 android .permission .ACCESS_M0CK_L0CATI0N。則在實(shí)際應(yīng)用中,可以在遍歷當(dāng)前物理設(shè)備 中已安裝APP的信息時(shí),其中的每個(gè)APP都會具備一個(gè)所有需要申請的權(quán)限列表,則可以將 模擬位置權(quán)限與該權(quán)限列表中的權(quán)限進(jìn)行匹配,若匹配成功,則可以認(rèn)為對應(yīng)APP存在具備 模擬位置權(quán)限,從而確定對應(yīng)APP有能力模擬位置,從而可以將判定所述當(dāng)前物理設(shè)備提供 的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0128] 需要說明的是,當(dāng)前用戶設(shè)備為物理設(shè)備對應(yīng)的確定方式可以有多種。例如,可以 利用方法實(shí)施例一判斷當(dāng)前是否運(yùn)行在模擬器環(huán)境中,若是則確定當(dāng)前用戶設(shè)備為虛擬設(shè) 備,否則判斷當(dāng)前用戶設(shè)備為物理設(shè)備。又如,可以通過用戶的反饋確定當(dāng)前用戶設(shè)備是否 為物理設(shè)備,其中可以通過預(yù)置接口采集用戶的反饋?;蛘撸€可以通過當(dāng)前用戶設(shè)備的內(nèi) 存等信息確定當(dāng)前用戶設(shè)備是否為物理設(shè)備,其中,物理設(shè)備的內(nèi)存分配較為均勻,虛擬設(shè) 備的內(nèi)存分配較為不均等??梢岳斫猓旧暾垖?shí)施例對于當(dāng)前用戶設(shè)備為物理設(shè)備對應(yīng)的 具體確定方式不加以限制。
[0129] 在本申請的一種可選實(shí)施例中,所述方法還可以包括:針對當(dāng)前用戶設(shè)備中存在 具備預(yù)置權(quán)限的目標(biāo)應(yīng)用程序,對其操作進(jìn)行預(yù)測;依據(jù)所述操作的預(yù)測結(jié)果對除所述目 標(biāo)應(yīng)用程序之外的應(yīng)用程序的邏輯進(jìn)行驗(yàn)證。本可選實(shí)施例依據(jù)目標(biāo)應(yīng)用程序的操作的預(yù) 測結(jié)果對其他應(yīng)用程序的邏輯進(jìn)行驗(yàn)證,若上述預(yù)測結(jié)果對其他應(yīng)用程序的邏輯無影響或 者無沖突,則驗(yàn)證通過,若上述預(yù)測結(jié)果對其他應(yīng)用程序的邏輯有影響或者有沖突,則驗(yàn)證 不通過,并且可以依據(jù)預(yù)測結(jié)果修改其他應(yīng)用程序的邏輯,故可以防止其他應(yīng)用程序的邏 輯出現(xiàn)問題。
[0130] 其中,上述預(yù)置權(quán)限可以為任意權(quán)限,例如,上述預(yù)置權(quán)限具體可以包括:上述模 擬位置權(quán)限、或者攔截廣播的權(quán)限等。
[0131] 在本申請的一種應(yīng)用示例中,智能手機(jī)中APP1需要接收系統(tǒng)廣播,比如收到短信 的廣播,這個(gè)廣播里攜帶的信息包括短信發(fā)送的時(shí)間、號碼、收到的時(shí)間、短信內(nèi)容等,以判 斷某號碼是否為惡意詐騙號碼。假設(shè)APP1的判斷邏輯為:若1小時(shí)內(nèi)連續(xù)收到5個(gè)以上同一 個(gè)號碼發(fā)來的信息、而且內(nèi)容重復(fù)或者均包含特定關(guān)鍵詞,則認(rèn)為這個(gè)發(fā)送方為惡意詐騙 號碼。然而,智能手機(jī)中APP2具備攔截廣播的權(quán)限,由于APP2攔截的短信將不會到達(dá)APP1, 則將影響APP1的真實(shí)數(shù)據(jù)和判斷邏輯,因此,APP1需要修改判斷邏輯。
[0132] 綜上,本申請實(shí)施例在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判 定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù),由于本申請實(shí)施例可以鑒別出 模擬位置數(shù)據(jù),故在本申請實(shí)施例應(yīng)用于位置相關(guān)APP時(shí),可以使位置相關(guān)APP對待上報(bào)的 位置數(shù)據(jù)進(jìn)行鑒別,并攔截或者阻止鑒別出模擬位置數(shù)據(jù)的上報(bào);因此,可以避免模擬位置 數(shù)據(jù)對于服務(wù)器的訓(xùn)練數(shù)據(jù)的污染,從而能夠保證數(shù)據(jù)挖掘的精度和LBS的準(zhǔn)確度。
[0133] 并且,本申請實(shí)施例利用的是"模擬位置權(quán)限為APP模擬位置的條件"的原理,故其 能夠?qū)⒋嬖诰邆淠M位置權(quán)限的APP提供的位置數(shù)據(jù)判定為模擬位置數(shù)據(jù);而在實(shí)際應(yīng)用 中,物理設(shè)備提供的模擬位置數(shù)據(jù)大多來源于存在具備模擬位置權(quán)限的APP,故應(yīng)用本申請 實(shí)施例,可以攔截物理設(shè)備提供的大部分模擬位置數(shù)據(jù),因此能夠有效保證數(shù)據(jù)挖掘的精 度和LBS的準(zhǔn)確度。
[0134] 方法實(shí)施例三
[0135] 參照圖3,示出了本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例三的步驟流程圖,具體 可以包括如下步驟:
[0136] 步驟301、獲取當(dāng)前用戶設(shè)備的硬件信息;
[0137] 步驟302、依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前 位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);
[0138] 步驟303、在所述步驟302輸出的鑒別結(jié)果為不確定時(shí),檢測所述當(dāng)前用戶設(shè)備中 是否存在具備模擬位置權(quán)限的應(yīng)用程序;
[0139] 步驟304、在所述當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述 當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0140] 本申請實(shí)施例可以為方法實(shí)施例一和方法實(shí)施例二的組合,具體地,可以首先利 用方法實(shí)施例一對應(yīng)的步驟301和步驟302進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別,并在步驟302輸出的 鑒別結(jié)果為不確定時(shí),利用方法實(shí)施例二進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別。
[0141] 對于本申請實(shí)施例步驟301和步驟302的基于當(dāng)前用戶設(shè)備的硬件信息的位置數(shù) 據(jù)的鑒別而言,其能夠?qū)⑻摂M設(shè)備環(huán)境提供的位置數(shù)據(jù)判定為模擬位置數(shù)據(jù);在實(shí)際應(yīng)用 中,模擬位置數(shù)據(jù)大多來源于例如模擬器的虛擬設(shè)備,故應(yīng)用本申請實(shí)施例,可以攔截大約 80%的模擬位置數(shù)據(jù),因此能夠有效保證數(shù)據(jù)挖掘的精度和LBS的準(zhǔn)確度。
[0142] 對于本申請實(shí)施例步驟303和步驟304的基于模擬位置權(quán)限的位置數(shù)據(jù)的鑒別而 言,其能夠?qū)⒋嬖诰邆淠M位置權(quán)限的APP提供的位置數(shù)據(jù)判定為模擬位置數(shù)據(jù);而在實(shí)際 應(yīng)用中,物理設(shè)備提供的模擬位置數(shù)據(jù)大多來源于存在具備模擬位置權(quán)限的APP,故應(yīng)用本 申請實(shí)施例,可以攔截物理設(shè)備提供的大部分模擬位置數(shù)據(jù),因此能夠有效保證數(shù)據(jù)挖掘 的精度和LBS的準(zhǔn)確度。
[0143] 方法實(shí)施例四
[0144] 參照圖4,示出了本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例四的步驟流程圖,具體 可以包括如下步驟:
[0145] 步驟401、在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述當(dāng)前 用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);
[0146] 步驟402、在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),依據(jù)所 述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù) 是否為模擬位置數(shù)據(jù)。
[0147] 相對于方法實(shí)施例二或者方法實(shí)施例三,本實(shí)施例通過增加的步驟402描述了在 所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí)、依據(jù)所述當(dāng)前用戶設(shè)備提供 的當(dāng)前位置數(shù)據(jù)的信息進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別過程。
[0148] 在實(shí)際應(yīng)用中,物理設(shè)備中的應(yīng)用在模擬位置時(shí),可以使用戶隨意更改自己的位 置數(shù)據(jù)。然而,用戶自行設(shè)置的位置數(shù)據(jù)可能存在不合理的情況,具體地,位置數(shù)據(jù)中經(jīng)煒 度可能存在不合理的值,如在上述位置數(shù)據(jù)中經(jīng)度的絕對值大于90、或者煒度的絕對值大 于180時(shí),可以認(rèn)為位置數(shù)據(jù)不合理,因此可以認(rèn)為上述位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0149] 在本申請的其他實(shí)施例中,還可以依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的 精度,進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別。例如,通常GPS功能模塊所提供位置數(shù)據(jù)的預(yù)置精度為10 而所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的精度為ΠΓ3,由于這兩個(gè)精度不一致,故可 以認(rèn)為上述位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0150] 在本申請的其他實(shí)施例中,還可以依據(jù)所述當(dāng)前用戶設(shè)備在預(yù)定時(shí)間段內(nèi)提供的 位置數(shù)據(jù)的變化,進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別。上述預(yù)定時(shí)間段的長度可由本領(lǐng)域技術(shù)人員 依據(jù)實(shí)際應(yīng)用需求確定,例如,上述預(yù)定時(shí)間段的長度可以為60分鐘、30分鐘、10分鐘等???選地,在所述當(dāng)前用戶設(shè)備在預(yù)定時(shí)間段內(nèi)提供的位置數(shù)據(jù)的變化符合預(yù)置變化條件時(shí), 可以認(rèn)為上述位置數(shù)據(jù)為模擬位置數(shù)據(jù)。上述預(yù)置變化條件可與距離或者變化速度或者變 化次數(shù)相關(guān),例如,在預(yù)定時(shí)間段內(nèi)提供的位置數(shù)據(jù)的距離大于距離閾值時(shí),可以認(rèn)為上述 位置數(shù)據(jù)為模擬位置數(shù)據(jù)。如某智能手機(jī)在30分鐘內(nèi)的位置數(shù)據(jù)從中國北京變化為英國倫 敦,由于該變化大于該預(yù)定時(shí)間段內(nèi)的變化的距離閾值,故可以認(rèn)為預(yù)定時(shí)間段內(nèi)提供的 位置數(shù)據(jù)中除常用位置數(shù)據(jù)之外的位置數(shù)據(jù)為模擬位置數(shù)據(jù)?;蛘?,某智能手機(jī)在30分鐘 內(nèi)的位置數(shù)據(jù)從中國北京變化為日本東京又變化為韓國首爾,由于該變化大于該預(yù)定時(shí)間 段內(nèi)的變化次數(shù)閾值,故可以認(rèn)為預(yù)定時(shí)間段內(nèi)提供的位置數(shù)據(jù)中除常用位置數(shù)據(jù)之外的 位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0151] 綜上,本申請實(shí)施例可以在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用 程序時(shí),依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別,由 于本申請實(shí)施例可以鑒別出不合理或者異常的位置數(shù)據(jù),故可以使位置相關(guān)APP攔截或者 阻止鑒別出模擬位置數(shù)據(jù)的上報(bào);因此可以避免模擬位置數(shù)據(jù)對于服務(wù)器的訓(xùn)練數(shù)據(jù)的污 染,從而能夠保證數(shù)據(jù)挖掘的精度和LBS的準(zhǔn)確度。
[0152] 方法實(shí)施例五
[0153] 參照圖5,示出了本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例五的步驟流程圖,具體 可以包括如下步驟:
[0154] 步驟501、在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述當(dāng)前 用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);
[0155] 步驟502、在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),依據(jù)所 述當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬 位置數(shù)據(jù)。
[0156] 相對于方法實(shí)施例二或者方法實(shí)施例三,本實(shí)施例通過增加的步驟502描述了在 所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí)、依據(jù)當(dāng)前用戶設(shè)備的SDK版 本信息進(jìn)行當(dāng)前位置數(shù)據(jù)的鑒別過程。
[0157] 通常SDK版本信息越高,則為模擬位置提供的功能越多,故可以認(rèn)為當(dāng)前位置數(shù)據(jù) 為模擬位置數(shù)據(jù)的概率較高。相應(yīng)地,在本申請的一種可選實(shí)施例中,所述SDK版本信息具 體可以包括:SDK版本號,則所述步驟502具體可包括:在所述當(dāng)前用戶設(shè)備的SDK版本號不 超過閾值時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為真實(shí)位置數(shù)據(jù)。其中,上述閾值 可由本領(lǐng)域技術(shù)人員依據(jù)實(shí)際應(yīng)用需求確定,可選地,該閾值可以為18。
[0158] 在本申請的一種可選實(shí)施例中,所述方法還可以包括:在所述當(dāng)前用戶設(shè)備的SDK 版本號超過所述閾值時(shí),依據(jù)所述當(dāng)前用戶設(shè)備的SDK,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前 位置數(shù)據(jù)的提供者是否為虛擬提供者,若是,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù) 據(jù)為模擬位置數(shù)據(jù)。
[0159]在本申請的一種應(yīng)用示例中,操作系統(tǒng)在SDK為18以上的版本中,提供了位置數(shù)據(jù) 是否為"虛擬提供者"提供的判斷方法,故可以在這些版本中通過此判斷方法進(jìn)行位置數(shù)據(jù) 的鑒別。以安卓操作系統(tǒng)為例,該判斷方法具體可以為isFromMockProvide方法,貝lj通過反 射機(jī)制,調(diào)用isFromMockProvider方法,并根據(jù)該isFromMockProvider方法的返回值進(jìn)行 判斷,若返回值為true,則可以判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù) 據(jù);若返回值為false,則可以判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為真實(shí)擬位置數(shù) 據(jù)。
[0160]需要說明的是,上述步驟402和步驟502可被同時(shí)使用,并且,二者之間的先后順序 可以為任意順序。例如,可以依次執(zhí)行上述步驟402和步驟502,也即,可以在所述當(dāng)前用戶 設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),執(zhí)行步驟402依據(jù)所述當(dāng)前用戶設(shè)備提供 的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù) 據(jù);在所述步驟402輸出的鑒別結(jié)果為不確定時(shí),執(zhí)行步驟502依據(jù)所述當(dāng)前用戶設(shè)備的SDK 版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)??梢岳斫?,本 申請實(shí)施例對于上述步驟402和步驟502之間的組合方式不加以限制。
[0161] 綜上,對操作系統(tǒng)的SDK版本在18以上的版本,可以通過操作系統(tǒng)提供的判斷位置 數(shù)據(jù)是否來源于虛擬提供者的方法精確實(shí)現(xiàn)位置數(shù)據(jù)的鑒別,因此能夠提高位置數(shù)據(jù)鑒別 的準(zhǔn)確度。
[0162] 方法實(shí)施例六
[0163] 參照圖6,示出了本申請的一種位置數(shù)據(jù)的處理方法實(shí)施例六的步驟流程圖,具體 可以包括如下步驟:
[0164] 步驟601、獲取當(dāng)前用戶設(shè)備的硬件信息;
[0165] 步驟602、將當(dāng)前用戶設(shè)備的主板信息與第一主板信息unknown進(jìn)行匹配,若匹配 成功,則執(zhí)行步驟603,若匹配失敗,則執(zhí)行步驟604;
[0166] 步驟603、判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);
[0167] 步驟604、將所述當(dāng)前用戶設(shè)備的序列號與第一序列號unknown進(jìn)行匹配,若匹配 成功,則執(zhí)行步驟603,若匹配失敗,則執(zhí)行步驟605;
[0168] 步驟605、將所述當(dāng)前用戶設(shè)備的設(shè)備名稱與第一設(shè)備名稱generic進(jìn)行匹配,若 匹配成功,則執(zhí)行步驟603,若匹配失敗,則執(zhí)行步驟606;
[0169] 步驟606、將所述當(dāng)前用戶設(shè)備的硬件制造商信息與常見模擬器的硬件制造商信 息進(jìn)行匹配,若匹配成功,則執(zhí)行步驟603,若匹配失敗,則執(zhí)行步驟607;
[0170] 步驟607、遍歷當(dāng)前用戶設(shè)備中已安裝應(yīng)用程序,以判斷當(dāng)前用戶設(shè)備中是否存在 具備模擬位置權(quán)限的應(yīng)用程序,若是,執(zhí)行步驟603,否則執(zhí)行步驟608;
[0171]步驟608、判斷所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息是否合理或者是否 異常,若是,則執(zhí)行步驟603,否則執(zhí)行步驟609;
[0172]步驟609、判斷所述當(dāng)前用戶設(shè)備的SDK版本號是否超過閾值,若否,則執(zhí)行步驟 610,若是執(zhí)行步驟611;
[0173] 步驟610、判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為真實(shí)位置數(shù)據(jù);
[0174] 步驟611、判斷所述當(dāng)前用戶設(shè)備的的SDK提供的、位置數(shù)據(jù)是否為"虛擬提供者" 的判斷方法的返回值是否為true,若是則執(zhí)行步驟603,否則執(zhí)行步驟610。
[0175] 本申請實(shí)施例在鑒別位置數(shù)據(jù)的過程中,采用的鑒別特征具體包括:當(dāng)前用戶設(shè) 備的硬件信息、當(dāng)前用戶設(shè)備中是否存在具備模擬位置權(quán)限的應(yīng)用程序、當(dāng)前位置數(shù)據(jù)的 信息(合理性或者異常性)、當(dāng)前用戶設(shè)備的SDK版本號、以及當(dāng)前用戶設(shè)備的的SDK提供的 位置數(shù)據(jù)是否為"虛擬提供者"的判斷方法等。需要說明的是,上述鑒別特征均為鑒別位置 數(shù)據(jù)所需的關(guān)鍵特征,在具體實(shí)施過程中,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際應(yīng)用需求確定上 述鑒別特征的使用順序,也即,上述方法實(shí)施例一至方法實(shí)施例六所采用的使用順序只是 作為可選實(shí)施例,實(shí)際上本申請實(shí)施例對于上述鑒別特征的具體使用順序不加以限制。 [0176]綜上,本申請實(shí)施例具有如下優(yōu)點(diǎn):
[0177] 第一,本申請實(shí)施例的基于當(dāng)前用戶設(shè)備的硬件信息的位置數(shù)據(jù)的鑒別而言,由 于其利用的是"依據(jù)當(dāng)前用戶設(shè)備的硬件信息判斷當(dāng)前的設(shè)備環(huán)境"的原理,故其能夠?qū)⑻?擬設(shè)備環(huán)境提供的位置數(shù)據(jù)判定為模擬位置數(shù)據(jù);而在實(shí)際應(yīng)用中,當(dāng)前使用模擬器開發(fā) 和調(diào)試應(yīng)用的人越來越多,而且此過程中不可避免的會用到位置信息及與后臺交互,此種 情況的判斷有效的攔截了客戶端的虛擬數(shù)據(jù)對后臺位置信息的污染。
[0178] 第二,能夠鑒別出物理設(shè)備上很多應(yīng)用允許用戶創(chuàng)建的模擬位置數(shù)據(jù),防止用戶 主觀進(jìn)行對位置數(shù)據(jù)的篡改造成的訓(xùn)練數(shù)據(jù)的污染;
[0179]第三,通過用于判斷位置數(shù)據(jù)是否為"虛擬提供者"的系統(tǒng)API對位置數(shù)據(jù)的來源 進(jìn)行鑒別,進(jìn)一步有效穩(wěn)定地鑒別明確的模擬位置數(shù)據(jù);
[0180]第四,能夠提供眾多情形下產(chǎn)生的模擬位置數(shù)據(jù)的鑒別策略,故能夠大幅度地增 加對模擬位置數(shù)據(jù)鑒別的成功率和準(zhǔn)確度。
[0181]需要說明的是,對于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組 合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實(shí)施例并不受所描述的動作順序的限制,因?yàn)橐?據(jù)本申請實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該 知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作并不一定是本申請實(shí)施 例所必須的。
[0182] 裝置實(shí)施例一
[0183] 參照圖7,示出了本申請的一種位置數(shù)據(jù)的處理裝置實(shí)施例一的結(jié)構(gòu)框圖,具體可 以包括:第一鑒別模塊701或者第二鑒別模塊702;
[0184] 其中,所述第一鑒別模塊701,具體可以包括:
[0185] 獲取子模塊711,用于獲取當(dāng)前用戶設(shè)備的硬件信息;以及
[0186] 硬件鑒別子模塊712,用于依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶 設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);
[0187] 所述第二鑒別模塊702,用于在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程 序時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0188] 在本申請的一種可選實(shí)施例中,所述硬件鑒別子模塊712,具體可以包括:
[0189] 第一硬件鑒別單元,用于將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置虛擬設(shè)備的第一 硬件信息進(jìn)行匹配,若匹配成功,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位 置數(shù)據(jù);或者
[0190] 第二硬件鑒別單元,用于將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置物理設(shè)備的第二 硬件信息進(jìn)行匹配,若匹配失敗,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位 置數(shù)據(jù)。
[0191] 在本申請的另一種可選實(shí)施例中,所述硬件信息具體可以包括如下信息中的至少 一種:主板信息、序列號、設(shè)備名稱和硬件制造商信息。
[0192] 在本申請的再一種可選實(shí)施例中,所述硬件鑒別子模塊712,具體可以包括:
[0193] 第一選擇單元,用于從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇一 種,作為待匹配硬件信息;
[0194] 匹配單元,用于將所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬 件信息進(jìn)行匹配;
[0195] 判定單元,用于在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬 件信息匹配成功時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);以及
[0196] 第二選擇單元,用于在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第 一硬件信息匹配失敗時(shí),從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇不同于所 述待匹配硬件信息的一種,作為新的待匹配硬件信息,并觸發(fā)所述匹配單元執(zhí)行所述將所 述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配的操作。
[0197] 裝置實(shí)施例二
[0198] 參照圖8,示出了本申請的一種位置數(shù)據(jù)的處理裝置實(shí)施例二的結(jié)構(gòu)框圖,具體可 以包括:
[0199] 獲取模塊801,用于獲取當(dāng)前用戶設(shè)備的硬件信息;
[0200] 第一鑒別模塊802,用于依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè) 備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);
[0201] 應(yīng)用檢測模塊803,用于在所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前 用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié)果為不確定時(shí),檢 測所述當(dāng)前用戶設(shè)備中是否存在具備模擬位置權(quán)限的應(yīng)用程序;以及
[0202] 第二鑒別模塊804,用于在所述當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程 序時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)
[0203] 在本申請的一種可選實(shí)施例中,所述裝置還可以包括:
[0204] 第三鑒別模塊,用于在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序 時(shí),依據(jù)所述當(dāng)前用戶設(shè)備提供的位置數(shù)據(jù)的信息和/或所述當(dāng)前用戶設(shè)備的SDK版本信 息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。
[0205]在本申請的另一種可選實(shí)施例中,所述第三鑒別模塊,具體可以包括:
[0206] 位置鑒別子模塊,用于在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程 序時(shí),依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè)備提供的 當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);
[0207] 版本鑒別子模塊,用于在所述依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信 息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié) 果為不確定時(shí),依據(jù)所述當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前 位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。
[0208]在本申請的再一種可選實(shí)施例中,所述SDK版本信息具體可以包括:SDK版本號,所 述版本鑒別子模塊,具體可以包括:
[0209] 第五判定單元,用于在所述當(dāng)前用戶設(shè)備的SDK版本號不超過閾值時(shí),判定所述當(dāng) 前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0210] 在本申請的又一種可選實(shí)施例中,所述裝置還可以包括:
[0211] 第四鑒別模塊,用于在所述當(dāng)前用戶設(shè)備的SDK版本號超過所述閾值時(shí),依據(jù)所述 當(dāng)前用戶設(shè)備的SDK,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的提供者是否為虛擬提 供者,若是,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。
[0212] 在本申請的一種可選實(shí)施例中,所述裝置還可以包括:
[0213] 預(yù)測模塊,用于針對當(dāng)前用戶設(shè)備中存在具備預(yù)置權(quán)限的目標(biāo)應(yīng)用程序,對其操 作進(jìn)行預(yù)測;
[0214] 驗(yàn)證模塊,用于依據(jù)所述操作的預(yù)測結(jié)果對除所述目標(biāo)應(yīng)用程序之外的應(yīng)用程序 的邏輯進(jìn)行驗(yàn)證
[0215] 對于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān) 之處參見方法實(shí)施例的部分說明即可。
[0216] 本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0217] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算 機(jī)程序產(chǎn)品。因此,本申請實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和 硬件方面的實(shí)施例的形式。而且,本申請實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可 用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上 實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0218] 在一個(gè)典型的配置中,所述計(jì)算機(jī)設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出 接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲 器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算 機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以 由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或 其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器 (SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器 (ROM)、電可擦除可編程只讀存儲器(EEPR0M)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀 存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或 其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照 本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitory media),如 調(diào)制的數(shù)據(jù)信號和載波。
[0219] 本申請實(shí)施例是參照根據(jù)本申請實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序 產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖 中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些 計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè) 備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí) 行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中 指定的功能的裝置。
[0220] 這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備 以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包 括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方 框或多個(gè)方框中指定的功能。
[0221] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得 在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在 計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程 和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0222] 盡管已描述了本申請實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基 本創(chuàng)造性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為 包括優(yōu)選實(shí)施例以及落入本申請實(shí)施例范圍的所有變更和修改。
[0223] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意 在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包 括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品 或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要 素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0224] 以上對本申請所提供的一種位置數(shù)據(jù)的處理方法和裝置,進(jìn)行了詳細(xì)介紹,本文 中應(yīng)用了具體個(gè)例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫 助理解本申請的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思 想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對 本申請的限制。
【主權(quán)項(xiàng)】
1. 一種位置數(shù)據(jù)的處理方法,其特征在于,包括: 獲取當(dāng)前用戶設(shè)備的硬件信息;依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用 戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù);或者, 在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述當(dāng)前用戶設(shè)備提供 的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息, 鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟,包括: 將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配,若匹配成 功,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);或者 將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置物理設(shè)備的第二硬件信息進(jìn)行匹配,若匹配失 敗,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述硬件信息包括如下信息中的至少 一種:主板信息、序列號、設(shè)備名稱和硬件制造商信息。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息, 鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟,包括: 從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇一種,作為待匹配硬件信息; 將所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配; 在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息匹配成功時(shí), 判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù); 在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息匹配失敗時(shí), 從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇不同于所述待匹配硬件信息的一 種,作為新的待匹配硬件信息,并返回執(zhí)行所述將所述當(dāng)前用戶設(shè)備的待匹配硬件信息與 預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配的步驟。5. -種位置數(shù)據(jù)的處理方法,其特征在于,包括: 獲取當(dāng)前用戶設(shè)備的硬件信息; 依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否 為模擬位置數(shù)據(jù); 在所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù) 據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié)果為不確定時(shí),檢測所述當(dāng)前用戶設(shè)備中是否 存在具備模擬位置權(quán)限的應(yīng)用程序; 在所述當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判定所述當(dāng)前用戶設(shè)備 提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),依據(jù)所述當(dāng)前用戶設(shè) 備提供的位置數(shù)據(jù)的信息和/或所述當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備 提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位 置數(shù)據(jù)的信息和/或所述當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前 位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟,包括: 在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),依據(jù)所述當(dāng)前用戶設(shè) 備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位 置數(shù)據(jù); 在所述依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè)備提 供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié)果為不確定時(shí),依據(jù)所述當(dāng)前 用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù) 據(jù)。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述SDK版本信息包括:SDK版本號,所述依 據(jù)所述當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為 模擬位置數(shù)據(jù)的步驟,包括: 在所述當(dāng)前用戶設(shè)備的SDK版本號不超過閾值時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前 位置數(shù)據(jù)為模擬位置數(shù)據(jù)。9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括: 在所述當(dāng)前用戶設(shè)備的SDK版本號超過所述閾值時(shí),依據(jù)所述當(dāng)前用戶設(shè)備的SDK,鑒 別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的提供者是否為虛擬提供者,若是,則判定所述 當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。10. 根據(jù)權(quán)利要求5至9任一所述的方法,其特征在于,所述方法還包括: 針對當(dāng)前用戶設(shè)備中存在具備預(yù)置權(quán)限的目標(biāo)應(yīng)用程序,對其操作進(jìn)行預(yù)測; 依據(jù)所述操作的預(yù)測結(jié)果對除所述目標(biāo)應(yīng)用程序之外的應(yīng)用程序的邏輯進(jìn)行驗(yàn)證。11. 一種位置數(shù)據(jù)的處理裝置,其特征在于,包括:第一鑒別模塊或者第二鑒別模塊; 其中,所述第一鑒別模塊,包括: 獲取子模塊,用于獲取當(dāng)前用戶設(shè)備的硬件信息;以及 硬件鑒別子模塊,用于依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提 供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù); 所述第二鑒別模塊,用于在當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判 定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述硬件鑒別子模塊,包括: 第一硬件鑒別單元,用于將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置虛擬設(shè)備的第一硬件 信息進(jìn)行匹配,若匹配成功,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù) 據(jù);或者 第二硬件鑒別單元,用于將所述當(dāng)前用戶設(shè)備的硬件信息與預(yù)置物理設(shè)備的第二硬件 信息進(jìn)行匹配,若匹配失敗,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù) 據(jù)。13. 根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述硬件信息包括如下信息中的至 少一種:主板信息、序列號、設(shè)備名稱和硬件制造商信息。14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述硬件鑒別子模塊,包括: 第一選擇單元,用于從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇一種,作 為待匹配硬件信息; 匹配單元,用于將所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信 息進(jìn)行匹配; 判定單元,用于在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信 息匹配成功時(shí),判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù);以及 第二選擇單元,用于在所述當(dāng)前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬 件信息匹配失敗時(shí),從主板信息、序列號、設(shè)備名稱和硬件制造商信息中選擇不同于所述待 匹配硬件信息的一種,作為新的待匹配硬件信息,并觸發(fā)所述匹配單元執(zhí)行所述將所述當(dāng) 前用戶設(shè)備的待匹配硬件信息與預(yù)置虛擬設(shè)備的第一硬件信息進(jìn)行匹配的操作。15. -種位置數(shù)據(jù)的處理裝置,其特征在于,包括: 獲取模塊,用于獲取當(dāng)前用戶設(shè)備的硬件信息; 第一鑒別模塊,用于依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè)備提供 的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù); 應(yīng)用檢測模塊,用于在所述依據(jù)所述當(dāng)前用戶設(shè)備的硬件信息,鑒別所述當(dāng)前用戶設(shè) 備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié)果為不確定時(shí),檢測所述 當(dāng)前用戶設(shè)備中是否存在具備模擬位置權(quán)限的應(yīng)用程序; 第二鑒別模塊,用于在所述當(dāng)前用戶設(shè)備中存在具備模擬位置權(quán)限的應(yīng)用程序時(shí),判 定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。16. 根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括: 第三鑒別模塊,用于在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序時(shí), 依據(jù)所述當(dāng)前用戶設(shè)備提供的位置數(shù)據(jù)的信息和/或所述當(dāng)前用戶設(shè)備的SDK版本信息,鑒 別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)。17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述第三鑒別模塊,包括: 位置鑒別子模塊,用于在所述當(dāng)前用戶設(shè)備中不存在具備模擬位置權(quán)限的應(yīng)用程序 時(shí),依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng) 前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù); 版本鑒別子模塊,用于在所述依據(jù)所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的信息,鑒 別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)是否為模擬位置數(shù)據(jù)的步驟輸出的鑒別結(jié)果為 不確定時(shí),依據(jù)所述當(dāng)前用戶設(shè)備的SDK版本信息,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置 數(shù)據(jù)是否為模擬位置數(shù)據(jù)。18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述SDK版本信息包括:SDK版本號,所述 版本鑒別子t吳塊,包括: 第五判定單元,用于在所述當(dāng)前用戶設(shè)備的SDK版本號不超過閾值時(shí),判定所述當(dāng)前用 戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。19. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述裝置還包括: 第四鑒別模塊,用于在所述當(dāng)前用戶設(shè)備的SDK版本號超過所述閾值時(shí),依據(jù)所述當(dāng)前 用戶設(shè)備的SDK,鑒別所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)的提供者是否為虛擬提供者, 若是,則判定所述當(dāng)前用戶設(shè)備提供的當(dāng)前位置數(shù)據(jù)為模擬位置數(shù)據(jù)。20. 根據(jù)權(quán)利要求15至19中任一所述的裝置,其特征在于,所述裝置還包括: 預(yù)測模塊,用于針對當(dāng)前用戶設(shè)備中存在具備預(yù)置權(quán)限的目標(biāo)應(yīng)用程序,對其操作進(jìn) 行預(yù)測; 驗(yàn)證模塊,用于依據(jù)所述操作的預(yù)測結(jié)果對除所述目標(biāo)應(yīng)用程序之外的應(yīng)用程序的邏 輯進(jìn)行驗(yàn)證。
【文檔編號】H04L29/08GK106095927SQ201610408938
【公開日】2016年11月9日
【申請日】2016年6月12日
【發(fā)明人】周京辰, 段航
【申請人】北京三快在線科技有限公司