欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種確定用戶所在商圈的方法及裝置與流程

文檔序號:11288067閱讀:432來源:國知局
一種確定用戶所在商圈的方法及裝置與流程

本發(fā)明涉及計算機技術領域,尤其涉及一種確定用戶所在商圈的方法及裝置。



背景技術:

隨著計算機技術的不斷發(fā)展,越來越多的電子商務平臺與電子商務有關的業(yè)務和信息進入人們的日常生活和工作當中,因此,也越來越多的廣告商通過電子商務平臺向用戶推送廣告,現(xiàn)有技術中,往往通過用戶ip(internetprotocol,網(wǎng)絡之間互連的協(xié)議)地址、gps(globalpositioningsystem,全球定位系統(tǒng))信息來獲取用戶實時位置,并根據(jù)用戶實時位置進行廣告投放,該方式是在線廣告投放的趨勢之一。

但是,僅僅通過用戶的坐標信息進行廣告投放,廣告投放的精準度較低,因此需要將用戶的坐標信息轉換為已知的商圈、學校、車站等標簽信息來指導廣告的投放,從而提高廣告投放的精準度。

在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題:

目前現(xiàn)有技術中,可行的用戶實時位置定位方法大多采用用戶的ip地址、手機基站定位信息和gps定位等方式,通過直接利用這些位置信息進行用戶所在商圈的轉換,往往存在定位不準確、計算耗時高等問題。使用ip地址來映射商圈,需要維護ip地址與地理位置的對應關系以及地理位置與商圈的映射關系,若映射關系更新不及時將極易導致用戶位置映射不準確,從而導致定位不準確;使用gps定位,需要計算用戶坐標與全部商圈坐標的距離,以確認用戶所在位置是否在某一個商圈內,該方式計算量非常大,因此無法及時、高效地實時獲取用戶所在的商圈;利用手機基站定位獲取用戶位置,不但需要確定基站的位置,且受制于電信運營商,無法便捷地獲取用戶位置。

因此,亟待一種確定用戶所在商圈的方法,以解決現(xiàn)有技術中用戶實時位置定位準確性差,實時性差等的問題。



技術實現(xiàn)要素:

本發(fā)明實施例提供一種確定用戶所在商圈的方法及裝置,根據(jù)用戶的實時地理位置,精確、快速地確定用戶所在的商圈。

一方面,本發(fā)明實施例提供了一種確定用戶所在商圈的方法,其特征在于,包括:

獲取用戶實時的地理位置信息,并對所述地理位置信息進行地址編碼,以確定所述用戶實時地理位置的地址編碼;

基于預定距離的位置范圍,確定與所述用戶實時地理位置的地址編碼相鄰的多個方向的地址編碼區(qū)域;

獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息;

根據(jù)已獲取的所述至少一個商圈信息,確定與所述用戶實時地理位置距離最短的商圈,并獲取所述商圈的地理位置范圍信息;

基于所述用戶實時的地理位置信息和所述商圈的地理位置范圍信息,判斷所述用戶是否在所述商圈的地理位置范圍內。

另一方面,本發(fā)明實施例提供了一種確定用戶所在商圈的裝置,其特征在于,包括:

獲取及編碼單元,用于獲取用戶實時的地理位置信息,并對所述地理位置信息進行地址編碼,以確定所述用戶實時地理位置的地址編碼;

確定單元,用于基于預定距離的位置范圍,確定與所述用戶實時地理位置的地址編碼相鄰的多個方向的地址編碼區(qū)域;

第一獲取單元,用于獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息;

確定及獲取單元,用于根據(jù)已獲取的所述至少一個商圈信息,確定與所述用戶實時地理位置距離最短的商圈,并獲取所述商圈的地理位置范圍信息;

判斷單元,用于基于所述用戶實時的地理位置信息和所述商圈的地理位置范圍信息,判斷所述用戶是否在所述商圈的地理位置范圍內。

上述技術方案具有如下有益效果:通過及時高效地將用戶實時的地理位置信息轉換為對應的地址編碼,為后續(xù)快速地確定用戶所在商圈提供了必要的前提保障;通過地址編碼的方式,使用較少的計算量,即可快速準確地確定與用戶實時地理位置距離最短的商圈,從而能夠精確地判斷用戶是否在所述商圈的位置范圍內,進一步地,為廣告投放商精準投放廣告提供了必要的決策依據(jù),提高了廣告的投放效益。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例中一種確定用戶所在商圈的方法流程圖;

圖2為本發(fā)明實施例中一種確定用戶所在商圈的裝置構示意圖;

圖3為本發(fā)明一優(yōu)選實施例中一種確定用戶所在商圈的方法流程示意圖;

圖4為本發(fā)明一優(yōu)選實施例中α各個方位的近鄰編碼區(qū)示意圖。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

如圖1所示,為本發(fā)明實施例中一種確定用戶所在商圈的方法流程圖,包括:

101、獲取用戶實時的地理位置信息,并對所述地理位置信息進行地址編碼,以確定所述用戶實時地理位置的地址編碼;

102、基于預定距離的位置范圍,確定與所述用戶實時地理位置的地址編碼相鄰的多個方向的地址編碼區(qū)域;

103、獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息;

104、根據(jù)已獲取的所述至少一個商圈信息,確定與所述用戶實時地理位置距離最短的商圈,并獲取所述商圈的地理位置范圍信息;

105、基于所述用戶實時的地理位置信息和所述商圈的地理位置范圍信息,判斷所述用戶是否在所述商圈的地理位置范圍內。

優(yōu)選地,所述獲取用戶實時的地理位置信息,并對所述地理位置信息進行地址編碼,以確定所述用戶實時地理位置的地址編碼的步驟之前,還包括:

監(jiān)聽用戶實時的地理位置信息,并預創(chuàng)建第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫用于存儲用戶實時的地理位置信息;

當監(jiān)聽到用戶實時的地理位置信息更新時,獲取用戶實時的地理位置信息并存儲至所述第一數(shù)據(jù)庫;

其中,所述對所述地理位置信息進行地址編碼,以確定用戶實時地理位置的地址編碼,包括:

通過地理散列算法對所述地理位置信息進行地址編碼,以確定用戶實時地理位置的地址編碼。

可選地,還包括:

預創(chuàng)建第二數(shù)據(jù)庫,將商圈信息導入和/或更新至所述第二數(shù)據(jù)庫。

其中,所述獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息,包括:

通過所述第二數(shù)據(jù)庫,獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息;

其中,所述商圈信息包括商圈的標識信息、商圈的地理位置范圍信息、商圈的地理位置信息、商圈的地址編碼值、商圈的類型和商圈的名稱;

其中,所述根據(jù)已獲取的所述至少一個商圈信息,確定與所述用戶實時地理位置距離最短的商圈,并獲取所述商圈的地理位置范圍信息,包括:

將所述已獲取的所述至少一個商圈的地址編碼值轉換為地理位置的經(jīng)緯度信息;或者,根據(jù)已獲取的所述至少一個商圈的地理位置信息,確定所述至少一個商圈的地理位置的經(jīng)緯度信息;

分別計算所述至少一個商圈中每一個商圈的經(jīng)緯度與所述用戶實時地理位置的經(jīng)緯度的距離,確定與所述用戶實時地理位置距離最短的商圈。

優(yōu)選地,所述基于所述用戶實時的地理位置信息和所述商圈的地理位置范圍信息,判斷所述用戶是否在所述商圈的地理位置范圍內,包括:

根據(jù)所述商圈的地理位置范圍信息,計算所述商圈的地理位置范圍;

根據(jù)所述商圈的地理位置范圍,判斷所述用戶實時地理位置是否在所述商圈的地理位置范圍內。

可選地,還包括:

預創(chuàng)建第三數(shù)據(jù)庫,所述第三數(shù)據(jù)庫用于存儲用戶相關信息;

其中,所述若判斷所述用戶在所述商圈的地理位置范圍內,還包括:

將用戶相關信息存儲至所述第三數(shù)據(jù)庫,以便于查詢所述商圈范圍內的用戶信息;

其中,所述用戶相關信息包括用戶標識信息、用戶地理位置更新時間、用戶所在商圈的地址編碼值中的至少一項。

如圖2所示,為本發(fā)明實施例中一種確定用戶所在商圈的裝置構示意圖,包括:

獲取及編碼單元21,用于獲取用戶實時的地理位置信息,并對所述地理位置信息進行地址編碼,以確定所述用戶實時地理位置的地址編碼;

確定單元22,用于基于預定距離的位置范圍,確定與所述用戶實時地理位置的地址編碼相鄰的多個方向的地址編碼區(qū)域;

第一獲取單元23,用于獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息;

確定及獲取單元24,用于根據(jù)已獲取的所述至少一個商圈信息,確定與所述用戶實時地理位置距離最短的商圈,并獲取所述商圈的地理位置范圍信息;

判斷單元25,用于基于所述用戶實時的地理位置信息和所述商圈的地理位置范圍信息,判斷所述用戶是否在所述商圈的地理位置范圍內。

優(yōu)選地,所述獲取用戶實時的地理位置信息,并對所述地理位置信息進行地址編碼,以確定所述用戶實時地理位置的地址編碼之前,還包括:

監(jiān)聽單元,用于監(jiān)聽用戶實時的地理位置信息,并預創(chuàng)建第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫用于存儲用戶實時的地理位置信息;

第二獲取單元,用于當監(jiān)聽到用戶實時的地理位置信息更新時,獲取用戶實時的地理位置信息并存儲至所述第一數(shù)據(jù)庫;

其中,所述獲取及編碼單元,包括:

編碼模塊,用于通過地理散列算法對所述地理位置信息進行地址編碼,以確定用戶實時地理位置的地址編碼。

可選地,還包括:

第一預創(chuàng)建單元,用于預創(chuàng)建第二數(shù)據(jù)庫,將商圈信息導入和/或更新至所述第二數(shù)據(jù)庫。

其中,所述第一獲取單元,包括:

獲取模塊,用于通過所述第二數(shù)據(jù)庫,獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息;

其中,所述商圈信息包括商圈的標識信息、商圈的地理位置范圍信息、商圈的地理位置信息、商圈的地址編碼值、商圈的類型和商圈的名稱;

其中,所述確定及獲取單元,包括:

地理位置確定模塊,用于將所述已獲取的所述至少一個商圈的地址編碼值轉換為地理位置的經(jīng)緯度信息;或者,根據(jù)已獲取的所述至少一個商圈的地理位置信息,確定所述至少一個商圈的地理位置的經(jīng)緯度信息;

計算及確定模塊,用于分別計算所述至少一個商圈中每一個商圈的經(jīng)緯度與所述用戶實時地理位置的經(jīng)緯度的距離,確定與所述用戶實時地理位置距離最短的商圈。

優(yōu)選地,所述判斷單元,包括:

計算模塊,用于根據(jù)所述商圈的地理位置范圍信息,計算所述商圈的地理位置范圍;

判斷模塊,用于根據(jù)所述商圈的地理位置范圍,判斷所述用戶實時地理位置是否在所述商圈的地理位置范圍內。

可選地,還包括:

第二預創(chuàng)建單元,用于預創(chuàng)建第三數(shù)據(jù)庫,所述第三數(shù)據(jù)庫用于存儲用戶相關信息;

其中,所述若判斷所述用戶在所述商圈的地理位置范圍內,還包括:

存儲單元,用于將用戶相關信息存儲至所述第三數(shù)據(jù)庫,以便于查詢所述商圈范圍內的用戶信息;

其中,所述用戶相關信息包括用戶標識信息、用戶地理位置更新時間、用戶所在商圈地址編碼值中的至少一項。

本發(fā)明實施例上述技術方案具有如下有益效果:通過及時高效地將用戶實時的地理位置信息轉換為對應的地址編碼,為后續(xù)快速地確定用戶所在商圈提供了必要的前提保障;通過地址編碼的方式,使用較少的計算量,即可快速準確地確定與用戶實時地理位置距離最短的商圈,從而能夠精確地判斷用戶是否在所述商圈的位置范圍內,進一步地,為廣告投放商精準投放廣告提供了必要的決策依據(jù),提高了廣告的投放效益。

以下結合應用實例對本發(fā)明實施例上述技術方案進行詳細說明:

本發(fā)明應用實例旨在根據(jù)用戶的實時地理位置,精確、快速地確定用戶所在的商圈。

如圖1所示,通過用戶user1終端設備的gps定位信息,獲取用戶user1實時的地理位置經(jīng)緯度信息,并對已獲取的用戶user1地理位置經(jīng)緯度信息進行地址編碼,以確定用戶user1實時地理位置的地址編碼;隨后基于預定的距離的位置范圍,如5km半徑內的位置范圍,確定與所述地址編碼相鄰的西北、北、東北、東、東南、南、西南、西8個方向的地址編碼區(qū)域,并獲取該8個方向的地址編碼區(qū)域內商圈a、商圈b和商圈c的商圈信息;隨后,根據(jù)已獲取的商圈a、商圈b和商圈c的商圈信息,通過haversine(半正矢)公式,確定與用戶user1實時地理位置經(jīng)緯度距離最短的商圈為商圈b,隨后獲取商圈b的范圍信息,并判斷用戶user1是否在商圈b的位置范圍內。

在一優(yōu)選實施例中,在步驟101之前,還包括:監(jiān)聽用戶實時的地理位置信息,并預創(chuàng)建第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫用于存儲用戶實時的地理位置信息;當監(jiān)聽到用戶實時的地理位置信息更新時,獲取用戶實時的地理位置信息并存儲至所述第一數(shù)據(jù)庫。

其中,所述對所述地理位置信息進行地址編碼,以確定用戶實時地理位置的地址編碼,包括:

通過地理散列算法對所述地理位置信息進行地址編碼,以確定用戶實時地理位置的地址編碼。

例如,預創(chuàng)建第一數(shù)據(jù)庫,如redis數(shù)據(jù)庫redisdb1,以用于存儲用戶實時地理位置信息,并通過redis數(shù)據(jù)庫中的monitor命令監(jiān)聽用戶實時的地理位置信息;當監(jiān)聽到用戶user1實時地理位置信息更新時,獲取用戶user1實時地理位置信息并存儲至redisdb1;隨后,從redisdb1獲取用戶user1實時的地理位置信息,通過geohash地理散列算法對用戶user1的實時地理位置信息進行地址編碼,以確定用戶user1實時地理位置的地址編碼,如用戶user1實時地理位置緯度和緯度的地址編碼為“wx4g”。

需要說明的是,本領域技術人員可以了解到,redis數(shù)據(jù)庫是一個開源的使用ansic語言編寫、支持網(wǎng)絡、可基于內存亦可持久化的日志型、key-value數(shù)據(jù)庫,并提供多種語言的api;geohash是一種地址編碼,簡單來說是將一個經(jīng)緯度信息,轉換成一個可以排序,可以比較的字符串編碼,該字符串表示的并不是一個點,而是一個矩形區(qū)域,具體地址geohash地理散列算法首先將緯度范圍(-90,90)平分成兩個區(qū)間(-90,0)、(0,90),如果目標緯度位于前一個區(qū)間,則編碼為0,否則編碼為1。例如39.92324屬于(0,90),所以取編碼為1。然后再將(0,90)分成(0,45),(45,90)兩個區(qū)間,而39.92324位于(0,45),所以編碼為0。以此類推,直到精度符合要求為止,通過上述計算,緯度產(chǎn)生的編碼如為1011100011,經(jīng)度產(chǎn)生的編碼如為1101001011,偶數(shù)位放經(jīng)度,奇數(shù)位放緯度,把2串編碼組合生成新串:11100111010010001111,最后使用0-9、b-z(去掉a,i,l,o)這32個字母進行base32編碼,首先將11100111010010001111轉成十進制,對應著28、29、4、15,十進制對應的編碼就是wx4g。同理,將編碼轉換成經(jīng)緯度的解碼算法與之相反,具體不再贅述。

在一優(yōu)選實施例中,該方法還包括:預創(chuàng)建第二數(shù)據(jù)庫,將商圈信息導入和/或更新至所述第二數(shù)據(jù)庫。

其中,步驟103所述獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息,包括:通過所述第二數(shù)據(jù)庫,獲取所述多個方向的地址編碼區(qū)域內的至少一個商圈信息。

其中,所述商圈信息包括商圈的標識信息、商圈的地理位置范圍信息、商圈的地理位置信息、商圈的地址編碼值、商圈的類型和商圈的名稱;

其中,所述根據(jù)已獲取的所述至少一個商圈信息,確定與所述用戶實時地理位置距離最短的商圈,并獲取所述商圈的地理位置范圍信息,包括:將所述已獲取的所述至少一個商圈的地址編碼值轉換為地理位置的經(jīng)緯度信息或根據(jù)已獲取的所述至少一個商圈的地理位置信息,確定所述至少一個商圈的地理位置的經(jīng)緯度信息;分別計算所述至少一個商圈中每一個商圈的經(jīng)緯度與所述用戶實時地理位置的經(jīng)緯度的距離,確定與所述用戶實時地理位置距離最短的商圈。

例如,預創(chuàng)建第二數(shù)據(jù)庫,如geodatabase數(shù)據(jù)庫geodb2,在離線狀態(tài)時,將商圈a、商圈b、商圈c和商圈d等商圈的商圈信息導入至第二數(shù)據(jù)庫geodb2,若商圈信息發(fā)生變化時,則在geodb2中更新相應的商圈信息;若通過用戶user1終端設備的gps定位信息,確定用戶user1在預定距離位置范圍內相鄰的商圈包括商圈a、商圈b和商圈c,隨后獲取商圈a、商圈b和商圈c的商圈信息的地址編碼值,如wx4er、wx4g2、wx4g3,并將wx4er、wx4g2、wx4g3轉換為地理位置的經(jīng)緯度信息,得到轉換后的商圈a、商圈b和商圈c的經(jīng)緯度分別為,如(32.88,96.36)、(48.12,56.33)和(56.336,23.258),通過haversine公式計算商圈a、商圈b和商圈c的經(jīng)緯度與用戶user1實時地理位置的經(jīng)緯度,如(47,55),的距離,確定得到與用戶user1實時地理位置距離最短的商圈,如為商圈b。

通過本實施例,避免了因數(shù)據(jù)更新不及時等因素導致第二數(shù)據(jù)庫中存儲的商圈經(jīng)緯度信息導致存在誤差,從而使得無法精確確定與用戶實時地理位置距離最短的商圈的情況,進一步地,保證了確定與用戶實時地理位置距離最短的商圈的精確度。

本領域技術人員可以了解到,geodatabase是一種采用標準關系數(shù)據(jù)庫技術來表現(xiàn)地理信息的數(shù)據(jù)模型,geodatabase支持在標準的數(shù)據(jù)庫管理系統(tǒng)(dbms)表中存儲和管理地理信息;geodatabase支持多種dbms結構和多用戶訪問,且大小可伸縮。需要說明的是,商圈規(guī)劃并導入數(shù)據(jù)庫所花費的時間比較長,但是由于商圈信息的更新頻率不會太高,因此在本方法實施例中,將商圈信息導入和/或更新至所述第二數(shù)據(jù)庫,優(yōu)選通過使用離線的方式將商圈信息導入和/或更新至所述第二數(shù)據(jù)庫。本發(fā)明雖會以特定的方式為例說明如何將商圈信息導入和/或更新至所述第二數(shù)據(jù)庫,但在此不做限定。

通過本實施例,通過離線方式將商圈信息導入和/或更新至所述第二數(shù)據(jù)庫,不但不影響在線商圈匹配效率,且降低了在線狀態(tài)下的工作量,減輕了服務器的壓力,從而提高了在線狀態(tài)確定與所述用戶實時地理位置距離最短的商圈的效率。

在一優(yōu)選實施例中,步驟105所述基于所述用戶實時的地理位置信息和所述商圈的地理位置范圍信息,判斷所述用戶是否在所述商圈的地理位置范圍內,包括:根據(jù)所述商圈的地理位置范圍信息,計算所述商圈的地理位置范圍;根據(jù)所述商圈的地理位置范圍,判斷所述用戶實時地理位置是否在所述商圈的地理位置范圍內。

例如,已確定得到與用戶user1實時地理位置距離最短的商圈為商圈b,根據(jù)商圈b的范圍信息,如商圈b的矩形范圍的對角線中心點的經(jīng)緯度信息和左右偏移經(jīng)緯度信息等,計算商圈b的地理位置范圍,隨后,根據(jù)商圈b的地理位置范圍,判斷用戶user1實時地理位置是否在商圈b的地理位置范圍內。

在一優(yōu)選實施例中,該方法還包括:預創(chuàng)建第三數(shù)據(jù)庫,所述第三數(shù)據(jù)庫用于存儲用戶相關信息。

其中,所述若判斷所述用戶在所述商圈的地理位置范圍內,還包括:將用戶相關信息存儲至所述第三數(shù)據(jù)庫,以便于查詢所述商圈范圍內的用戶信息。

其中,所述用戶相關信息包括用戶標識信息、用戶地理位置更新時間、用戶所在商圈地址編碼值中的至少一項。

例如,預創(chuàng)建第三數(shù)據(jù)庫,如redis數(shù)據(jù)庫redisdb3,以用于存儲用戶相關信息,若判斷用戶user1在商圈b的位置范圍內,將用戶user1相關信息,如用戶標識信息、用戶地理位置更新時間、用戶user1所在商圈b的地址編碼值“wx4g2”,存儲至redisdb3,以用于查詢商圈b范圍內的用戶信息。

通過本實施例,能夠在廣告投放系統(tǒng)中實現(xiàn)精確查找預定商圈范圍內的用戶信息,從而為廣告投放商精準投放廣告提供了必要的決策依據(jù),提高了廣告的投放效益,有效地降低了廣告的無效投放率,進一步地,降低了廣告投放的成本。

在一優(yōu)選實施例中,如圖3所示,預創(chuàng)建第一數(shù)據(jù)庫,如redis數(shù)據(jù)庫redisdb11,以用于存儲用戶實時地理位置信息,預創(chuàng)建第二數(shù)據(jù)庫,如geodatabase數(shù)據(jù)庫geodb12,預創(chuàng)建第三數(shù)據(jù)庫,如redis數(shù)據(jù)庫redisdb13,以用于存儲用戶相關信息;在離線商圈導入步驟中,規(guī)劃各個商圈的名稱與分類,并找出各個商圈的中心坐標點和商圈的經(jīng)緯度范圍,同時,為每個商圈設置一個唯一的商圈編碼,隨后將各個商圈中心點經(jīng)緯度轉換為geohash編碼,并將以上信息寫入geodb12數(shù)據(jù)庫,其中,以上信息字段如下表一所示:

表一

隨后,在離線狀態(tài)下,將已規(guī)劃的各個商圈的商圈信息導入至geodb12數(shù)據(jù)庫,若各商圈信息發(fā)生變化時,則在geodb12中更新相應的商圈信息;在線狀態(tài)下,負責用戶所在商圈的實時匹配,主要包括用戶位置變更監(jiān)聽、用戶標識解密、商圈搜索和二次商圈確認等步驟;用戶的實時位置保存在redisdb11數(shù)據(jù)庫中,監(jiān)聽模塊使用monitor命令對其進行監(jiān)聽,當用戶位置更新時,監(jiān)聽模塊會檢測到,并將更新的用戶標識和經(jīng)緯度信息發(fā)送給映射模塊,隨后映射模塊收到用戶實時位置更新的經(jīng)緯度信息后,將該經(jīng)緯度信息轉化為商圈信息,具體步驟如下:

a、將用戶實時經(jīng)緯度信息轉換為geohash編碼,記為α,并根據(jù)預定搜索范圍,如5km,利用α的編碼前綴變換實現(xiàn)將α的所有近鄰編碼區(qū)域都查找出來,如圖4所示,圖中β、γ等區(qū)域分別為α西北、北、東北、東、東南、南、西南、西,8個方位的近鄰編碼區(qū)。

需要說明的是,本發(fā)明雖會以特定的方式為例查找α的所有近鄰編碼區(qū)域,本領域技術人員可以了解,查找α的所有近鄰編碼區(qū)域的方式有多種,在此不做限定。

b、查詢模塊使用編碼α及其近鄰編碼,從商圈geo數(shù)據(jù)庫中查找出該編碼區(qū)域內所有的商圈點的geohash編碼及商圈編碼,商圈范圍等信息,返回給映射模塊。

c、映射模塊將商圈點geohash編碼反編碼為經(jīng)緯度信息,并計算商圈經(jīng)緯度與用戶實時經(jīng)緯度之間的距離,選取距離最小的商圈點。

d、二次商圈確認,即映射模塊判斷用戶實時經(jīng)緯度是否在所選取的商圈的范圍內,具體算法為:根據(jù)已選取距離最小的商圈,如商圈b,的商圈信息,以及反編碼后的商圈經(jīng)緯度信息,商圈范圍信息,若同時滿足如下2個條件,即可判斷用戶實時經(jīng)緯度在所選取的商圈b的范圍內,所述2個條件為:

1)商圈b的經(jīng)度大小-商圈b的經(jīng)度坐標偏移大小<用戶實時位置的經(jīng)度大小<商圈b的經(jīng)度大小+商圈b的經(jīng)度坐標偏移大?。?/p>

2)商圈b的緯度大小-商圈b的緯度坐標偏移大小<用戶實時位置的緯度大小<商圈b的緯度大小+商圈b的緯度坐標偏移大小。

需要說明的是,本發(fā)明雖會以特定的算法判斷用戶實時經(jīng)緯度是否在所選取的商圈的地理位置范圍內,但在此不作限定。

e、出于安全需要,用戶實時位置數(shù)據(jù)庫中的用戶標識使用md5加鹽做了加密處理,若用戶實時經(jīng)緯度在已選取的商圈的范圍內,則映射模塊調用用戶標識解密模塊將加密的用戶標識解密;在將用戶的準確位置映射為商圈后,不需要再加密其用戶標識,因此可以調用解密模塊對其用戶標識進行解密,并將用戶標識和商圈編碼、更新時間等信息寫入用戶屬性數(shù)據(jù)庫redisdb13中,以供后續(xù)為廣告投放系統(tǒng)進行相應的查詢;若用戶實時經(jīng)緯度不在已選取的商圈的地理位置范圍內,則忽略此次用戶位置更新操作。

本發(fā)明實施例提供了一種確定用戶所在商圈的裝置,可以實現(xiàn)上述提供的方法實施例,具體功能實現(xiàn)請參見方法實施例中的說明,在此不再贅述。

應該明白,公開的過程中的步驟的特定順序或層次是示例性方法的實例?;谠O計偏好,應該理解,過程中的步驟的特定順序或層次可以在不脫離本公開的保護范圍的情況下得到重新安排。所附的方法權利要求以示例性的順序給出了各種步驟的要素,并且不是要限于所述的特定順序或層次。

在上述的詳細描述中,各種特征一起組合在單個的實施方案中,以簡化本公開。不應該將這種公開方法解釋為反映了這樣的意圖,即,所要求保護的主題的實施方案需要比清楚地在每個權利要求中所陳述的特征更多的特征。相反,如所附的權利要求書所反映的那樣,本發(fā)明處于比所公開的單個實施方案的全部特征少的狀態(tài)。因此,所附的權利要求書特此清楚地被并入詳細描述中,其中每項權利要求獨自作為本發(fā)明單獨的優(yōu)選實施方案。

為使本領域內的任何技術人員能夠實現(xiàn)或者使用本發(fā)明,上面對所公開實施例進行了描述。對于本領域技術人員來說;這些實施例的各種修改方式都是顯而易見的,并且本文定義的一般原理也可以在不脫離本公開的精神和保護范圍的基礎上適用于其它實施例。因此,本公開并不限于本文給出的實施例,而是與本申請公開的原理和新穎性特征的最廣范圍相一致。

上文的描述包括一個或多個實施例的舉例。當然,為了描述上述實施例而描述部件或方法的所有可能的結合是不可能的,但是本領域普通技術人員應該認識到,各個實施例可以做進一步的組合和排列。因此,本文中描述的實施例旨在涵蓋落入所附權利要求書的保護范圍內的所有這樣的改變、修改和變型。此外,就說明書或權利要求書中使用的術語“包含”,該詞的涵蓋方式類似于術語“包括”,就如同“包括,”在權利要求中用作銜接詞所解釋的那樣。此外,使用在權利要求書的說明書中的任何一個術語“或者”是要表示“非排它性的或者”。

本領域技術人員還可以了解到本發(fā)明實施例列出的各種說明性邏輯塊(illustrativelogicalblock),單元,和步驟可以通過電子硬件、電腦軟件,或兩者的結合進行實現(xiàn)。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說明性部件(illustrativecomponents),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過硬件還是軟件來實現(xiàn)取決于特定的應用和整個系統(tǒng)的設計要求。本領域技術人員可以對于每種特定的應用,可以使用各種方法實現(xiàn)所述的功能,但這種實現(xiàn)不應被理解為超出本發(fā)明實施例保護的范圍。

本發(fā)明實施例中所描述的各種說明性的邏輯塊,或單元都可以通過通用處理器,數(shù)字信號處理器,專用集成電路(asic),現(xiàn)場可編程門陣列或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設計來實現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機。處理器也可以通過計算裝置的組合來實現(xiàn),例如數(shù)字信號處理器和微處理器,多個微處理器,一個或多個微處理器聯(lián)合一個數(shù)字信號處理器核,或任何其它類似的配置來實現(xiàn)。

本發(fā)明實施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結合。軟件模塊可以存儲于ram存儲器、閃存、rom存儲器、eprom存儲器、eeprom存儲器、寄存器、硬盤、可移動磁盤、cd-rom或本領域中其它任意形式的存儲媒介中。示例性地,存儲媒介可以與處理器連接,以使得處理器可以從存儲媒介中讀取信息,并可以向存儲媒介存寫信息??蛇x地,存儲媒介還可以集成到處理器中。處理器和存儲媒介可以設置于asic中,asic可以設置于用戶終端中。可選地,處理器和存儲媒介也可以設置于用戶終端中的不同的部件中。

在一個或多個示例性的設計中,本發(fā)明實施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來實現(xiàn)。如果在軟件中實現(xiàn),這些功能可以存儲與電腦可讀的媒介上,或以一個或多個指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲媒介和便于使得讓電腦程序從一個地方轉移到其它地方的通信媒介。存儲媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于ram、rom、eeprom、cd-rom或其它光盤存儲、磁盤存儲或其它磁性存儲裝置,或其它任何可以用于承載或存儲以指令或數(shù)據(jù)結構和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個網(wǎng)站站點、服務器或其它遠程資源通過一個同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(dsl)或以例如紅外、無線和微波等無線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、鐳射盤、光盤、dvd、軟盤和藍光光盤,磁盤通常以磁性復制數(shù)據(jù),而碟片通常以激光進行光學復制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。

以上所述的具體實施方式,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施方式而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大港区| 漳平市| 和平县| 德昌县| 灌云县| 寻甸| 涡阳县| 化德县| 桂阳县| 科技| 富锦市| 花垣县| 宁远县| 临清市| 仙居县| 满洲里市| 华蓥市| 雷波县| 乌鲁木齐县| 晴隆县| 京山县| 商都县| 连州市| 文安县| 那曲县| 万荣县| 兴安盟| 灵寿县| 乾安县| 博兴县| 公主岭市| 阜南县| 曲周县| 中卫市| 盖州市| 平顶山市| 嘉荫县| 张家口市| 崇礼县| 木兰县| 焉耆|