一種基于位置服務(wù)的用戶行為分析和信息推送系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及一種基于位置服務(wù)的用戶行為分析和信息推送系統(tǒng),設(shè)及用戶的位置 及信息推送技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002] 隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)互聯(lián)網(wǎng)使用者暴露在網(wǎng)絡(luò)上的信息量越來(lái)越 大,信息類型也越來(lái)越多,如何從海量的用戶信息中提取有用信息進(jìn)行建模分析,從而得到 用戶的喜好,并據(jù)此向用戶提供必要的服務(wù),是如今大數(shù)據(jù)背景下大多數(shù)移動(dòng)互聯(lián)網(wǎng)商家 所關(guān)屯、的。具體來(lái)說(shuō),結(jié)合位置服務(wù)化ocation Based Service,LBS)所提供的用戶位置信 息進(jìn)行信息推送是一種常見(jiàn)的用戶服務(wù)方式。近年來(lái),很多LBS服務(wù)范例都是基于用戶發(fā)起 的,即由用戶向遠(yuǎn)端服務(wù)器提出請(qǐng)求,然后由服務(wù)器返回檢索結(jié)果。比如生活中我們經(jīng)常使 用百度地圖、美團(tuán)等軟件都是基于運(yùn)種模型,由用戶輸入檢索內(nèi)容,如"最近的美食",服務(wù) 器通過(guò)用戶所在的位置返回離用戶最近的美食店鋪位置。
[0003] 在基于用戶發(fā)起的LBS服務(wù)中,服務(wù)器只在用戶發(fā)起服務(wù)要求時(shí)才向其推送信息。 但實(shí)際上,從用戶體驗(yàn)角度來(lái)說(shuō),運(yùn)種模式無(wú)法完全滿足用戶的需求。隨著終端計(jì)算能力的 顯著提高,目前也出現(xiàn)了基于服務(wù)器發(fā)起的LBS,在運(yùn)種模式中,服務(wù)器主動(dòng)向用戶推送與 用戶所在位置相關(guān)的服務(wù)信息,即當(dāng)用戶處于某些特定位置時(shí),服務(wù)器會(huì)向用戶推送該位 置相關(guān)的信息。運(yùn)種模式雖然無(wú)需用戶發(fā)起服務(wù)要求就能收到推送信息,但缺乏針對(duì)性,即 沒(méi)有考慮到用戶是否對(duì)該信息具有需求。
[0004] 除此之外,如百度地圖等大多數(shù)LBS服務(wù)都是基于GPS定位結(jié)果實(shí)現(xiàn)的。但當(dāng)用戶 處于特定的商場(chǎng)或教學(xué)樓等室內(nèi)環(huán)境時(shí),由于存在建筑物、墻壁、人員的遮擋,使得接收到 的GI^信號(hào)極其微弱,無(wú)法從中獲得定位信息。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是提供一種基于位置服務(wù)的用戶行為分析和信息推送系統(tǒng),W實(shí)現(xiàn) 一套完整的用戶行為分析和信息推送系統(tǒng),通過(guò)對(duì)特定室內(nèi)場(chǎng)景下用戶位置信息的建模分 析來(lái)提取用戶的行為模式,據(jù)此有針對(duì)性的向用戶推送其感興趣的信息。
[0006] 本發(fā)明為解決上述技術(shù)問(wèn)題采取的技術(shù)方案是:
[0007] -種基于位置服務(wù)的用戶行為分析和信息推送系統(tǒng),所述系統(tǒng)包括客戶端、服務(wù) 器、客戶端數(shù)據(jù)存儲(chǔ)部分和服務(wù)器數(shù)據(jù)存儲(chǔ)部分;
[000引客戶端通過(guò)WLA姆妾入的智能手機(jī)移動(dòng)終端,客戶端包括信息傳輸模塊、客戶端定 位模塊和信息顯示模塊,
[0009] 在信息傳輸模塊中,用戶可配置與其通信的服務(wù)器端的IP地址及端口號(hào),W實(shí)現(xiàn) 客戶端和服務(wù)器的信息交互,
[0010] 客戶端定位模塊采用基于WLAN的自主采集定位來(lái)實(shí)現(xiàn),包括指紋圖采集建立子模 塊和實(shí)時(shí)定位子模塊,指紋圖采集建立子模塊通過(guò)采集AP信號(hào)形成的指紋圖,實(shí)時(shí)定位子 模根據(jù)所述指紋圖對(duì)客戶端進(jìn)行定位,實(shí)時(shí)定位子模塊還將定位結(jié)果傳遞給信息傳輸模 塊,從而向服務(wù)器實(shí)時(shí)發(fā)送用戶位置信息,
[0011] 信息顯示模塊用于顯示客戶端所在位置周邊地圖W及服務(wù)器推送來(lái)的信息,所述 信息與客戶的位置興趣有關(guān),
[0012] 所述指紋圖和客戶端所在位置周邊地圖通過(guò)客戶端數(shù)據(jù)存儲(chǔ)部分進(jìn)行存儲(chǔ);
[0013] 服務(wù)器包括歷史位置接收模塊、聚類分析模塊和信息推送模塊,
[0014] 歷史位置接收模塊用于接收客戶端傳送來(lái)的用戶位置信息,并通過(guò)本地的服務(wù)器 數(shù)據(jù)存儲(chǔ)部分進(jìn)行數(shù)據(jù)存儲(chǔ),服務(wù)器數(shù)據(jù)存儲(chǔ)部分存儲(chǔ)的大量用戶位置信息作為用戶歷史 位置信息用于聚類分析,
[0015] 聚類分析模塊通過(guò)對(duì)本地存儲(chǔ)的用戶歷史位置信息聚類得到用戶的位置興趣點(diǎn) (化int of interest,P0I),并根據(jù)聚類分析結(jié)果將位置興趣點(diǎn)坐標(biāo)在服務(wù)器端地圖上加 W顯不;
[0016] 信息推送模塊為服務(wù)器端和其使用者的交互界面,服務(wù)器端使用者可根據(jù)服務(wù)器 端地圖上顯示的客戶端位置興趣點(diǎn),鍵入與位置興趣點(diǎn)相關(guān)的推送信息,同時(shí)當(dāng)用戶在線 時(shí),持續(xù)判斷客戶端當(dāng)前位置是否處于P0I范圍內(nèi),如果是則進(jìn)行信息推送,否則繼續(xù)判斷。
[0017] 所述聚類分析模塊采用DBSCAN算法實(shí)現(xiàn)聚類分析。
[0018] 所述信息傳輸模塊采用UDP套接字進(jìn)行信息傳輸。
[0019] 服務(wù)器的歷史位置接收模塊、信息推送模塊均采用UDP套接字進(jìn)行信息傳輸。
[0020] 所述系統(tǒng)采用Amlroid語(yǔ)言進(jìn)行開(kāi)發(fā)。
[0021] 本發(fā)明的有益效果是:
[0022] 本發(fā)明所述系統(tǒng)的推送成功率、響應(yīng)時(shí)延、定位精度運(yùn)幾個(gè)指標(biāo)均較好,優(yōu)于現(xiàn)有 技術(shù)的相應(yīng)指標(biāo)。利用本發(fā)明時(shí),當(dāng)用戶P0I位置網(wǎng)絡(luò)環(huán)境好時(shí),系統(tǒng)可用性較好,信息成功 推送的概率大。參見(jiàn)本發(fā)明效果驗(yàn)證部分。
【附圖說(shuō)明】
[0023] 圖1是本發(fā)明的整體結(jié)構(gòu)框圖;圖2是客戶端各模塊相互關(guān)系的結(jié)構(gòu)框圖;圖3是客 戶端定位模塊的實(shí)現(xiàn)界面圖,圖中:(a)為離線采集界面,(b)為定位界面;圖4為客戶端信息 傳輸模塊的UDP配置界面圖;圖5為客戶端信息顯示模塊的推送信息界面圖;圖6是服務(wù)器各 模塊相互關(guān)系的結(jié)構(gòu)框圖;圖7是服務(wù)器端的實(shí)現(xiàn)界面圖;圖8是本發(fā)明的UDP通信流程圖; 圖9是推送成功率與AP信號(hào)強(qiáng)度關(guān)系圖,圖10是響應(yīng)時(shí)延累計(jì)概率分布圖;圖11是K-means 聚類結(jié)果圖,12是Birch聚類結(jié)果圖,圖13是DBSCAN聚類結(jié)果圖;圖14是P0I半徑和FAP及FDP 關(guān)系曲線圖。
【具體實(shí)施方式】
【具體實(shí)施方式】 [0024] 一:如圖1~8所示,本實(shí)施方式所述的基于位置服務(wù)的用戶行為分 析和信息推送系統(tǒng),所述系統(tǒng)包括客戶端、服務(wù)器、客戶端數(shù)據(jù)存儲(chǔ)部分和服務(wù)器數(shù)據(jù)存儲(chǔ) 部分;
[0025] 客戶端通過(guò)WLA姆妾入的智能手機(jī)移動(dòng)終端,客戶端包括信息傳輸模塊、客戶端定 位模塊和信息顯示模塊,
[0026] 在信息傳輸模塊中,用戶可配置與其通信的服務(wù)器端的IP地址及端口號(hào),W實(shí)現(xiàn) 客戶端和服務(wù)器的信息交互,
[0027] 客戶端定位模塊采用基于WLAN的自主采集定位來(lái)實(shí)現(xiàn),包括指紋圖采集建立子模 塊和實(shí)時(shí)定位子模塊,指紋圖采集建立子模塊通過(guò)采集AP信號(hào)形成的指紋圖,實(shí)時(shí)定位子 模根據(jù)所述指紋圖對(duì)客戶端進(jìn)行定位,實(shí)時(shí)定位子模塊還將定位結(jié)果傳遞給信息傳輸模 塊,從而向服務(wù)器實(shí)時(shí)發(fā)送用戶位置信息,
[0028] 信息顯示模塊用于顯示客戶端所在位置周邊地圖W及服務(wù)器推送來(lái)的信息,所述 信息與客戶的位置興趣有關(guān),
[0029] 所述指紋圖和客戶端所在位置周邊地圖通過(guò)客戶端數(shù)據(jù)存儲(chǔ)部分進(jìn)行存儲(chǔ);
[0030] 服務(wù)器包括歷史位置接收模塊、聚類分析模塊和信息推送模塊,
[0031] 歷史位置接收模塊用于接收客戶端傳送來(lái)的用戶位置信息,并通過(guò)本地的服務(wù)器 數(shù)據(jù)存儲(chǔ)部分進(jìn)行數(shù)據(jù)存儲(chǔ),服務(wù)器數(shù)據(jù)存儲(chǔ)部分存儲(chǔ)的大量用戶位置信息作為用戶歷史 位置信息用于聚類分析,
[0032] 聚類分析模塊通過(guò)對(duì)本地存儲(chǔ)的用戶歷史位置信息聚類得到用戶的位置興趣點(diǎn) (化int of interest,P0I),并根據(jù)聚類分析結(jié)果將位置興趣點(diǎn)坐標(biāo)在服務(wù)器端地圖上加 W顯不;
[0033] 信息推送模塊為服務(wù)器端和其使用者的交互界面,服務(wù)器端使用者可根據(jù)服務(wù)器 端