一種基于用戶定位請(qǐng)求的poi數(shù)據(jù)更新方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種基于用戶定位請(qǐng)求的POI數(shù)據(jù)更新方法和裝置,其中,方法包括:S1、預(yù)先建立POI數(shù)據(jù)庫(kù)以及SSID數(shù)據(jù)庫(kù);S2、獲取更新周期內(nèi)所收集的用戶定位請(qǐng)求中含有的AP的SSID信息和MAC地址,根據(jù)預(yù)先建立的SSID數(shù)據(jù)庫(kù)檢索與所獲取的SSID信息對(duì)應(yīng)的POI;S3、根據(jù)用戶定位請(qǐng)求中的AP的MAC地址以及定位得到的用戶坐標(biāo),對(duì)AP的地理位置進(jìn)行推算,并根據(jù)推算結(jié)果更新該AP對(duì)應(yīng)的POI數(shù)據(jù)。本發(fā)明能夠自動(dòng)對(duì)POI數(shù)據(jù)庫(kù)進(jìn)行更新,顯著提高了POI數(shù)據(jù)更新的實(shí)效性,同時(shí),與人工外業(yè)采集數(shù)據(jù)的方式相比,大大降低了POI數(shù)據(jù)的更新成本。
【專利說明】一種基于用戶定位請(qǐng)求的POI數(shù)據(jù)更新方法和裝置
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及無線定位技術(shù),尤其涉及一種基于用戶定位請(qǐng)求的POI數(shù)據(jù)更新方法和裝置。
【【背景技術(shù)】】
[0002]如今,基于地圖定位的各類應(yīng)用被廣泛的應(yīng)用到日常生活中,而POI (Point ofInterest)興趣點(diǎn)(也可譯作信息點(diǎn))更是地圖類應(yīng)用中的必備資訊?,F(xiàn)有的POI數(shù)據(jù)采集方式通常是由第三方地圖數(shù)據(jù)提供商通過采集人員攜帶相關(guān)定位設(shè)備直接到外業(yè)進(jìn)行采集,之后將采集的數(shù)據(jù)經(jīng)過處理后提供給需要的公司。然而用戶對(duì)于地圖類應(yīng)用中的數(shù)據(jù)實(shí)效性和準(zhǔn)確性要求非常高,通過人工外業(yè)進(jìn)行采集的方式往往需要數(shù)月才能更新地圖中的POI數(shù)據(jù),顯然無法滿足用戶需求,況且,通過人工到外業(yè)進(jìn)行大規(guī)模的數(shù)據(jù)采集成本非常聞昂。
【
【發(fā)明內(nèi)容】
】
[0003]有鑒于此,本發(fā)明提供了一種基于用戶定位請(qǐng)求的POI數(shù)據(jù)更新方法和裝置,能夠自動(dòng)對(duì)POI數(shù)據(jù)進(jìn)行更新,提高POI數(shù)據(jù)更新的實(shí)效性,同時(shí)能降低成本。
[0004]具體技術(shù)方案如下:
[0005]一種基于用戶定位請(qǐng)求的興趣點(diǎn)POI數(shù)據(jù)更新方法,預(yù)先建立POI數(shù)據(jù)庫(kù)以及服務(wù)集標(biāo)識(shí)SSID數(shù)據(jù)庫(kù),所述SSID數(shù)據(jù)庫(kù)包含預(yù)先收集的SSID以及SSID對(duì)應(yīng)的POI,該方法包括:
[0006]S1、獲取更新周期內(nèi)·收集的用戶定位請(qǐng)求中含有的無線訪問接入點(diǎn)AP的SSID信息和MAC地址,在所述SSID數(shù)據(jù)庫(kù)中檢索與所獲取的SSID信息對(duì)應(yīng)的POI ;
[0007]S2、根據(jù)所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置,并根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)。
[0008]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述SSID數(shù)據(jù)庫(kù)采用如下方式建立:
[0009]根據(jù)所述預(yù)先收集的SSID檢索所述POI數(shù)據(jù)庫(kù),若所述POI數(shù)據(jù)庫(kù)中某一 POI的數(shù)據(jù)中有與某一 SSID匹配的內(nèi)容,則將所述某一 SSID與所述某一 POI形成對(duì)應(yīng)關(guān)系后存入所述SSID數(shù)據(jù)庫(kù)。
[0010]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述步驟S2中,根據(jù)所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置,具體包括:
[0011]從所述更新周期內(nèi)收集的用戶定位請(qǐng)求中提取出包含所述所獲取的SSID信息以及所述所獲取的MAC地址的用戶定位請(qǐng)求;
[0012]根據(jù)所提取的用戶定位請(qǐng)求進(jìn)行定位得到的用戶坐標(biāo),推算POI的位置;
[0013]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述步驟S2中,根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù),具體包括:
[0014]查詢所述POI數(shù)據(jù)庫(kù),若POI數(shù)據(jù)庫(kù)中沒有所推算得到的該P(yáng)OI的位置,則將該位置信息添加到POI數(shù)據(jù)庫(kù)中。
[0015]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述推算POI的位置,具體使用:最小外接圓算法,將多個(gè)用戶坐標(biāo)的最小外接圓的圓心作為POI的位置坐標(biāo);
[0016]或者,算術(shù)平均值法,將多個(gè)用戶坐標(biāo)的算術(shù)平均值作為POI的位置坐標(biāo);
[0017]或者,幾何平均值法,將多個(gè)用戶坐標(biāo)的集合平均值作為POI的位置坐標(biāo)。
[0018]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述查詢所述POI數(shù)據(jù)庫(kù),若POI數(shù)據(jù)庫(kù)中沒有所推算得到的該P(yáng)OI的位置,則將該位置信息添加到POI數(shù)據(jù)庫(kù)中,具體包括:
[0019]查詢所述POI數(shù)據(jù)庫(kù),確定該P(yáng)OI已有的位置,判斷推算得到的該P(yáng)OI的位置是否在以所述已有的位置為圓心、預(yù)設(shè)半徑值的圓內(nèi),如果否,則將這一位置信息添加到POI數(shù)據(jù)庫(kù)的該P(yáng)OI的數(shù)據(jù)中。
[0020]一種基于用戶定位請(qǐng)求的興趣點(diǎn)POI數(shù)據(jù)更新裝置,該裝置基于預(yù)先建立的POI數(shù)據(jù)庫(kù)以及服務(wù)集標(biāo)識(shí)SSID數(shù)據(jù)庫(kù),所述SSID數(shù)據(jù)庫(kù)包含預(yù)先收集的SSID以及SSID對(duì)應(yīng)的POI,該裝置包括:
[0021]檢索單元、用于從更新周期內(nèi)收集的用戶定位請(qǐng)求中獲取無線訪問接入點(diǎn)AP的SSID信息和MAC地址,在所述SSID數(shù)據(jù)庫(kù)中檢索與所獲取的SSID信息對(duì)應(yīng)的POI ;
[0022]更新單元、用于根據(jù)所述檢索單元所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置,并根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)。
[0023]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,該裝置還包括:數(shù)據(jù)庫(kù)建立單元,用于采用如下方式建立所述SSID數(shù)據(jù)庫(kù):
[0024]根據(jù)所述預(yù)先收集的SSID檢索所述POI數(shù)據(jù)庫(kù),若所述POI數(shù)據(jù)庫(kù)中某一 POI的數(shù)據(jù)中有與某一 SSID匹配的內(nèi)容,將所述某一 SSID與所述某一 POI形成對(duì)應(yīng)關(guān)系后存入所述SSID數(shù)據(jù)庫(kù)。
[0025]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述更新單元根據(jù)所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置時(shí),具體執(zhí)行:
[0026]從所述更新周期內(nèi)收集的用戶定位請(qǐng)求中提取出包含所述所獲取的SSID信息以及所述所獲取的MAC地址的用戶定位請(qǐng)求;
[0027]根據(jù)所提取的用戶定位請(qǐng)求進(jìn)行定位得到的用戶坐標(biāo),推算POI的位置;
[0028]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述更新單元根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)時(shí),具體執(zhí)行:
[0029]查詢所述POI數(shù)據(jù)庫(kù),若POI數(shù)據(jù)庫(kù)中沒有所推算得到的該P(yáng)OI的位置,則將該位置信息添加到POI數(shù)據(jù)庫(kù)中。
[0030]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述檢索單元推算POI的位置時(shí),具體使用:最小外接圓算法,將多個(gè)用戶坐標(biāo)的最小外接圓的圓心作為POI的位置坐標(biāo);
[0031]或者,算術(shù)平均值法,將多個(gè)用戶坐標(biāo)的算術(shù)平均值作為POI的位置坐標(biāo);
[0032]或者,幾何平均值法,將多個(gè)用戶坐標(biāo)的集合平均值作為POI的位置坐標(biāo)。
[0033]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述更新單元查詢所述POI數(shù)據(jù)庫(kù),若POI數(shù)據(jù)庫(kù)中沒有所推算得到的該P(yáng)OI的位置,則將該位置信息添加到POI數(shù)據(jù)庫(kù)中時(shí),具體執(zhí)行:
[0034]查詢所述POI數(shù)據(jù)庫(kù),確定該P(yáng)OI已有的位置,判斷推算得到的該P(yáng)OI的位置是否在以所述已有的位置為圓心、預(yù)設(shè)半徑值的圓內(nèi),如果否,則將這一位置信息添加到POI數(shù)據(jù)庫(kù)的該P(yáng)OI的數(shù)據(jù)中。
[0035]由以上技術(shù)方案可以看出,本發(fā)明通過預(yù)先建立POI數(shù)據(jù)庫(kù)和SSID數(shù)據(jù)庫(kù),利用用戶定位請(qǐng)求中的AP的SSID信息和MAC地址,確定SSID對(duì)應(yīng)的POI并推算出該P(yáng)OI的位置,根據(jù)推算結(jié)果更新POI數(shù)據(jù)庫(kù)。本發(fā)明能夠定期自動(dòng)對(duì)POI數(shù)據(jù)庫(kù)進(jìn)行更新,提高了 POI數(shù)據(jù)更新的實(shí)效性,同時(shí),不需要進(jìn)行人工外業(yè)的數(shù)據(jù)采集,大大降低了 POI數(shù)據(jù)的更新成本。
【【專利附圖】
【附圖說明】】[0036]圖1為本發(fā)明實(shí)施例一提供的基于用戶定位請(qǐng)求的POI數(shù)據(jù)更新方法流程圖;
[0037]圖2為本發(fā)明實(shí)施例一提供的根據(jù)用戶坐標(biāo)以及MAC地址更新POI數(shù)據(jù)的方法流程圖;
[0038]圖3為本發(fā)明實(shí)施例二提供的基于用戶定位請(qǐng)求的POI數(shù)據(jù)更新裝置示意圖。【【具體實(shí)施方式】】
[0039]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0040]通常,用戶通過無線終端使用地圖定位服務(wù)時(shí),向服務(wù)器發(fā)送的定位請(qǐng)求中會(huì)附帶有周圍AP (Access Point,無線訪問接入點(diǎn))的SSID信息(Service Set Identifier,月艮務(wù)集標(biāo)識(shí))和MAC地址,同時(shí),大多數(shù)的POI都有自己的AP。本發(fā)明正是利用獲取用戶定位請(qǐng)求中包含的AP的SSID信息和MAC地址,確定與SSID對(duì)應(yīng)的POI后,來自動(dòng)對(duì)POI數(shù)據(jù)進(jìn)行更新。
[0041]實(shí)施例一
[0042]圖1為本發(fā)明實(shí)施例一提供的基于用戶定位請(qǐng)求的POI數(shù)據(jù)更新方法流程圖,如圖1所示,該方法可以包括:
[0043]S101、預(yù)先建立POI數(shù)據(jù)庫(kù)以及SSID數(shù)據(jù)庫(kù)。
[0044]為了能夠?qū)OI數(shù)據(jù)進(jìn)行更新,需要預(yù)先建立POI數(shù)據(jù)庫(kù)以及預(yù)先建立SSID數(shù)據(jù)庫(kù)。POI數(shù)據(jù)庫(kù)中保存有POI的名稱以及地理位置,該些信息可以通過第三方地圖數(shù)據(jù)提供商提供。此外,POI數(shù)據(jù)庫(kù)中還可以進(jìn)一步保存POI的聯(lián)系方式等相關(guān)信息,以便后續(xù)步驟中能夠根據(jù)SSID檢索該些相關(guān)信息以獲取匹配的Ρ0Ι,該些相關(guān)信息可以但不限于通過下述方式獲得:依據(jù)第三方地圖數(shù)據(jù)提供商提供的POI名稱訪問該P(yáng)OI相應(yīng)的網(wǎng)站,并從網(wǎng)頁(yè)抓取該P(yáng)OI的相關(guān)信息,相關(guān)信息可以是:街道地址、聯(lián)系方式、郵箱、網(wǎng)頁(yè)地址等。
[0045]在完成POI數(shù)據(jù)庫(kù)的建立后,可以根據(jù)該P(yáng)OI數(shù)據(jù)庫(kù)以及預(yù)先收集的一段時(shí)間內(nèi)系統(tǒng)收到的用戶定位請(qǐng)求來建立SSID數(shù)據(jù)庫(kù),SSID數(shù)據(jù)庫(kù)中保存SSID和POI的對(duì)應(yīng)關(guān)系,具體建立方式可以通過下述方法實(shí)現(xiàn):
[0046]首先,對(duì)預(yù)先收集的用戶定位請(qǐng)求中包含的SSID信息進(jìn)行統(tǒng)計(jì),根據(jù)不同SSID出現(xiàn)的頻次對(duì)SSID進(jìn)行排序,將出現(xiàn)頻次超過預(yù)先設(shè)定閾值的SSID作為重點(diǎn)SSID,即認(rèn)為該些SSID有可能是某POI的AP的SSID,之后,在所建立的POI數(shù)據(jù)庫(kù)中檢索是否有與該些重點(diǎn)SSID對(duì)應(yīng)的POI,若能檢索到與之匹配的POI,則認(rèn)為該重點(diǎn)SSID為POI的AP的SSID。具體的檢索方法可以為:查詢POI數(shù)據(jù)庫(kù)中的POI名稱以及POI相關(guān)信息中是否有與SSID匹配的內(nèi)容。通常,POI公司或機(jī)構(gòu)在對(duì)其AP的SSID命名時(shí),都會(huì)選用能夠明顯表征其身份的名稱,例如,麥當(dāng)勞AP的SSID為“McDonald,S”、星巴克AP的SSID為“Starbucks”、永和大王AP的SSID為“yonghe”,而POI的名稱或從其網(wǎng)頁(yè)能夠抓取的街道地址、聯(lián)系方式等相關(guān)信息中往往也含有同樣的標(biāo)識(shí)詞組,因此,在所建立的POI數(shù)據(jù)庫(kù)的POI名稱以及該P(yáng)OI的相關(guān)信息中檢索是否有與SSID匹配的內(nèi)容,就能確定與SSID對(duì)應(yīng)的Ρ0Ι。最后,從重點(diǎn)SSID中提取出這類能夠在POI數(shù)據(jù)庫(kù)中匹配到與之對(duì)應(yīng)POI的SSID,將該些SSID及其對(duì)應(yīng)的POI存入SSID數(shù)據(jù)庫(kù)中。為了提高匹配的精確度,可以在匹配前對(duì)SSID進(jìn)行分詞和語(yǔ)義分析的操作。此外,為了保證SSID與POI對(duì)應(yīng)關(guān)系的準(zhǔn)確率,可以通過人工對(duì)采用上述方式自動(dòng)建立的SSID數(shù)據(jù)庫(kù)進(jìn)行核查和修改等。
[0047]上述為POI數(shù)據(jù)庫(kù)以及SSID數(shù)據(jù)庫(kù)的建立方式。在完成POI數(shù)據(jù)庫(kù)以及SSID數(shù)據(jù)庫(kù)的建立后,可以基于此,收集某一周期內(nèi)的用戶定位請(qǐng)求來自動(dòng)更新POI數(shù)據(jù)。例如,可以收集每天內(nèi)或每周內(nèi)系統(tǒng)收到的用戶定位請(qǐng)求,之后每天或每周進(jìn)行一次POI數(shù)據(jù)的更新,這樣的周期可以稱為更新周期。
[0048]S102、獲取更新周期內(nèi)所收集的用戶定位請(qǐng)求中含有的AP的SSID信息和MAC地址,根據(jù)預(yù)先建立的SSID數(shù)據(jù)庫(kù)檢索與所獲取的SSID信息對(duì)應(yīng)的POI。
[0049]獲取更新周期內(nèi)所收集的用戶定位請(qǐng)求中含有的AP的SSID信息和MAC地址,并根據(jù)所獲取的SSID信息檢索所建立的SSID數(shù)據(jù)庫(kù)以獲取與該SSID對(duì)應(yīng)的POI。這一過程具體可以用如下方法實(shí)現(xiàn):
[0050]獲取用戶定位請(qǐng)求中含有的SSID信息,查詢SSID數(shù)據(jù)庫(kù)中是否有該SSID信息,若有,則認(rèn)為該SSID是POI的AP的SSID,同時(shí)獲取與該SSID對(duì)應(yīng)的POI ;否則,忽略用戶定位請(qǐng)求中的該SSID信息。例如,某一用戶定位請(qǐng)求中含有的MAC地址和SSID信息為“000f618e9031,D-Link”,檢索SSID數(shù)據(jù)庫(kù)后發(fā)現(xiàn)沒有該SSID信息,于是認(rèn)為該SSID信息不屬于POI的AP的SSID,忽略該信息;某一用戶定位請(qǐng)求中含有的MAC地址和SSID信息為“000f618e9034,Starbucks”,檢索SSID數(shù)據(jù)庫(kù)后發(fā)現(xiàn)SSID數(shù)據(jù)庫(kù)中存有“Starbucks”這一 SSID信息,同時(shí),還保存了“Starbucks”對(duì)應(yīng)的POI為星巴克,于是,確定該SSID是星巴克的AP的SSID,即該用戶定位請(qǐng)求是從某一家星巴克周圍發(fā)出的。可以理解的是,上述舉例僅出于示例的目的,本發(fā)明實(shí)施例不限于此。
[0051]通過本步驟,可以確定在更新周期內(nèi)所收集的用戶定位請(qǐng)求中哪些請(qǐng)求是從POI附近發(fā)出的,以及這些請(qǐng)求是從什么POI附近發(fā)出的,之后,可以根據(jù)這一信息進(jìn)一步推算POI的位置。
[0052]S103、根據(jù)所獲取的用戶定位請(qǐng)求中的AP的MAC地址以及定位得到的用戶坐標(biāo),對(duì)AP的地理位置進(jìn)行推算,并根據(jù)推算結(jié)果更新該AP對(duì)應(yīng)的POI數(shù)據(jù)。
[0053]在確定用戶定位請(qǐng)求中的SSID對(duì)應(yīng)的POI后,可以進(jìn)一步根據(jù)用戶定位請(qǐng)求中含有的MAC地址推算出該P(yáng)OI的位置,從而更新該P(yáng)OI的數(shù)據(jù)。如圖2所示,這一過程具體可以用下述步驟S201-S203實(shí)現(xiàn):
[0054]S201、提取出更新周期內(nèi)所收集的含有相同SSID且能夠匹配到對(duì)應(yīng)POI的用戶定位請(qǐng)求,分析該些SSID對(duì)應(yīng)的MAC地址,將其中含有相同MAC地址的用戶定位請(qǐng)求作為是在同一 POI周圍發(fā)出的用戶定位請(qǐng)求。[0055]在步驟S102中,可以確定在更新周期內(nèi)所收集的用戶定位請(qǐng)求中哪些請(qǐng)求是從POI周圍發(fā)出的,基于該信息,進(jìn)一步分析該些從POI周圍發(fā)出的含有相同SSID的用戶定位請(qǐng)求中的MAC地址,并將其中含有相同MAC地址的用戶定位請(qǐng)求作為是在同一 POI周圍發(fā)出的。例如,提取出三個(gè)含有相同SSID的有三個(gè)用戶定位請(qǐng)求,所包含的MAC地址和SSID信息分別為 “000F618E9030,McDonald’ s,,、“000F618E9030,McDonald’ s,,、“00EA012390EF,McDonald’s”,該三個(gè)用戶定位請(qǐng)求中的SSID信息均為“McDonald’s”,檢索SSID數(shù)據(jù)庫(kù)后可以確定“McDonald’s”為與麥當(dāng)勞對(duì)應(yīng)SSID,即認(rèn)為該三個(gè)用戶定位請(qǐng)求均是在麥當(dāng)勞周圍發(fā)出的,其中,前兩個(gè)用戶定位請(qǐng)求中的MAC地址相同,將該兩個(gè)定位請(qǐng)求劃為一組,即認(rèn)為該兩個(gè)定位請(qǐng)求是在同一家麥當(dāng)勞周圍發(fā)出的。通過上述方法,能夠確定出哪些用戶定位請(qǐng)求是在同一個(gè)POI周圍所發(fā)出的。
[0056]S202、根據(jù)在同一 POI周圍發(fā)出的用戶定位請(qǐng)求以及定位得到的該些用戶的坐標(biāo),推算該P(yáng)OI的位置坐標(biāo)。
[0057]根據(jù)該些在同一 POI周圍發(fā)出的用戶定位請(qǐng)求以及定位得到的該些用戶的坐標(biāo)推算出POI的位置。具體推算過程可以但不限于使用下述算法:
[0058]最小外接圓算法:將多個(gè)用戶坐標(biāo)的最小外接圓的圓心作為POI的位置坐標(biāo);
[0059]算術(shù)平均值法:將多個(gè)用戶坐標(biāo)的算術(shù)平均值作為POI的位置坐標(biāo);
[0060]幾何平均值法:將多個(gè)用戶坐標(biāo)的集合平均值作為POI的位置坐標(biāo)。
[0061]S203、查詢POI數(shù)據(jù)庫(kù),根據(jù)推算得到的POI位置更新POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)。
[0062]查詢POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)信息,若其已保存的位置坐標(biāo)中沒有所推算得到的該P(yáng)OI的位置坐標(biāo),則認(rèn)為所推算得到的該P(yáng)OI的位置坐標(biāo)是一個(gè)新的位置信息,將該位置坐標(biāo)添加到POI數(shù)據(jù)庫(kù)中。為了避免推算POI位置坐標(biāo)時(shí)算法自身的偏差所導(dǎo)致的將推算得到的POI位置坐標(biāo)誤認(rèn)為是新的位置信息,可以用進(jìn)一步的判定方法,具體為:當(dāng)所推算得到的POI位置坐標(biāo)不位于已保存的該P(yáng)OI的位置坐標(biāo)的附近時(shí),認(rèn)為所推算得到的POI位置為新的坐標(biāo)信息。例如,可以以已保存的該P(yáng)OI的位置坐標(biāo)為圓心,按預(yù)先設(shè)定的半徑值作圓,若所推算得到的POI位置坐標(biāo)不位于該些圓內(nèi),則認(rèn)為所推算得到的POI位置坐標(biāo)為該P(yáng)OI新的位置信息,并將這一位置坐標(biāo)添加到該P(yáng)OI的數(shù)據(jù)中。
[0063]更進(jìn)一步地,根據(jù)上述方法,還可以判斷出哪些用戶定位請(qǐng)求是從POI數(shù)據(jù)庫(kù)中已有的POI位置周圍發(fā)出的,可以根據(jù)這一信息,記錄在每次更新周期內(nèi)從POI數(shù)據(jù)庫(kù)中已有的POI位置周圍所發(fā)出的用戶定位請(qǐng)求的數(shù)量,若在N個(gè)更新周期內(nèi)均未收到從某一已有位置周圍所發(fā)出的用戶定位請(qǐng)求,則認(rèn)為該位置信息失效,從POI數(shù)據(jù)庫(kù)中刪除該位置信息,其中N為預(yù)先設(shè)定的正整數(shù)。
[0064]下面結(jié)合一個(gè)示例對(duì)上述本發(fā)明的提供的方法進(jìn)行進(jìn)一步描述。例如,在某地新建了一個(gè)麥當(dāng)勞,POI數(shù)據(jù)庫(kù)中尚未存有該麥當(dāng)勞新店的數(shù)據(jù),在一個(gè)更新周期內(nèi),系統(tǒng)收到若干從該麥當(dāng)勞周圍發(fā)出的用戶定位請(qǐng)求,該些請(qǐng)求中含有該麥當(dāng)勞的AP的SSID,“McDonald’s”以及該AP的MAC地址,進(jìn)行更新時(shí),首先根據(jù)該些用戶定位請(qǐng)求中的SSID檢索SSID數(shù)據(jù)庫(kù),獲取對(duì)應(yīng)的Ρ0Ι,即可根據(jù)SSID數(shù)據(jù)庫(kù)獲知該SSID對(duì)應(yīng)的POI為麥當(dāng)勞,由于所含有的MAC地址相同,所以,判定該些用戶定位請(qǐng)求是從同一個(gè)麥當(dāng)勞周圍發(fā)出的,根據(jù)定位得到的該些用戶的坐標(biāo)推算出該麥當(dāng)勞的位置,之后,查詢POI數(shù)據(jù)庫(kù),發(fā)現(xiàn)這一位置信息沒有存在于麥當(dāng)勞的已有位置信息中,于是將這一位置信息添加到麥當(dāng)勞對(duì)應(yīng)的位置信息中。
[0065]通過上述本發(fā)明實(shí)施例一提供的方法,可以定期自動(dòng)對(duì)POI數(shù)據(jù)進(jìn)行更新,與現(xiàn)有技術(shù)相比,本發(fā)明顯著提高了 POI數(shù)據(jù)更新的實(shí)效性,且大大降低了數(shù)據(jù)采集的成本。尤其對(duì)于大型連鎖機(jī)構(gòu),如麥當(dāng)勞、肯德基等,本發(fā)明能及時(shí)發(fā)現(xiàn)并獲取該類機(jī)構(gòu)新建店址的相關(guān)位置信息。
[0066]實(shí)施例二
[0067]圖3為本發(fā)明實(shí)施例二提供的基于用戶定位請(qǐng)求的POI數(shù)據(jù)更新裝置示意圖,如圖3所示,該裝置可以包括:檢索單元10、更新單元20,還可以包括:數(shù)據(jù)庫(kù)建立單元30。
[0068]為了能夠?qū)OI數(shù)據(jù)進(jìn)行更新,需要預(yù)先建立POI數(shù)據(jù)庫(kù)以及預(yù)先建立SSID數(shù)據(jù)庫(kù)。POI數(shù)據(jù)庫(kù)中保存有POI的名稱以及地理位置,該些信息可以通過第三方地圖數(shù)據(jù)提供商提供。此外,POI數(shù)據(jù)庫(kù)中還可以進(jìn)一步保存POI的聯(lián)系方式等相關(guān)信息,以便后續(xù)步驟中能夠根據(jù)SSID檢索該些相關(guān)信息以獲取匹配的Ρ0Ι,該些相關(guān)信息可以但不限于通過下述方式獲得:依據(jù)第三方地圖數(shù)據(jù)提供商提供的POI名稱訪問該P(yáng)OI相應(yīng)的網(wǎng)站,并從網(wǎng)頁(yè)抓取該P(yáng)OI的相關(guān)信息,相關(guān)信息可以是:街道地址、聯(lián)系方式、郵箱、網(wǎng)頁(yè)地址等。
[0069]在完成POI數(shù)據(jù)庫(kù)的建立后,可以根據(jù)該P(yáng)OI數(shù)據(jù)庫(kù)以及預(yù)先收集的一段時(shí)間內(nèi)系統(tǒng)收到的用戶定位請(qǐng)求來建立SSID數(shù)據(jù)庫(kù),SSID數(shù)據(jù)庫(kù)中保存SSID和POI的對(duì)應(yīng)關(guān)系,SSID數(shù)據(jù)庫(kù)可以通過數(shù)據(jù)庫(kù)建立單元30來建立,具體建立方式可以通過執(zhí)行下述操作實(shí)現(xiàn):
[0070]首先,對(duì)預(yù)先收集的用戶定位請(qǐng)求中包含的SSID信息進(jìn)行統(tǒng)計(jì),根據(jù)不同SSID出現(xiàn)的頻次對(duì)SSID進(jìn)行排序,將出現(xiàn)頻次超過預(yù)先設(shè)定閾值的SSID作為重點(diǎn)SSID,即認(rèn)為該些SSID有可能是某POI的AP的SSID,之后,在所建立的POI數(shù)據(jù)庫(kù)中檢索是否有與該些重點(diǎn)SSID對(duì)應(yīng)的POI,若能檢索到與之匹配的POI,則認(rèn)為該重點(diǎn)SSID為POI的AP的SSID。具體的檢索方法可以為:查詢POI數(shù)據(jù)庫(kù)中的POI名稱以及POI相關(guān)信息中是否有與SSID匹配的內(nèi)容。通常,POI公司或機(jī)構(gòu)在對(duì)其AP的SSID命名時(shí),都會(huì)選用能夠明顯表征其身份的名稱,例如,麥當(dāng)勞AP的SSID為“McDonald,S”、星巴克AP的SSID為“Starbucks”、永和大王AP的SSID為“yonghe”,而POI的名稱或從其網(wǎng)頁(yè)能夠抓取的街道地址、聯(lián)系方式等相關(guān)信息中往往也含有同樣的標(biāo)識(shí)詞組,因此,在所建立的POI數(shù)據(jù)庫(kù)的POI名稱以及該P(yáng)OI的相關(guān)信息中檢索是否有與SSID匹配的內(nèi)容,就能確定與SSID對(duì)應(yīng)的Ρ0Ι。最后,從重點(diǎn)SSID中提取出這類能夠在POI數(shù)據(jù)庫(kù)中匹配到與之對(duì)應(yīng)POI的SSID,將該些SSID及其對(duì)應(yīng)的POI存入SSID數(shù)據(jù)庫(kù)中。為了提高匹配的精確度,可以在匹配前對(duì)SSID進(jìn)行分詞和語(yǔ)義分析的操作。此外,為了保證SSID與POI對(duì)應(yīng)關(guān)系的準(zhǔn)確率,可以通過人工對(duì)采用上述方式自動(dòng)建立的SSID數(shù)據(jù)庫(kù)進(jìn)行核查和修改等。
[0071]上述為POI數(shù)據(jù)庫(kù)以及SSID數(shù)據(jù)庫(kù)的建立方式。在完成POI數(shù)據(jù)庫(kù)以及SSID數(shù)據(jù)庫(kù)的建立后,可以基于此,收集某一周期內(nèi)的用戶定位請(qǐng)求來自動(dòng)更新POI數(shù)據(jù)。例如,可以收集每天內(nèi)或每周內(nèi)系統(tǒng)收到的用戶定位請(qǐng)求,之后每天或每周進(jìn)行一次POI數(shù)據(jù)的更新,這樣的周期可以稱為更新周期。
[0072]檢索單元10,用于從更新周期內(nèi)所收集的用戶定位請(qǐng)求中獲取無線訪問接入點(diǎn)AP的SSID信息和MAC地址,在所述SSID數(shù)據(jù)庫(kù)中檢索與所獲取的SSID信息對(duì)應(yīng)的POI。
[0073]獲取更新周期內(nèi)所收集的用戶定位請(qǐng)求中含有的AP的SSID信息和MAC地址,并根據(jù)所獲取的SSID信息檢索所建立的SSID數(shù)據(jù)庫(kù)以獲取與該SSID對(duì)應(yīng)的POI。這一過程具體可以執(zhí)行如下操作實(shí)現(xiàn):
[0074]獲取用戶定位請(qǐng)求中含有的SSID信息,查詢SSID數(shù)據(jù)庫(kù)中是否有該SSID信息,若有,則認(rèn)為該SSID是POI的AP的SSID,同時(shí)獲取與該SSID對(duì)應(yīng)的POI ;否則,忽略用戶定位請(qǐng)求中的該SSID信息。例如,某一用戶定位請(qǐng)求中含有的MAC地址和SSID信息為“000f618e9031,D-Link”,檢索SSID數(shù)據(jù)庫(kù)后發(fā)現(xiàn)沒有該SSID信息,于是認(rèn)為該SSID信息不屬于POI的AP的SSID,忽略該信息;某一用戶定位請(qǐng)求中含有的MAC地址和SSID信息為“000f618e9034,Starbucks”,檢索SSID數(shù)據(jù)庫(kù)后發(fā)現(xiàn)SSID數(shù)據(jù)庫(kù)中存有“Starbucks”這一 SSID信息,同時(shí),還保存了“Starbucks”對(duì)應(yīng)的POI為星巴克,于是,確定該SSID是星巴克的AP的SSID,即該用戶定位請(qǐng)求是從某一家星巴克周圍發(fā)出的。可以理解的是,上述舉例僅出于示例的目的,本發(fā)明實(shí)施例不限于此。
[0075]通過檢索單元10執(zhí)行本操作,可以確定在更新周期內(nèi)所收集的用戶定位請(qǐng)求中哪些請(qǐng)求是從POI附近發(fā)出的,以及這些請(qǐng)求是從什么POI附近發(fā)出的,之后,可以根據(jù)這一信息進(jìn)一步推算POI的位置。
[0076]更新單元20,用于根據(jù)所述檢索單元所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置,并根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)。
[0077]在檢索單元10確定了用戶定位請(qǐng)求中的SSID對(duì)應(yīng)的POI后,更新單元20可以進(jìn)一步根據(jù)用戶定位請(qǐng)求中含有的MAC地址推算出該P(yáng)OI的位置,從而更新該P(yáng)OI的數(shù)據(jù)。這一過程具體可以執(zhí)行下述操作S301-S303實(shí)現(xiàn):
[0078]S301、提取出在更新周期內(nèi)所收集的含有相同SSID且能夠匹配到對(duì)應(yīng)POI的用戶定位請(qǐng)求,分析該些SSID對(duì)應(yīng)的MAC地址,將其中含有相同MAC地址的用戶定位請(qǐng)求作為是在同一 POI周圍發(fā)出的用戶定位請(qǐng)求。
[0079]檢索單元10可以確定在更新周期內(nèi)所收集的用戶定位請(qǐng)求中哪些請(qǐng)求是從POI附近發(fā)出的,基于該信息,更新單元20進(jìn)一步分析該些從POI周圍發(fā)出的含有相同SSID的用戶定位請(qǐng)求中的MAC地址,并將其中含有相同MAC地址的用戶定位請(qǐng)求作為是在同一 POI周圍發(fā)出的。例如,提取出三個(gè)含有相同SSID的用戶定位請(qǐng)求,所包含的MAC地址和SSID信息分別為 “000F618E9030,McDonald’ s,,、“000F618E9030,McDonald’ S”、“00EA012390EF,McDonald’s,,,該三個(gè)用戶定位請(qǐng)求中的SSID信息均為“McDonald’s,,,檢索SSID數(shù)據(jù)庫(kù)后可以確定“McDonald’s”為與麥當(dāng)勞對(duì)應(yīng)SSID,即認(rèn)為該三個(gè)用戶定位請(qǐng)求均是在麥當(dāng)勞周圍發(fā)出的,其中,前兩個(gè)用戶定位請(qǐng)求中的MAC地址相同,將該兩個(gè)定位請(qǐng)求劃為一組,即認(rèn)為該兩個(gè)定位請(qǐng)求是在同一家麥當(dāng)勞周圍發(fā)出的。通過上述方法,能夠確定出哪些用戶定位請(qǐng)求是在同一個(gè)POI周圍所發(fā)出的。
[0080]S302、根據(jù)在同一 POI周圍發(fā)出的用戶定位請(qǐng)求以及定位得到的該些用戶的坐標(biāo),推算該P(yáng)OI的位置坐標(biāo)。
[0081]根據(jù)該些在同一 POI周圍發(fā)出的用戶定位請(qǐng)求以及定位得到的該些用戶的坐標(biāo)推算出POI的位置。具體推算過程可以但不限于使用下述算法:
[0082]最小外接圓算法:將多個(gè)用戶坐標(biāo)的最小外接圓的圓心作為POI的位置坐標(biāo);
[0083]算術(shù)平均值法:將多個(gè)用戶坐標(biāo)的算術(shù)平均值作為POI的位置坐標(biāo);[0084]幾何平均值法:將多個(gè)用戶坐標(biāo)的集合平均值作為POI的位置坐標(biāo)。
[0085]S303、查詢POI數(shù)據(jù)庫(kù),根據(jù)推算得到的POI位置更新POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)。
[0086]查詢POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)信息,若其已保存的位置坐標(biāo)中沒有所推算得到的該P(yáng)OI的位置坐標(biāo),則認(rèn)為所推算得到的該P(yáng)OI的位置坐標(biāo)是一個(gè)新的位置信息,將該位置坐標(biāo)添加到POI數(shù)據(jù)庫(kù)中。為了避免推算POI位置坐標(biāo)時(shí)算法自身的偏差所導(dǎo)致的將推算得到的POI位置坐標(biāo)誤認(rèn)為是新的位置信息,可以用進(jìn)一步的判定方法,具體為:當(dāng)所推算得到的POI位置坐標(biāo)不位于已保存的該P(yáng)OI的位置坐標(biāo)的附近時(shí),認(rèn)為所推算得到的POI位置為新的坐標(biāo)信息。例如,可以以已保存的該P(yáng)OI的位置坐標(biāo)為圓心,按預(yù)先設(shè)定的半徑值作圓,若所推算得到的POI位置坐標(biāo)不位于該些圓內(nèi),則認(rèn)為所推算得到的POI位置坐標(biāo)為該P(yáng)OI新的位置信息,并將這一位置坐標(biāo)添加到該P(yáng)OI的數(shù)據(jù)中。
[0087]更進(jìn)一步地,執(zhí)行上述操作,還可以判斷出哪些用戶定位請(qǐng)求是從POI數(shù)據(jù)庫(kù)中已有的POI位置周圍發(fā)出的,可以根據(jù)這一信息,記錄在每次更新周期內(nèi)從POI數(shù)據(jù)庫(kù)中已有的POI位置周圍所發(fā)出的用戶定位請(qǐng)求的數(shù)量,若在N個(gè)更新周期內(nèi)均未收到從某一已有位置周圍所發(fā)出的用戶定位請(qǐng)求,則認(rèn)為該位置信息失效,從POI數(shù)據(jù)庫(kù)中刪除該位置信息,其中N為預(yù)先設(shè)定的正整數(shù)。
[0088]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種基于用戶定位請(qǐng)求的興趣點(diǎn)POI數(shù)據(jù)更新方法,其特征在于,預(yù)先建立POI數(shù)據(jù)庫(kù)以及服務(wù)集標(biāo)識(shí)SSID數(shù)據(jù)庫(kù),所述SSID數(shù)據(jù)庫(kù)包含預(yù)先收集的SSID以及SSID對(duì)應(yīng)的POI,該方法包括: 51、獲取更新周期內(nèi)收集的用戶定位請(qǐng)求中含有的無線訪問接入點(diǎn)AP的SSID信息和MAC地址,在所述SSID數(shù)據(jù)庫(kù)中檢索與所獲取的SSID信息對(duì)應(yīng)的POI ; 52、根據(jù)所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置,并根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SSID數(shù)據(jù)庫(kù)采用如下方式建立: 根據(jù)所述預(yù)先收集的SSID檢索所述POI數(shù)據(jù)庫(kù),若所述POI數(shù)據(jù)庫(kù)中某一 POI的數(shù)據(jù)中有與某一 SSID匹配的內(nèi)容,則將所述某一 SSID與所述某一 POI形成對(duì)應(yīng)關(guān)系后存入所述SSID數(shù)據(jù)庫(kù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,根據(jù)所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置,具體包括: 從所述更新周期內(nèi)收集的用戶定位請(qǐng)求中提取出包含所述所獲取的SSID信息以及所述所獲取的MAC地址的用戶定位請(qǐng)求; 根據(jù)所提取的用戶定位請(qǐng)求進(jìn)行定位得到的用戶坐標(biāo),推算POI的位置。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù),具體包括: 查詢所述POI數(shù)據(jù)庫(kù),若POI數(shù)據(jù)庫(kù)中沒有所推算得到的該P(yáng)OI的位置,則將該位置信息添加到POI數(shù)據(jù)庫(kù)中。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述推算POI的位置,具體使用:最小外接圓算法,將多個(gè)用戶坐標(biāo)的最小外接圓的圓心作為POI的位置坐標(biāo); 或者,算術(shù)平均值法,將多個(gè)用戶坐標(biāo)的算術(shù)平均值作為POI的位置坐標(biāo); 或者,幾何平均值法,將多個(gè)用戶坐標(biāo)的集合平均值作為POI的位置坐標(biāo)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述查詢所述POI數(shù)據(jù)庫(kù),若POI數(shù)據(jù)庫(kù)中沒有所推算得到的該P(yáng)OI的位置,則將該位置信息添加到POI數(shù)據(jù)庫(kù)中,具體包括: 查詢所述POI數(shù)據(jù)庫(kù),確定該P(yáng)OI已有的位置,判斷推算得到的該P(yáng)OI的位置是否在以所述已有的位置為圓心、預(yù)設(shè)半徑值的圓內(nèi),如果否,則將這一位置信息添加到POI數(shù)據(jù)庫(kù)的該P(yáng)OI的數(shù)據(jù)中。
7.一種基于用戶定位請(qǐng)求的興趣點(diǎn)POI數(shù)據(jù)更新裝置,其特征在于,該裝置基于預(yù)先建立的POI數(shù)據(jù)庫(kù)以及服務(wù)集標(biāo)識(shí)SSID數(shù)據(jù)庫(kù),所述SSID數(shù)據(jù)庫(kù)包含預(yù)先收集的SSID以及SSID對(duì)應(yīng)的POI,該裝置包括: 檢索單元、用于從更新周期內(nèi)收集的用戶定位請(qǐng)求中獲取無線訪問接入點(diǎn)AP的SSID信息和MAC地址,在所述SSID數(shù)據(jù)庫(kù)中檢索與所獲取的SSID信息對(duì)應(yīng)的POI ; 更新單元、用于根據(jù)所述檢索單元所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置,并根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,該裝置還包括:數(shù)據(jù)庫(kù)建立單元,用于采用如下方式建立所述SSID數(shù)據(jù)庫(kù):根據(jù)所述預(yù)先收集的SSID檢索所述POI數(shù)據(jù)庫(kù),若所述POI數(shù)據(jù)庫(kù)中某一 POI的數(shù)據(jù)中有與某一 SSID匹配的內(nèi)容,將所述某一 SSID與所述某一 POI形成對(duì)應(yīng)關(guān)系后存入所述SSID數(shù)據(jù)庫(kù)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述更新單元根據(jù)所獲取的MAC地址以及定位得到的用戶坐標(biāo),推算所述與所獲取的SSID信息對(duì)應(yīng)的POI的位置時(shí),具體執(zhí)行: 從所述更新周期內(nèi)收集的用戶定位請(qǐng)求中提取出包含所述所獲取的SSID信息以及所述所獲取的MAC地址的用戶定位請(qǐng)求; 根據(jù)所提取的用戶定位請(qǐng)求進(jìn)行定位得到的用戶坐標(biāo),推算POI的位置。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述更新單元根據(jù)推算結(jié)果更新所述POI數(shù)據(jù)庫(kù)中該P(yáng)OI的數(shù)據(jù)時(shí),具體執(zhí)行: 查詢所述POI數(shù)據(jù)庫(kù),若POI數(shù)據(jù)庫(kù)中沒有所推算得到的該P(yáng)OI的位置,則將該位置信息添加到POI數(shù)據(jù)庫(kù)中。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述檢索單元推算POI的位置時(shí),具體使用:最小外接圓算法,將多個(gè)用戶坐標(biāo)的最小外接圓的圓心作為POI的位置坐標(biāo); 或者,算術(shù)平均值法,將多個(gè)用戶坐標(biāo)的算術(shù)平均值作為POI的位置坐標(biāo); 或者,幾何平均值法,將多個(gè)用戶坐標(biāo)的集合平均值作為POI的位置坐標(biāo)。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述更新單元查詢所述POI數(shù)據(jù)庫(kù),若POI數(shù)據(jù)庫(kù)中沒有所推算得到的該P(yáng)OI的位置,則將該位置信息添加到POI數(shù)據(jù)庫(kù)中時(shí),具體執(zhí)行: 查詢所述POI數(shù)據(jù)庫(kù),確定 該P(yáng)OI已有的位置,判斷推算得到的該P(yáng)OI的位置是否在以所述已有的位置為圓心、預(yù)設(shè)半徑值的圓內(nèi),如果否,則將這一位置信息添加到POI數(shù)據(jù)庫(kù)的該P(yáng)OI的數(shù)據(jù)中。
【文檔編號(hào)】G06F17/30GK103853740SQ201210501197
【公開日】2014年6月11日 申請(qǐng)日期:2012年11月29日 優(yōu)先權(quán)日:2012年11月29日
【發(fā)明者】田輝 申請(qǐng)人:北京百度網(wǎng)訊科技有限公司