信息的推送方法和裝置的制造方法
【技術領域】
[0001]本申請涉及移動互聯(lián)網(wǎng)技術領域,尤其涉及一種信息的推送方法和裝置。
【背景技術】
[0002]隨著移動互聯(lián)網(wǎng)技術的快速發(fā)展,移動終端(例如手機、平板電腦等)已日益普及,并且移動終端提供的功能也越來越多。通常情況下,用戶可以通過移動終端的應用,來獲取自己所在的地理位置以及周邊的LBS (基于位置服務)信息。
[0003]目前,獲取LBS服務需要使用地理圍欄技術,實時地計算出用戶的地理位置與LBS服務提供方自行設定的某一圍欄的關系。其中,如果地理圍欄為圓形,則可計算圓心與用戶的地理位置的距離,然后根據(jù)地理圍欄的半徑與距離的關系來判定用戶是否處于地理圍欄范圍內(nèi)。如果地理圍欄為多邊形,則可通過射線法來判定用戶是否處于地理圍欄范圍內(nèi)。
[0004]但是,當用戶位于存在大量的地理圍欄的區(qū)域時,實時地計算用戶與各個圍欄的關系,計算量大,從而大大降低獲取響應的速度。
[0005]申請內(nèi)容
[0006]本申請旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本申請的一個目的在于提出一種信息的推送方法,該方法能夠?qū)崟r計算轉(zhuǎn)換為查詢操作,減少計算量,從而提高用戶獲取響應的速度。
[0007]本申請的第二個目的在于提出一種信息的推送裝置。
[0008]為達上述目的,根據(jù)本申請第一方面實施例提出了一種信息的推送方法,包括:獲得表示客戶端對應終端當前所在地理位置區(qū)域的按照預定算法進行編碼后的碼值;根據(jù)所述碼值及預先建立的地理圍欄的倒排索引表,獲得與所述碼值對應的地理圍欄列表;以及基于預設條件對所述地理圍欄列表中的地理圍欄進行處理,并基于處理后的結果向所述客戶端推送對應的信息。
[0009]本申請實施例的信息的推送方法,通過獲得表示客戶端對應終端當前所在地理位置區(qū)域的按照預定算法進行編碼后的碼值,根據(jù)碼值及預先建立的地理圍欄的倒排索引表,獲得與碼值對應的地理圍欄列表,然后向客戶端推送與地理圍欄對應的信息,將實時計算轉(zhuǎn)換為查詢操作,減少了計算量,從而提高了用戶獲取響應的速度。
[0010]為達上述目的,根據(jù)本申請第二方面實施例提出了一種信息的推送裝置,包括:第一獲得模塊,用于獲得表示客戶端對應終端當前所在地理位置區(qū)域的按照預定算法進行編碼后的碼值;第二獲得模塊,用于根據(jù)所述碼值及預先建立的地理圍欄的倒排索引表,獲得與所述碼值對應的地理圍欄列表;以及處理模塊,用于基于預設條件對所述地理圍欄列表中的地理圍欄進行處理,并基于處理后的結果向所述客戶端推送對應的信息。
[0011]本申請實施例的信息的推送裝置,通過獲得表示客戶端對應終端當前所在地理位置區(qū)域的按照預定算法進行編碼后的碼值,根據(jù)碼值及預先建立的地理圍欄的倒排索引表,獲得與碼值對應的地理圍欄列表,然后向客戶端推送與地理圍欄對應的信息,將實時計算轉(zhuǎn)換為查詢操作,減少了計算量,從而提高了用戶獲取響應的速度。
[0012]本申請的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
【附圖說明】
[0013]圖1為根據(jù)本申請一個實施例的信息的推送方法的流程圖。
[0014]圖2為根據(jù)本申請一個具體實施例的信息的推送方法的流程圖。
[0015]圖3為根據(jù)本申請一個實施例的信息的推送裝置的結構示意圖。
【具體實施方式】
[0016]下面詳細描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本申請,而不能理解為對本申請的限制。
[0017]下面參考附圖描述本申請實施例的信息的推送方法和裝置。
[0018]圖1為根據(jù)本申請一個實施例的信息的推送方法的流程圖。
[0019]如圖1所示,該信息的推送方法包括:
[0020]S101,獲得表示客戶端對應終端當前所在地理位置區(qū)域按照預定算法進行編碼后的碼值。
[0021]在本申請的實施例中,客戶端為運行于用戶的終端設備的應用程序(簡稱APP)。終端可以是手機、平板電腦(PAD)、便攜式個人電腦、個人數(shù)字助理等裝置。
[0022]在本申請的實施例中,地理位置區(qū)域可以使用geohash算法進行編碼。geohash是一種使用字符串來表示地理位置塊的方式,例如當字符串長度為8個字節(jié)時,某一地理區(qū)域可用多個大小為38*19米的geohash塊進行表不,每一個geohash塊均對應唯一的字符串O
[0023]具體地,可接收客戶端上傳的對應終端當前所在的地理位置區(qū)域,并基于預定算法將接收到的地理位置區(qū)域轉(zhuǎn)換為對應的碼值,也可以接收客戶端上傳的基于預定算法將對應終端所在的地理位置區(qū)域轉(zhuǎn)換后的碼值。其中,預定算法可以是geohash等算法。
[0024]S102,根據(jù)碼值及預先建立的地理圍欄的倒排索弓丨表,獲得與碼值對應的地理圍欄列表。
[0025]在本申請的實施例中,預先建立LBS服務的地理圍欄的倒排索引表。
[0026]具體地,可接收用戶或商家設置的地圖圍欄,并獲得地圖圍欄的投影坐標,再將投影坐標轉(zhuǎn)換為地理坐標,并根據(jù)地理坐標獲得對應地理圍欄包含的地理位置區(qū)域,然后對地理位置區(qū)域進行合并,根據(jù)合并后的地理位置區(qū)域建立倒排索引表。其中,倒排索引表中包含每個地理位置區(qū)域按照預定算法編碼后的碼值(例如基于geohash算法轉(zhuǎn)換得到的碼值)與該地理位置區(qū)域內(nèi)設置的地理圍欄的對應關系。假設某一地理位置區(qū)域?qū)拇a值為Uw2xv3pt,而地理圍欄1、地理圍欄2、地理圍欄3和地理圍欄4均包含該地理位置區(qū)域,則倒排索引表中包含:UW2xv3pt及地理圍欄1、地理圍欄2、地理圍欄3和地理圍欄4的對應關系。
[0027]如此,在獲得表示客戶端對應終端當前所在地理位置區(qū)域的碼值之后,可根據(jù)碼值查詢倒排索引表,獲得與碼值表示的地理位置區(qū)域?qū)牡乩韲鷻诹斜怼?br>[0028]S103,基于預設條件對地理圍欄列表中的地理圍欄進行處理,并基于處理后的結果向客戶端推送對應的信息。
[0029]具體地,可基于預設條件對地理圍欄列表中的地理圍欄進行排序,并基于排序結果向客戶端推送對應商家的信息,例如:假設地理圍欄為圓形,預設條件為客戶端到地理圍欄圓心的距離,則可根據(jù)距離從遠到近的順序,對地理圍欄列表中的地理圍欄進行排序,然后基于排序結果向客戶端推送對應商家的信息。
[0030]當然,也可以基于預設條件對地理圍欄列表中的地理圍欄進行篩選,并基于篩選結果向客戶端推送對應商家的信息。其中,預設條件可為客戶端用戶的喜好等,例如:用戶喜好的服裝,則可對地理圍欄列表中的地理圍欄進行篩選,然后向客戶端推送對應服裝商家的信息。
[0031]本申請實施例的信息的推送方法,通過獲得表示客戶端對應終端當前所在地理位置區(qū)域的按照預定算法進行編碼后的碼值,根據(jù)碼值及預先建立的地理圍欄的倒排索引表,獲得與碼值對應的地理圍欄列表,然后向客戶端推送與地理圍欄對應的信息,將實時計算轉(zhuǎn)換為查詢操作,減少了計算量,從而提高了用戶獲取響應的速度。
[0032]圖2為根據(jù)本申請一個具體實施例的信息的推送方法的流程圖。
[0033]如圖2所示,該信息的推送方法包括:
[0034]S201,獲得商家或用戶設置的地圖圍欄的投影坐標。
[0035]具體地,商家或用戶可設置地圖圍欄的形狀。如果地圖圍欄為圓形,則可獲得地圖圍欄的圓心投影坐標和半徑;如果地圖圍欄為多邊形,則可獲得地圖圍欄的各個頂點的投影坐標。
[0036]S202,將投影坐標轉(zhuǎn)換為地理坐標,并根據(jù)地理坐標獲得對應地理圍欄包含的地理位置區(qū)域。
[0037]如果地圖圍欄為多邊形,則可將地圖圍欄的各個頂點的投影坐標轉(zhuǎn)換為地理坐標;如果地圖圍欄為圓形,則可將圓形表示為具有360條邊的多邊