国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      地理位置數(shù)據(jù)的獲取方法和裝置與流程

      文檔序號:11261956閱讀:444來源:國知局
      地理位置數(shù)據(jù)的獲取方法和裝置與流程

      本申請涉及數(shù)據(jù)處理技術領域,尤其涉及一種地理位置數(shù)據(jù)的獲取方法和裝置。



      背景技術:

      隨著科技的進步和信息技術的發(fā)展,用戶可以通過各種方式獲取其當前位置的地理位置數(shù)據(jù),比如用戶可通過移動終端(比如智能手機)上的gps定位功能,結(jié)合相應的應用程序,例如高德地圖、百度地圖等,對當前位置的地理位置數(shù)據(jù)進行檢索,進而得到上述應用程序推送的地理位置數(shù)據(jù),比如推送給用戶附近的超市等相關數(shù)據(jù)。

      相關技術中,為了實現(xiàn)對用戶當前位置的地理位置數(shù)據(jù)的快速檢索,可通過建立地理空間索引來實現(xiàn),即通過建立地理空間索引以根據(jù)大量地理位置的經(jīng)緯度屬性,完成對用戶當前位置的地理位置數(shù)據(jù)的定位和檢索。然而,上述定位方式中,地理空間索引占用了大量的存儲空間,且因要進行索引的數(shù)據(jù)范圍較大,導致獲取地理位置數(shù)據(jù)的耗時較高。



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

      本申請的目的旨在至少在一定程度上解決上述的技術問題之一。

      為此,本申請的第一個目的在于提出一種地理位置數(shù)據(jù)的獲取方法,該方法通過將數(shù)據(jù)較大的地理位置數(shù)據(jù)切分為獨立的數(shù)據(jù)單元,實現(xiàn)了對地理位置數(shù)據(jù)的快速獲取和檢索。

      本申請的第二個目的在于提出一種地理位置數(shù)據(jù)的獲取裝置。

      為達上述目的,本申請第一方面實施例的地理位置數(shù)據(jù)的獲取方法包括:獲取數(shù)據(jù)請求消息,其中,所述數(shù)據(jù)請求消息包括請求的當前位置;根據(jù)所述當前位置確定所述當前位置所處的第一級區(qū)域的id,其中,所述第一級區(qū)域包括多個第二級子區(qū)域;依次遍歷所述當前位置所處的第一級區(qū)域所包括的所述第二級子區(qū)域至第n級子區(qū)域以確定所述當前位置所對應的第n級子區(qū)域的id,其中,n為大于等于2的正整數(shù);以及根據(jù)所述第n級子區(qū)域的id獲取所述第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)。

      本申請實施例的地理位置數(shù)據(jù)的獲取方法,預先對地理位置數(shù)據(jù)進行多級區(qū)域的劃分,在獲取數(shù)據(jù)請求消息后,根據(jù)當前位置獲取所處的第一級區(qū)域,并對該第一級區(qū)域中的各級子區(qū)域逐級遍歷,從而獲取當前地理位置數(shù)據(jù)。該方法通過將數(shù)據(jù)較大的地理位置數(shù)據(jù)切分為多個獨立的數(shù)據(jù)單元,實現(xiàn)了對地理位置數(shù)據(jù)的快速獲取和檢索。

      為達上述目的,本申請第二方面實施例的地理位置數(shù)據(jù)的獲取裝置,包括:第一獲取模塊,用于獲取數(shù)據(jù)請求消息,其中,所述數(shù)據(jù)請求消息包括請求的當前位置;確定模塊,用于根據(jù)所述當前位置確定所述當前位置所處的第一級區(qū)域的id,其中,所述第一級區(qū)域包括多個第二級子區(qū)域;遍歷模塊,用于依次遍歷所述當前位置所處的第一級區(qū)域所包括的所述第二級子區(qū)域至第n級子區(qū)域以確定所述當前位置所對應的第n級子區(qū)域的id,其中,n為大于等于2的正整數(shù);以及第二獲取模塊,用于根據(jù)所述第n級子區(qū)域的id獲取所述第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)。

      本申請實施例的地理位置數(shù)據(jù)的獲取裝置,預先對地理位置數(shù)據(jù)進行多級區(qū)域的劃分,在獲取數(shù)據(jù)請求消息后,根據(jù)當前位置獲取所處的第一級區(qū)域,并對該第一級區(qū)域中的各級子區(qū)域逐級遍歷,從而獲取當前地理位置數(shù)據(jù)。該裝置通過將數(shù)據(jù)較大的地理位置數(shù)據(jù)切分為多個獨立的數(shù)據(jù)單元,實現(xiàn)了對地理位置數(shù)據(jù)的快速獲取和檢索。

      本申請附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。

      附圖說明

      本申請的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施例的描述中將變得明顯和容易理解,其中:

      圖1是根據(jù)本申請一個實施例的地理位置數(shù)據(jù)的獲取方法的流程圖;

      圖2(a)-圖2(c)是根據(jù)本申請實施例的地理位置數(shù)據(jù)的獲取方法的一個具體示例的示意圖;

      圖3是根據(jù)本申請實施例的地理位置數(shù)據(jù)的獲取方法的一個具體示例的流程圖;

      圖4是根據(jù)本申請一個具體實施例的地理位置數(shù)據(jù)的獲取方法的流程圖;

      圖5是根據(jù)本申請一個實施例的地理位置數(shù)據(jù)的獲取裝置的結(jié)構示意圖;

      圖6是根據(jù)本申請一個具體實施例的地理位置數(shù)據(jù)的獲取裝置的結(jié)構示意圖;

      圖7是根據(jù)本申請另一個實施例的地理位置數(shù)據(jù)的獲取裝置的結(jié)構示意圖;以及

      圖8是根據(jù)本申請又一個實施例的地理位置數(shù)據(jù)的獲取裝置的結(jié)構示意圖。

      具體實施方式

      下面詳細描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本申請,而不能理解為對本申請的限制。

      下面參考附圖描述本申請實施例的地理位置數(shù)據(jù)的獲取方法和裝置。

      本申請實施例的地理位置數(shù)據(jù)的獲取方法,通過預先對地理位置數(shù)據(jù)進行多級區(qū)域的劃分,將地理位置數(shù)據(jù)切分為多個較小的數(shù)據(jù)單元,在獲取數(shù)據(jù)請求消息后,直接根據(jù)當前位置與第一級區(qū)域之間的距離,獲取距離其最近的第一級區(qū)域,并對確定的第一級區(qū)域中的各級子區(qū)域采用相同的方法逐級遍歷,直至獲取當前位置所在的最低級子區(qū)域,進而獲取當前位置所在的最低級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)。其中,需要說明的是,對地理位置數(shù)據(jù)進行多級區(qū)域的劃分,以及存儲多級區(qū)域的地理位置數(shù)據(jù)等相關工作都是預先準備的,因此不影響本申請中實施地理位置數(shù)據(jù)的獲取的方法的運行效率等。

      圖1是根據(jù)本申請一個實施例的地理位置數(shù)據(jù)的獲取方法的流程圖。

      如圖1所示,該地理位置數(shù)據(jù)的獲取方法包括:

      s110,獲取數(shù)據(jù)請求消息,其中,數(shù)據(jù)請求消息包括請求的當前位置。

      可以理解,該數(shù)據(jù)請求消息可以是具有定位功能的程序主動發(fā)送的,例如,用戶在使用帶有定位功能的應用程序時,該程序主動發(fā)送數(shù)據(jù)請求消息;該數(shù)據(jù)請求信息還可是用戶主動發(fā)送的,例如,用戶在使用帶有定位功能的應用程序時,通過具有定位功能的按鍵或按鈕來發(fā)送該數(shù)據(jù)請求消息。

      作為一種示例,在本申請的實施例中,獲取用戶在應用程序等帶有定位功能的場景中發(fā)送的數(shù)據(jù)請求消息,其中該數(shù)據(jù)請求消息中包括請求的當前位置,且上述請求的當前位置的獲取方法與發(fā)送數(shù)據(jù)請求消息的具體應用場景相關,例如,如果用戶是通過采用gps定位的地圖應用程序a發(fā)送的數(shù)據(jù)請求消息,則數(shù)據(jù)請求消息中的請求的當前位置是通過gps獲取的。

      基于上述實施例,應當可理解的是,本申請實施例中的地理位置數(shù)據(jù)的獲取方法適用于多種定位的應用場景中,比如可應用于地圖應用程序中、帶有定位功能的購物等生活服務應用程序中、帶有定位功能的html網(wǎng)頁中等等,在此不一一列舉。

      s120,根據(jù)當前位置確定當前位置所處的第一級區(qū)域的id,其中,第一級區(qū)域包括多個第二級子區(qū)域。

      在本申請的實施例中,預先對待檢索的地理位置數(shù)據(jù)進行多級區(qū)域的劃分,即將地理位置數(shù)據(jù)所在的地理區(qū)域分成多個第一級區(qū)域,并且對多個第一級區(qū)域進行再次劃分,將每一個第一級區(qū)域劃分為多個第二級子區(qū)域,依此類推,以完成對地理位置數(shù)據(jù)的多級劃分,其中劃分級別的多少與當前地理位置所在區(qū)域的大小、對地理位置數(shù)據(jù)的精確度的要求等相關,劃分級別的多少可由系統(tǒng)進行標定,也可由用戶根據(jù)需求自行設置。

      另外,上述每一級區(qū)域可為面積相同的規(guī)則形狀的幾何區(qū)域,例如正方形、六邊形、八邊形區(qū)域等,也可以是其它不規(guī)則的區(qū)域,具體區(qū)域的形狀和大小可根據(jù)具體的地理位置數(shù)據(jù)的大小和形狀設置。其中,每一級區(qū)域的大小和形狀相同,不同級區(qū)域的面積大小 不同,不同級區(qū)域形狀可以相同也可以不同。

      在本申請的實施例中,可根據(jù)獲取的當前位置確定當前位置所處的第一級區(qū)域的id(identity,身份標識號碼),以供進一步地根據(jù)該地域區(qū)域的id獲取對應的地理位置數(shù)據(jù)。其中,第一級區(qū)域包括多個第二級子區(qū)域。具體而言,上述多個第一級區(qū)域可具有中心點,因此可以分別計算當前位置與多個第一級區(qū)域中每個第一級區(qū)域的中心點之間的距離,并根據(jù)當前位置與多個第一級區(qū)域中每個第一級區(qū)域的中心點之間的距離的大小判斷當前位置所在的第一級區(qū)域,進而獲取當前位置所在的第一級區(qū)域的id。也就是說,由于當前位置距離其所在的第一級區(qū)域的中心點的位置一定是最近的,因此根據(jù)當前位置距離每個第一級區(qū)域的中心點的距離確定當前位置所處的第一級區(qū)域,并獲取該第一級區(qū)域的id。

      需要說明的是,上述計算當前位置距離每個第一級區(qū)域的中心點的距離的過程中,有可能出現(xiàn)距離相同的情況,因此在某些情況下,需要對獲取的地理位置數(shù)據(jù)進行去重處理,例如可通過去重算法對其進行去重處理等。舉例而言,當前位置處于兩個第一級區(qū)域的邊界線上時,計算出其距離上述兩個第一級區(qū)域中心點的距離相同,因此可隨機選擇一個第一級區(qū)域作為其所在的第一級區(qū)域,并獲取相應的id。

      s130,依次遍歷當前位置所處的第一級區(qū)域所包括的第二級子區(qū)域至第n級子區(qū)域以確定當前位置所對應的第n級子區(qū)域的id,其中,n為大于等于2的正整數(shù)。

      具體而言,根據(jù)當前位置確定當前位置所處的第二級子區(qū)域,其中,第二級子區(qū)域包括多個第三級子區(qū)域,依次遍歷第三級子區(qū)域至第n級子區(qū)域以確定當前位置所對應的第n級子區(qū)域的id。

      也就是說,在獲取到的當前位置所處的第一級區(qū)域的id后,可獲取當前位置所在的該第一級區(qū)域所包括的第二級子區(qū)域,其中,該第二級子區(qū)域可為多個,獲取當前位置所在的第二級子區(qū)域的方法和獲取第一級區(qū)域的方法相同,即可以根據(jù)當前位置與多個第二級子區(qū)域中每個第二級子區(qū)域的中心點之間的距離判斷當前位置所在的第二級子區(qū)域,在確定當前位置所處的第二級子區(qū)域之后,可根據(jù)當前位置確定當前位置所處的第二級子區(qū)域所包括的第三級子區(qū)域,其中,獲取當前位置所處的第三級子區(qū)域的方法與前述獲取當前位置所在的第二級子區(qū)域的方法相同。以此類推,直到獲取當前位置所對應的第n級子區(qū)域的id,該第n級子區(qū)域包含于第n-1級子區(qū)域中。

      s140,根據(jù)第n級子區(qū)域的id獲取第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)。

      可以理解,預先將第n級子區(qū)域的id及對應的地理位置數(shù)據(jù)存儲于服務器中,該服務器中存儲有多級區(qū)域的id以及地理位置數(shù)據(jù)的對應關系,其中上述多級區(qū)域的id可以理解為標識多個區(qū)域的唯一性的鍵值,該鍵值可以通過當前位置所在的第n級子區(qū)域的編號 等來表示。因此,在獲取到當前位置對應的第n級子區(qū)域后,根據(jù)第n級子區(qū)域的id獲取第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)。實現(xiàn)了對當前地理位置所在區(qū)域范圍的逐級縮小,實現(xiàn)了對當前位置所在地理位置數(shù)據(jù)的快速定位和檢索。

      其中,上述地理位置數(shù)據(jù)可以為當前位置所在的街道信息,門牌號信息、當前位置附近的商鋪信息、優(yōu)惠信息、景點信息、交通信息等和地理位置數(shù)據(jù)相聯(lián)系的數(shù)據(jù)。

      為了使得本領域的技術人員,能夠更加清楚的了解本申請實施例的地理位置數(shù)據(jù)的獲取方法,下面以圖2(a)-圖2(c)和圖3作為一種地理位置數(shù)據(jù)的獲取方法的示例進行說明,該示例中,地理位置數(shù)據(jù)被劃分為兩個級別且劃分的區(qū)域的圖形均為正方形,在該示例中,以正方形的中心點到正方形頂點的距離,限定各級區(qū)域?qū)恼叫螀^(qū)域的面積大小。具體說明如下:

      在獲取地理位置數(shù)據(jù)之前,需要對地理位置數(shù)據(jù)進行級別的劃分,在劃分之前,確定劃分地理位置數(shù)據(jù)的邊界和粒度,如圖2(a)所示,確定成都市的部分地理位置數(shù)據(jù)的邊界21,這里以21為正方形為例進行示例說明,進而對確定的邊界21內(nèi)的地理位置數(shù)據(jù)進行級別的劃分,如圖2(b)所示,將21包括的地理位置數(shù)據(jù)劃分為9個正方形的第一級區(qū)域,將這9個第一級區(qū)域編號為區(qū)域1、區(qū)域2直到區(qū)域9,并且確定每個正方形第一區(qū)域的中心點的坐標經(jīng)緯度,這里以(x1,y1)-(x9,y9)進行第一級區(qū)域中心點的標注(圖中僅示出(x1,y1)以及(x9,y9)),同時記錄中心點與正方形定點的距離為r1(在區(qū)域9中示出)。同上述對第一級區(qū)域的劃分方法,在圖2(b)所示的基礎上,如圖2(c)所示,對地理位置數(shù)據(jù)進行第二級子區(qū)域的劃分,即將每個第一級區(qū)域劃分為9個第二級子區(qū)域,并且在第一級區(qū)域的編號的基礎上,對第二級子區(qū)域進行編號,例如將第一級區(qū)域第五個第二級子區(qū)域的編號為sub15(圖中僅示出第一級區(qū)域第五個第二級子區(qū)域的編號),并且這里以(subx11,suby11)-(subx91,suby99)進行第二級子區(qū)域中心點的標注(圖中未示出),同時記錄第二級子區(qū)域的每個中心點當前所在正方形區(qū)域的頂點的距離r21(在區(qū)域sub51中標出)。

      進一步地,在對地理位置數(shù)據(jù)級別劃分完成后,將每一個第二級子區(qū)域的id以及相應的地理位置數(shù)據(jù)和第一級區(qū)域的id嵌套,其中圖3以該id為各級區(qū)域編號進行說明。在圖3的示例中,地理位置數(shù)據(jù)為實體數(shù)據(jù)值并將該數(shù)據(jù)保存在服務器中,其中該實體數(shù)據(jù)與各級區(qū)域編號相對應。當用戶發(fā)起數(shù)據(jù)請求消息后,采用遍歷的方法從最高級逐級對地理位置數(shù)據(jù)進行檢索,獲取當前位置所在的第二級子區(qū)域的區(qū)域編號,并通過該第二級子區(qū)域的區(qū)域編號,獲取服務器中存儲的區(qū)域編號對應的地理位置數(shù)據(jù)。

      具體而言,如圖3所示,當用戶在發(fā)起獲取附近地點數(shù)據(jù)請求消息(s310)后,從第一級區(qū)域開始進行地理位置數(shù)據(jù)的檢索,獲取當前位置最近的第一級區(qū)域(s320),之后采 用遍歷的方法對第一級區(qū)域中的第二級子區(qū)域進行檢索,以獲取距離當前位置最近的第二級子區(qū)域(s330),并根據(jù)獲取的第二級子區(qū)域的區(qū)域id獲取對應的地理位置數(shù)據(jù)(s340),獲取到該地理位置數(shù)據(jù)后,返回地理位置數(shù)據(jù)(s350)給用戶。

      綜上所述,本申請實施例的地理位置數(shù)據(jù)的獲取方法,預先對地理位置數(shù)據(jù)進行多級區(qū)域的劃分,在獲取數(shù)據(jù)請求消息后,根據(jù)當前位置獲取所處的第一級區(qū)域,并對該第一級區(qū)域中的各級子區(qū)域逐級遍歷,從而獲取當前地理位置數(shù)據(jù)。該方法通過將數(shù)據(jù)較大的地理位置數(shù)據(jù)切分為多個獨立的數(shù)據(jù)單元,實現(xiàn)了對地理位置數(shù)據(jù)的快速獲取和檢索。

      基于上述實施例,進一步地,如果用戶需要獲取當前位置所在區(qū)域附近的地理位置數(shù)據(jù),則可以通過獲取當前位置所在區(qū)域的附近區(qū)域的地理位置數(shù)據(jù)實現(xiàn)。比如用戶在b商場,且確定該b商場在某個第二級子區(qū)域,則如果用戶想要了解b商場的附近方向,比如北面區(qū)域還有什么,則可以直接獲取上述第二級子區(qū)域的北方對應的第二級子區(qū)域的id,并能根據(jù)該id獲取相應的地理位置數(shù)據(jù)以得到相關信息。具體而言,圖4為根據(jù)本申請一個具體實施例的地理位置數(shù)據(jù)的獲取方法的流程圖,如圖4所示,在如圖1所示的基礎上,在確定當前位置所對應的第n級子區(qū)域的id之后,該方法還包括:

      s150,獲取與當前位置所對應的第n級子區(qū)域相鄰的第n級子區(qū)域的id。

      可以理解,如果要獲取與當前第n級子區(qū)域相鄰的其他第n級子區(qū)域的地理位置數(shù)據(jù),可在獲取的當前位置對應的第n級子區(qū)域的基礎上,獲取與其相鄰的第n級子區(qū)域id。比如,如圖2(c)所示,如果用戶當前所在的位置e的區(qū)域編號為sub59,則其相鄰的左方的第二級子區(qū)域的編號為sub52,其相鄰的上方的第二級子區(qū)域的編號為sub58等。也就是說,可在獲取的當前位置對應的第n級子區(qū)域的基礎上,獲取與其相鄰的各個方位的第n級子區(qū)域id。

      s160,接收用戶指令。

      在本申請的實施例中,接收的用戶指令可包括地圖平移指令、地圖縮小或放大指令等,該指令的輸入方式根據(jù)具體的應用場景的不同而不同,可以為觸摸輸入,文字輸入,語音輸入等。此外,該觸摸輸入的方式可以是手勢輸入方式,還可以是通過應用提供的輸入按鍵(如縮小按鍵、放大按鍵、左平移、右平移按鍵等)輸入的。

      s170,根據(jù)用戶指令從與當前位置所對應的第n級子區(qū)域相鄰的第n級子區(qū)域中選擇目標第n級子區(qū)域,并確定目標第n級子區(qū)域的id。

      在本申請的實施例中,根據(jù)用戶指令從與當前位置所對應的第n級子區(qū)域相鄰的第n級子區(qū)域中選擇目標第n級子區(qū)域,并確定目標第n級子區(qū)域的id,比如,用戶可通過雙擊當前區(qū)域的上方,選擇與當前位置所對應的第n級子區(qū)域上方的第n級子區(qū)域為目標第n級子區(qū)域,從而實現(xiàn)了對該目標第n級子區(qū)域的數(shù)據(jù)范圍的快速定位,并可根據(jù)獲取的 目標第n級子區(qū)域的id獲取其相應的地理位置數(shù)據(jù)。

      s180,根據(jù)目標第n級子區(qū)域的id獲取目標第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)并提供至用戶。

      在本申請的一個實施例中,可根據(jù)目標第n級子區(qū)域的id獲取到服務器中存儲的第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)并提供至用戶,比如,可以以文本的方式提供給用戶。

      綜上所述,本申請實施例中的地理位置數(shù)據(jù)的獲取方法,獲取與當前位置對應的第n級子區(qū)域相鄰的第n級子區(qū)域的id,并根據(jù)用戶指令從相鄰的第n級子區(qū)域的id中選擇目標第n級子區(qū)域,進而根據(jù)目標第n級子區(qū)域的id獲取對應的地理位置數(shù)據(jù),并提供給用戶,實現(xiàn)了快速獲取當前位置的臨近區(qū)域的地理位置數(shù)據(jù),進一步提高了檢索效率。

      為了實現(xiàn)上述實施例,本申請還提出了一種地理位置數(shù)據(jù)的獲取裝置,圖5為根據(jù)本申請一個實施例的地理位置數(shù)據(jù)的獲取裝置的結(jié)構示意圖,如圖5所示,該地理位置數(shù)據(jù)的獲取裝置包括:第一獲取模塊510、確定模塊520、遍歷模塊530和第二獲取模塊540。

      其中,第一獲取模塊510用于獲取數(shù)據(jù)請求消息,其中,數(shù)據(jù)請求消息包括請求的當前位置。

      可以理解,該數(shù)據(jù)請求消息可以是具有定位功能的程序主動發(fā)送的,例如,用戶在使用帶有定位功能的應用程序時,該程序主動發(fā)送數(shù)據(jù)請求消息;該數(shù)據(jù)請求信息還可是用戶主動發(fā)送的,例如,用戶在使用帶有定位功能的應用程序時,通過具有定位功能的按鍵或按鈕來發(fā)送該數(shù)據(jù)請求消息。

      作為一種示例,在本申請的實施例中,第一獲取模塊510獲取用戶在應用程序等帶有定位功能的場景中發(fā)送的數(shù)據(jù)請求消息,其中該數(shù)據(jù)請求消息中包括請求的當前位置,且上述請求的當前位置的獲取方法與發(fā)送數(shù)據(jù)請求消息的具體應用場景相關,例如,如果第一獲取模塊510獲取的是用戶通過采用gps定位的地圖應用程序a發(fā)送的數(shù)據(jù)請求消息,則數(shù)據(jù)請求消息中的請求的當前位置是通過gps獲取的。

      確定模塊520,用于根據(jù)當前位置確定當前位置所處的第一級區(qū)域的id,其中,第一級區(qū)域包括多個第二級子區(qū)域。

      在本申請的實施例中,預先對待檢索的地理位置數(shù)據(jù)進行多級區(qū)域的劃分,即將地理位置數(shù)據(jù)所在的地理區(qū)域分成多個第一級區(qū)域,并且對多個第一級區(qū)域進行再次劃分,將每一個第一級區(qū)域劃分為多個第二級子區(qū)域,依此類推,以完成對地理位置數(shù)據(jù)的多級劃分,其中劃分級別的多少與當前地理位置所在區(qū)域的大小、對地理位置數(shù)據(jù)的精確度的要求等相關,劃分級別的多少可由系統(tǒng)進行標定,也可由用戶根據(jù)需求自行設置。

      另外,上述每一級區(qū)域可為面積相同的規(guī)則形狀的幾何區(qū)域,例如正方形、六邊形、八邊形區(qū)域等,也可以是其它不規(guī)則的區(qū)域,具體區(qū)域的形狀和大小可根據(jù)具體的地理位 置數(shù)據(jù)的大小和形狀設置。其中,每一級區(qū)域的大小和形狀相同,不同級區(qū)域的面積大小不同,不同級區(qū)域形狀可以相同也可以不同。

      在本申請的實施例中,確定模塊520可根據(jù)獲取的當前位置確定當前位置所處的第一級區(qū)域的id,以供進一步地根據(jù)該地域區(qū)域的id獲取對應的地理位置數(shù)據(jù)。其中,第一級區(qū)域包括多個第二級子區(qū)域。具體而言,圖6為根據(jù)本申請一個具體實施例的地理位置數(shù)據(jù)的獲取裝置的結(jié)構示意圖,如圖6所示,該確定模塊520可包括計算單元521、判斷單元522以及獲取單元523。上述多個第一級區(qū)域可具有中心點,因此計算單元521可以分別計算當前位置與多個第一級區(qū)域中每個第一級區(qū)域的中心點之間的距離,判斷單元522根據(jù)當前位置與多個第一級區(qū)域中每個第一級區(qū)域的中心點之間的距離的大小判斷當前位置所在的第一級區(qū)域,進而獲取單元523獲取當前位置所在的第一級區(qū)域的id。也就是說,由于當前位置距離其所在的第一級區(qū)域的中心點的位置一定是最近的,因此判斷單元522根據(jù)計算單元521計算的當前位置距離每個第一級區(qū)域的中心點的距離確定當前位置所處的第一級區(qū)域,并通過獲取單元523獲取該第一級區(qū)域的id。

      遍歷模塊530,用于依次遍歷當前位置所處的第一級區(qū)域所包括的第二級子區(qū)域至第n級子區(qū)域以確定當前位置所對應的第n級子區(qū)域的id,其中,n為大于等于2的正整數(shù)。

      具體而言,根據(jù)當前位置確定當前位置所處的第二級子區(qū)域,其中,第二級子區(qū)域包括多個第三級子區(qū)域,遍歷模塊530依次遍歷第三級子區(qū)域至第n級子區(qū)域以確定當前位置所對應的第n級子區(qū)域的id。

      圖7為根據(jù)本申請另一個實施例的地理位置數(shù)據(jù)的獲取裝置的結(jié)構示意圖,如圖7所示,該遍歷模塊530可包括確定單元531以及遍歷單元532。

      也就是說,在確定模塊520獲取到的當前位置所處的第一級區(qū)域的id后,確定單元531可獲取當前位置所在的該第一級區(qū)域所包括的第二級子區(qū)域,其中,該第二級子區(qū)域可為多個,獲取當前位置所在的第二級子區(qū)域的方法和獲取第一級區(qū)域的方法相同,即可以根據(jù)當前位置與多個第二級子區(qū)域中每個第二級子區(qū)域的中心點之間的距離判斷當前位置所在的第二級子區(qū)域,在確定當前位置所處的第二級子區(qū)域之后,可根據(jù)當前位置確定當前位置所處的第二級子區(qū)域所包括的第三級子區(qū)域,其中,獲取當前位置所處的第三級子區(qū)域的方法與前述獲取當前位置所在的第二級子區(qū)域的方法相同。以此類推,遍歷單元532依次遍歷第三級子區(qū)域至所第n級子區(qū)域,直到獲取當前位置所對應的第n級子區(qū)域的id,該第n級子區(qū)域包含于第n-1級子區(qū)域中。

      第二獲取模塊540,用于根據(jù)第n級子區(qū)域的id獲取第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)。

      可以理解,預先將第n級子區(qū)域的id及對應的地理位置數(shù)據(jù)存儲于服務器中,該服務器中存儲有多級區(qū)域的id以及地理位置數(shù)據(jù)的對應關系,其中上述多級區(qū)域的id可以理解為標識多個區(qū)域的唯一性的鍵值,該鍵值可以通過當前位置所在的第n級子區(qū)域的編號等來表示。因此,在遍歷模塊530獲取到當前位置對應的第n級子區(qū)域后,第二獲取模塊540根據(jù)第n級子區(qū)域的id獲取第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)。實現(xiàn)了對當前地理位置所在區(qū)域范圍的逐級縮小,實現(xiàn)了對當前位置所在地理位置數(shù)據(jù)的快速定位和檢索。

      其中,上述地理位置數(shù)據(jù)可以為當前位置所在的街道信息,門牌號信息、當前位置附近的商鋪信息、優(yōu)惠信息、景點信息、交通信息等和地理位置數(shù)據(jù)相聯(lián)系的數(shù)據(jù)。

      綜上所述,本申請實施例的地理位置數(shù)據(jù)的獲取裝置,預先對地理位置數(shù)據(jù)進行多級區(qū)域的劃分,在獲取數(shù)據(jù)請求消息后,根據(jù)當前位置獲取所處的第一級區(qū)域,并對該第一級區(qū)域中的各級子區(qū)域逐級遍歷,從而獲取當前地理位置數(shù)據(jù)。該裝置通過將數(shù)據(jù)較大的地理位置數(shù)據(jù)切分為多個獨立的數(shù)據(jù)單元,實現(xiàn)了對地理位置數(shù)據(jù)的快速獲取和檢索。

      基于上述實施例,進一步地,如果用戶需要獲取當前位置所在區(qū)域附近的地理位置數(shù)據(jù),則可以通過獲取當前位置所在區(qū)域的附近區(qū)域的地理位置數(shù)據(jù)實現(xiàn)。具體而言,圖8為根據(jù)本申請又一個實施例的地理位置數(shù)據(jù)的獲取裝置的結(jié)構示意圖,如圖8所示,在如圖5所示的基礎上,在遍歷模塊530確定當前位置所對應的第n級子區(qū)域的id之后,該裝置還包括:第三獲取模塊550、接收模塊560、選擇模塊570以及提供模塊580。

      其中,第三獲取模塊550用于獲取與當前位置所對應的第n級子區(qū)域相鄰的第n級子區(qū)域的id。

      可以理解,如果要獲取與當前第n級子區(qū)域相鄰的其他第n級子區(qū)域的地理位置數(shù)據(jù),第三獲取模塊550可在獲取的當前位置對應的第n級子區(qū)域的基礎上,獲取與其相鄰的第n級子區(qū)域id。也就是說,第三獲取模塊550可在獲取的當前位置對應的第n級子區(qū)域的基礎上,獲取與其相鄰的各個方位的第n級子區(qū)域id。

      接收模塊560,用于接收用戶指令。

      在本申請的實施例中,接收模塊560接收的用戶指令可包括地圖平移指令、地圖縮小或放大指令等,該指令的輸入方式根據(jù)具體的應用場景的不同而不同,可以為觸摸輸入,文字輸入,語音輸入等。此外,該觸摸輸入的方式可以是手勢輸入方式,還可以是通過應用提供的輸入按鍵(如縮小按鍵、放大按鍵、左平移、右平移按鍵等)輸入的。

      選擇模塊570,用于根據(jù)用戶指令從與當前位置所對應的第n級子區(qū)域相鄰的第n級子區(qū)域中選擇目標第n級子區(qū)域,并確定目標第n級子區(qū)域的id。

      在本申請的實施例中,選擇模塊570根據(jù)用戶指令從與當前位置所對應的第n級子區(qū)域相鄰的第n級子區(qū)域中選擇目標第n級子區(qū)域,并確定目標第n級子區(qū)域的id。

      提供模塊580,用于根據(jù)目標第n級子區(qū)域的id獲取目標第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)并提供至用戶。

      在本申請的一個實施例中,提供模塊580可根據(jù)目標第n級子區(qū)域的id獲取到服務器中存儲的第n級子區(qū)域?qū)牡乩砦恢脭?shù)據(jù)并提供至用戶,比如,可以以文本的方式提供給用戶。

      綜上所述,本申請實施例中的地理位置數(shù)據(jù)的獲取裝置,獲取與當前位置對應的第n級子區(qū)域相鄰的第n級子區(qū)域的id,并根據(jù)用戶指令從相鄰的第n級子區(qū)域的id中選擇目標第n級子區(qū)域,進而根據(jù)目標第n級子區(qū)域的id獲取對應的地理位置數(shù)據(jù),并提供給用戶,實現(xiàn)了快速獲取當前位置的臨近區(qū)域的地理位置數(shù)據(jù),進一步提高了檢索效率。

      在本申請的描述中,需要理解的是,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本申請的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。

      在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構、材料或者特點包含于本申請的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。

      流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本申請的實施例所屬技術領域的技術人員所理解。

      應當理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。

      本技術領域的普通技術人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可 以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。

      此外,在本申請各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。

      上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本申請的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本申請的限制,本領域的普通技術人員在本申請的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。

      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1