System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于定位,具體涉及一種基于三定位引擎提升定位穩定性和精度的處理方法。
技術介紹
1、國內的定位服務商主要有:高德、百度、騰訊,各個服務商都有自己的定位數據,數據的采集和清洗算法各不相同,存在一定的差異,同時各個服務商的定位數據在國內的覆蓋率也無法到達100%,總會有一部分盲區。目前安卓手機的定位能力一般由單一定位引擎(高德定位,百度定位,騰訊定位其中之一)提供,定位引擎的定位能力主要依賴手機設備的wifi,基站,gps,和定位服務商自身的后臺的定位數據(坐標信息和地址信息);但目前存在如下缺點:(1)由于安卓手機機型碎片化嚴重,所以定位引擎sdk在某些機型上可能無法正常使用;(2)由于定位服務商后臺定位api服務出現的bug,導致無法正常定位;(3)由于定位服務商的定位數據更新不及時,導致獲取到錯誤的坐標信息,比如地名變更,wifi轉移等;(4)定位數據不全面,導致定位信息缺失;(5)經常出現定位坐標跨省跨市,偏差極大。
技術實現思路
1、本專利技術提供了一種基于三定位引擎提升定位穩定性和精度的處理方法,其改進之處在于,所述方法包括以下步驟:
2、(1)啟動三定位引擎,計算出高德坐標點,百度坐標點和騰訊坐標點三點之間的距離;
3、(2)提取坐標距離最短的兩個坐標點,按定位方式、定位精度和/或定位時間優先級進行對比,提取最終采用的坐標點;
4、(3)對最終采用的坐標點進行判斷,滿足預設條件則推送至用戶;
5、(4)最終采用的坐
6、進一步地,所述方法還包括:
7、(5)當高德坐標點,百度坐標點和騰訊坐標點生成兩個定位坐標點,則算出這兩個坐標點的移動速率和信任坐標點定位的時間差;
8、(6)分別對兩個坐標點的移動速率進行判斷;
9、(7)對比兩個坐標點的權重,按定位方式、定位精度和/或定位時間優先級進行對比,確定最終采用的坐標點。
10、進一步地,所述步驟(1)包括開啟定位,啟動三定位引擎,計算出高德定位引擎的定位坐標點、百度定位引擎的定位坐標點和騰訊定位引擎的定位坐標點三個坐標點相互之間的距離,其中,設高德定位引擎的定位坐標點與百度定位引擎的定位坐標點、百度定位引擎的定位坐標點與騰訊定位引擎的定位坐標點、高德定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的誤差范圍為1500米。
11、進一步地,所述步驟(2)包括:
12、(2-1)提取到三個坐標點中坐標距離最短的兩個坐標點,排除最遠的一個坐標點;
13、(2-2)將提取的兩個坐標點定位方式、定位精度和/或定位時間優先級進行對比;
14、(2-3)提取出精度高,時間近的定位結果作為最終被采用的坐標點。
15、進一步地,所述步驟(3)包括高德定位引擎的定位坐標點、百度定位引擎的定位坐標點和騰訊定位引擎的定位坐標點三個坐標點形成三角形,當高德定位引擎的定位坐標點與百度定位引擎的定位坐標點的邊長距離大于誤差范圍、百度定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的邊長距離大于誤差范圍或高德定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的邊長距離大于誤差范圍,有一個滿足條件時,最終采用的坐標點直接作為最終數據提供給用戶。
16、進一步地,所述步驟(3)還包括高德定位引擎的定位坐標點、百度定位引擎的定位坐標點和騰訊定位引擎的定位坐標點三個坐標點形成三角形,當高德定位引擎的定位坐標點與百度定位引擎的定位坐標點的邊長距離小于等于誤差范圍、百度定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的邊長距離小于等于誤差范圍或高德定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的邊長距離小于等于誤差范圍,則三個定位數據均在設定范圍內,將最終采用的坐標點存儲為信任坐標,產生定位結果的定位引擎權重增加1。
17、更進一步地,所述步驟(6)包括對計算得到兩個坐標點的移動速率分別進行判斷,排除掉移動速率異常的坐標點,剩余坐標點作為最終采用的坐標點。
18、更進一步地,所述步驟(7)包括兩個坐標點的移動速率均在預設范圍內,則對比兩個坐標點的權重,按定位方式、定位精度和/或定位時間優先級進行對比兩者的結果,輸出最終被采用的坐標點作為最終結果。
19、有益效果:
20、本專利技術為了極大限度的減少定位失敗率和定位錯誤,選用了多個定位引擎協同定位的方案;當應用定位時同時開啟三個定位引擎(高德定位引擎、百度定位引擎和騰訊定位引擎),從每個定位引擎獲取定位坐標點,計算各定位引擎返回的坐標點之間的距離,根據預設的誤差范圍、定位精度、定位時間和定位方式,通過計算選擇最優的定位結果,大大減少定位當中出現的缺陷問題。
21、應了解的是,上述一般描述及以下具體實施方式僅為示例性及闡釋性的,其并不能限制本申請所欲主張的范圍。
本文檔來自技高網...【技術保護點】
1.一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述方法包括以下步驟:
2.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(1)包括開啟定位,啟動三定位引擎,計算出高德定位引擎的定位坐標點、百度定位引擎的定位坐標點和騰訊定位引擎的定位坐標點三個坐標點相互之間的距離,其中,設高德定位引擎的定位坐標點與百度定位引擎的定位坐標點、百度定位引擎的定位坐標點與騰訊定位引擎的定位坐標點、高德定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的誤差范圍為1500米。
4.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(2)包括:
5.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(3)包括高德定位引擎的定位坐標點、百度定位引擎的定位坐標點和騰訊定位引擎的定位坐標點三個坐標點形成三角形,當高德定位引擎的
6.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(3)還包括高德定位引擎的定位坐標點、百度定位引擎的定位坐標點和騰訊定位引擎的定位坐標點三個坐標點形成三角形,當高德定位引擎的定位坐標點與百度定位引擎的定位坐標點的邊長距離小于等于誤差范圍、百度定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的邊長距離小于等于誤差范圍或高德定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的邊長距離小于等于誤差范圍,則三個定位數據均在設定范圍內,將最終采用的坐標點存儲為信任坐標,產生定位結果的定位引擎權重增加1。
7.根據權利要求2所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(6)包括對計算得到兩個坐標點的移動速率分別進行判斷,排除掉移動速率異常的坐標點,剩余坐標點作為最終采用的坐標點。
8.根據權利要求2所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(7)包括兩個坐標點的移動速率均在預設范圍內,則對比兩個坐標點的權重,按定位方式、定位精度和/或定位時間優先級進行對比兩者的結果,輸出最終被采用的坐標點作為最終結果。
...【技術特征摘要】
1.一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述方法包括以下步驟:
2.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(1)包括開啟定位,啟動三定位引擎,計算出高德定位引擎的定位坐標點、百度定位引擎的定位坐標點和騰訊定位引擎的定位坐標點三個坐標點相互之間的距離,其中,設高德定位引擎的定位坐標點與百度定位引擎的定位坐標點、百度定位引擎的定位坐標點與騰訊定位引擎的定位坐標點、高德定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的誤差范圍為1500米。
4.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(2)包括:
5.根據權利要求1所述的一種基于三定位引擎提升定位穩定性和精度的處理方法,其特征在于,所述步驟(3)包括高德定位引擎的定位坐標點、百度定位引擎的定位坐標點和騰訊定位引擎的定位坐標點三個坐標點形成三角形,當高德定位引擎的定位坐標點與百度定位引擎的定位坐標點的邊長距離大于誤差范圍、百度定位引擎的定位坐標點與騰訊定位引擎的定位坐標點的邊長距離大于誤差范圍或高德定位引擎的定位坐標點與騰...
【專利技術屬性】
技術研發人員:薄川川,
申請(專利權)人:北京紛揚科技有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。