專利名稱:手持設備客戶端的定位篩選方法
技術領域:
本發明涉及一種定位方法,特別是涉及一種手持設備客戶端的定位篩選方法。
背景技術:
目前來看,手機的定位主要由運營商的基站定位,GPS (Global PositioningSystem,全球衛星定位系統)定位和WIFI (Wireless Fidelity,無線保真)定位構成。這其中,GPS定位最精確,可是耗電量較大,定位速度較慢,而且只能在戶外使用。WIFI定位和基站定位的準確性依賴于所在環境中WIFI熱點和基站的分布情況,因此,定位的不確定性較大,有時可能偏差很大。手機作為一種手持移動設備,所處環境復雜多樣。室內還是室外,信號強還是弱, 甚至天氣好還是壞,都會對其定位的效果產生影響。因此,在目前帶有GPS和WIFI的手機中,一般采用混合定位的方式適應各種復雜的外界條件。所謂混合定位,就是指綜合GPS定位精度高,基站定位速度快、省電且適應更多環境的優點,并在有WIFI熱點的地方配合WIFI定位輔助,達到速度、準確性、節電性兼備的定位方法。然而,正因為采用了混合定位這種較為復雜的方式,在用到手機定位模塊時,對手機定位模塊返回的定位數據不能直接區分來源。而且由于出現基站跳變以及GPS和基站定位混合返回的情況,返回的定位經緯度經常差別較大,也就是說在連續返回的眾多定位點中,有不少定位的點誤差較大,甚至是錯誤的。因此,需要在連續返回的定位點中,根據一定的算法,過濾出相對準確的點。此外,由于開始定位需要一定的時間,因此在定位模塊啟動時返回的定位點往往是之前定位的緩存,與當前位置距離較遠。盡量降低定位緩存對定位的影響也是需要考慮的重要因素。目前大多數手機產品定位方案,有些是直接對定位模塊返回的點不加判斷直接采用,有些是采用了簡單的定時采點等方法,這些方法在復雜的應用環境下很難解決定位準確的問題。
發明內容
本發明要解決的技術問題是提供一種手持設備客戶端的定位篩選方法。該方法綜合分析了經緯度(系統定位器返回的多組經緯度)、定位時間、定位誤差、定位間隔、移動速度等方面的數據,篩選出更為準確的定位點,解決了各種復雜環境中手持設備定位的問題。為解決上述技術問題,本發明的手持設備客戶端的定位篩選方法,包括步驟(I)定義手持設備的定位條件和手持設備的使用場景;(2)手持設備開始定位后,根據當前的定位數據的精度,先判斷出當前的定位條件,并根據定位數據的精度和手持設備移動速度,判斷出使用場景;(3)根據判斷出的當前的定位條件和使用場景,套用不同的規則對定位點進行篩選。所述步驟⑴中,手持設備的定位條件包括:GPS定位、AGPS (Assisted GlobalPositioningSystem,輔助全球衛星定位系統)定位、WIFI定位、定位情況較好的基站定位、定位情況較差的基站定位、定位情況很差的基站定位;手持設備的使用場景包括:室內、室外、室內室外間切換、步行、車行。所述步驟(2)中,當前的定位數據的精度達到50米以內時,認為是精確地GPS定位;在50米<精度< 300米時,認為是AGPS或者是WIFI定位;在300米<精度< 500米時,認為是定位情況較好的基站定位;在500米<精度< 1000米時,認為是定位情況較差的基站定位;在精度> 1000米時,認為是定位情況很差的 基站定位。
所述步驟(2)中,使用場景的判斷依據為當處于GPS定位精度時,確定處于室外;當處于基站定位精度時,確定處于室內;當處于AGPS或者WIFI定位精度時,不能確切肯定所處環境;當手持設備移動速度達到GPS環境下的3米/每秒以內,則認為是步行,高于3米/每秒,則認為是借助交通工具,如車行。所述步驟(3)中,不同的規則為A、在GPS和AGPS定位條件、及車行的使用場景下,在移動了較長距離(如1000米)才重新取可信定位點,因為在車內由于移動較快,應該降低重新取點的頻率;其中,可信定位點(或可信點)即從系統定位器返回的多組經緯度中,篩選出的一組經緯度,我們認為這組經緯度最能反映出手持設備此時所處的位置,并以此經緯度去獲取周邊的街道和商鋪等數據;B、在GPS和AGPS定位條件、及步行的使用場景下,在移動較短的距離(如100米)后重新取可信定位點,由于是步行,人對位置的移動比較敏感,應更加及時地更新定位點;
C、當從基站定位的精度范圍進入GPS定位的精度范圍時,重新取可信定位點,因為當到達了可以精確定位的環境時,及時拿取更準確的定位數據;D、在基站或者WIFI定位情況較好的定位條件下,當移動超出了上次定位的精度范圍時,便認為上次定位已經無效,重新取可信定位點,因為在基站定位時由于無法及時地摒棄可能已經過期的定位數據,因此,需要重新取定位點;E、在基站定位情況較差的定位條件下,當判斷到新得到的定位點進入了更好的定位精度范圍(如500米以內的精度范圍)時,或者與上次取可信定位的時間間隔到達上限(如5分鐘)且當前從系統定位器拿到的定位點不同于上次的可信定位點,或者移動了非常遠的距離(如3000米),才重新取可信定位點,以保證在定位情況較差時,也可以有數據,并且進行較慢頻率的更新;在能夠獲取更好的定位精度時,及時放棄之前可能不準確的數據;F、在基站定位情況很差的定位條件下,只有在沒有得到過可信定位點時,才作為參考。本發明中的使用場景幾乎列舉了大部分可能的使用場景,為本發明的合理性奠定了基礎保證。另外,由于手持設備所處環境(使用場景)的不定性,定位的條件可能很差,本發明專門為定位條件好和定位條件差制定了不同的條件,以便準確定位。本發明利用定位誤差(手持設備定位模塊返回的水平定位精度)和定位時間戳(獲取此次定位的時刻),輔以兩次定位點的間隔和手持設備的移動速度,綜合這些信息將不同的數值對應到不同的使用場景,將各種實際情況量化。這樣建立的對應關系,不僅讓各種復雜的使用場景有了明確的劃分,也讓之后基于這些條件上設計的篩選方法有了實際的使用場景,加強了其合理性。本發明的定位篩選方法能迅速定位、逐步求精、排除異常、區分使用場景智能刷新,因此,與其它方法相比,主要優點是在降低了不該重復取的定位點數量,降低了定位過程中誤差較大的定位點對結果的影響,能夠在需要重新定位時及時更新定位點,從而有了更好手持設備所在位置的可用性和準確性。
下面結合附圖與具體實施方式
對本發明作進一步詳細的說明附圖是本發明的定位篩選方法的流程示意圖。
具體實施例方式現以切客網手持設備客戶端的定位篩選方法為例,來說明本發明,其流程示意圖如說明書附圖所示。該定位篩選方法,具體步驟包括(I)定義手持設備的定位條件和手持設備的使用場景其中,手持設備包括手機(如iPhone和Android智能手機)、PAD類等;定位條件為GPS定位、AGPS定位、WIFI定位、定位情況較好的基站定位、定位情況較差的基站定位、定位情況很差的基站定位。使用場景為室內、室外、室內室外間切換、步行、車行。(2)手持設備開始定位后,根據當前的定位數據的精度,先判斷出當前的定位條件,即當前的定位數據的精度達到50米以內時,認為是精確地GPS定位;在50米<精度(300米時,認為是AGPS或者是WIFI定位;在300米<精度< 500米時,認為是定位情況較好的基站定位;在500米<精度< 1000米時,認為是定位情況較差的基站定位;在精度> 1000米時,認為是定位情況很差的基站定位;并根據定位數據的精度和手持設備移動速度,判斷出使用場景,即當處于GPS定位精度時,確定處于室外;當處于基站定位精度時,確定處于室內;當處于AGPS或者WIFI定位精度時,不能確切肯定所處環境;當手持設備移動速度達到GPS環境下的3米/每秒以內,則認為是步行,高于3米/每秒,則認為是車行;其中,根據定位數據的時間戳,判斷定位是當前及時的數據還是定位系統緩存的。在可以得到及時定位數據的情況下,系統緩存的定位數據將不作為參考,盡量呈現最新的數據,在實在無法及時拿到數據時,不至于無法獲取數據。(3)在GPS和AGPS條件下,如果移動速度較快超過3米/秒,認為是車行,只有移動了較長距離1000米才重新拿取可信定位點;如果速度很慢低于3米/秒,認為是步行,在移動較短的距離100米后就重新取可信定位點;當從基站定位的精度范圍進入GPS定位的精度范圍時,重新取可信定位點;在WIFI或者基站定位情況較好的情況下,如果此時系統定位器拿到的定位點與當前可信點的距離,超過了當前可信點的定位精度時,便認為當前可信點已經無效了,重新取此時系統定位器的定位點為可信定位點;
在基站定位情況較差的情況下,當判斷到新得到的定位點進入了 500米以內的精度范圍時,或者與上次拿取可信定位的時間間隔到達5分鐘上限且當前從系統定位器拿到的定位點不同于上次的可信點,或者移動了 3000米,才重新拿取可信定位點;基站定位情況很差時,除非之前沒有拿到過可信定位,否者不作為參考。因此,當用戶拿著手持設備在街道上行走,此時速度判定為步行,定位精度判定為GPS0在這種環境下,用戶每行走100米,便會重新拿取一次經緯度作為可信點,去請求周邊的街道信息和商鋪信息等。基本讓用戶在沒走過一條街都能及時看見附近最新的數據;當用戶在戶外開車時拿著手持設備定位時,此時速度判定為車行,定位精度判定為AGPS或者較好的基站定位。在這種環境下,用戶每前行1000米,便會重新拿取一次經緯度作為可信點,去請求周邊的街道信息和商鋪信息等。基本讓用戶在沒開過一段路都能及時看見附近最新的數據;當用戶拿著手持設備在室內或者地下時,此時監測不到GPS信號,速度判定為O。 在這種環境下,在拿取了一次周邊信息后,便會停止刷新,只有在系統用以定位的基站或者WIFI發生很大跳變時才重新選取可信點更新周邊數據。本發明通過合理地邏輯和實驗,將實際場景中各種情況用定位的各項數據量化并抽象出來以進行方法設計,并在劃分的各種場景里,利用定位數據的精度、移動速度,定位時間和兩次定位的間隔進行判斷,篩選可信的定位點,因此,對于定位點,更加實用和可信。
權利要求
1.ー種手持設備客戶端的定位篩選方法,包括步驟 (1)定義手持設備的定位條件和手持設備的使用場景; (2)手持設備開始定位后,根據當前的定位數據的精度,先判斷出當前的定位條件,并根據定位數據的精度和手持設備的移動速度,判斷出使用場景; (3)根據判斷出的當前的定位條件和使用場景,套用不同的規則對定位點進行篩選。
2.如權利要求I所述的手持設備客戶端的定位篩選方法,其特征在于所述步驟(I)中,手持設備的定位條件包括GPS定位、AGPS定位、WIFI定位、定位情況較好的基站定位、定位情況較差的基站定位、定位情況很差的基站定位。
3.如權利要求I所述的手持設備客戶端的定位篩選方法,其特征在干所述步驟(I)中,手持設備的使用場景包括室內、室外、室內室外間切換、歩行、車行。
4.如權利要求I所述的手持設備客戶端的定位篩選方法,其特征在于所述步驟(2)中,當前的定位數據的精度達到50米以內時,認為是精確地GPS定位;在50米 < 精度< 300米吋,認為是AGPS或者是WIFI定位;在300米<精度< 500米吋,認為是定位情況較好的基站定位;在500米<精度< 1000米吋,認為是定位情況較差的基站定位;在精度> 1000米時,認為是定位情況很差的基站定位。
5.如權利要求4所述的手持設備客戶端的定位篩選方法,其特征在于所述當前的定位數據中,根據定位數據的時間戳,判斷定位是當前及時的數據還是定位系統緩存的,在可以得到及時定位數據的情況下,系統緩存的定位數據將不作為參考。
6.如權利要求I所述的手持設備客戶端的定位篩選方法,其特征在于所述步驟(2)中,使用場景的判斷依據為 當處于GPS定位精度時,確定處于室外; 當處于基站定位精度時,確定處于室內; 當處于AGPS或者WIFI定位精度吋,不能確切肯定所處環境; 當手持設備移動速度達到GPS環境下的3米/毎秒以內,則認為是步行,高于3米/毎秒,則認為是車行。
7.如權利要求I所述的手持設備客戶端的定位篩選方法,其特征在于所述步驟(3)中,不同的規則為 A、在GPS和AGPS定位條件、及車行的使用場景下,在移動了1000米才重新取可信定位點; B、在GPS和AGPS定位條件、及步行的使用場景下,在移動了100米后重新取可信定位點; C、當從基站定位的精度范圍進入GPS定位的精度范圍時,重新取可信定位點; D、在基站或者WIFI定位情況較好的定位條件下,當移動超出了上次定位的精度范圍時,便認為上次定位已經無效,重新取可信定位點; E、在基站定位情況較差的定位條件下,當判斷到新得到的定位點進入了500米以內的精度范圍吋,或者與上次取可信定位的時間間隔到達5分鐘上限且當前從系統定位器拿到的定位點不同于上次的可信定位點,或者移動了 3000米,才重新取可信定位點; F、在基站定位情況很差的定位條件下,只有在沒有得到過可信定位點吋,才作為參考。
全文摘要
本發明公開了一種手持設備客戶端的定位篩選方法,包括步驟1)定義手持設備的定位條件和手持設備的使用場景;2)手持設備開始定位后,根據當前的定位數據的精度,先判斷出當前的定位條件,并根據定位數據的精度和手持設備的移動速度,判斷出使用場景;3)根據判斷出的當前的定位條件和使用場景,套用不同的規則對定位點進行篩選。該方法綜合分析了經緯度、定位時間、定位誤差、定位間隔、移動速度等方面的數據,篩選出更為準確的定位點,解決了各種復雜環境中手持設備定位的問題。
文檔編號H04W88/02GK102695270SQ201110068600
公開日2012年9月26日 申請日期2011年3月22日 優先權日2011年3月22日
發明者沈旭, 鄧凱 申請人:上海盛暢網絡科技有限公司