本發(fā)明涉及地理位置信息獲取技術(shù)領(lǐng)域,具體地說,是一種多維精準實時融合定位方法及系統(tǒng)。
背景技術(shù):
地理位置是人類生存和社會活動中連接各種信息,形成在空間和時間上連續(xù)分布的綜合信息基礎(chǔ)。地理位置坐標點通過當前位置所在經(jīng)度和緯度表示,而具體地理位置地址信息才是人們?nèi)粘I钪惺褂脜⒖己托枰男畔ⅰ?/p>
目前,隨著移動互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,終端上安裝的應(yīng)用越來越多,其中,很重要的一部分應(yīng)用是基于位置的服務(wù)(Location Based Service,LBS)的應(yīng)用。這類應(yīng)用可以根據(jù)終端的地理位置,向終端上安裝的應(yīng)用的客戶端推送一些信息,如終端附近的興趣點、興趣點與終端之間的距離信息等,從而可以實現(xiàn)根據(jù)終端的地理位置,向用戶提供各種各樣的服務(wù)。
然而,基于LBS的應(yīng)用根據(jù)終端的地理位置,向客戶端推送信息時,如果通過定位操作,無法獲得終端的地理位置信息,將不能實現(xiàn)獲取并向客戶端推送用戶所需要的信息。因此,現(xiàn)有技術(shù)中,完全依賴定位操作獲得地理位置信息的方式的可靠性和獲取效率都比較低。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提到獲取地理位置坐標的精準度和獲取速度,提供一種多維精準實時融合定位方法及系統(tǒng)。
為實現(xiàn)上述目的,本發(fā)明采取的技術(shù)方案是:一種多維精準實時融合定位方法,包括如下步驟:
步驟01:通過至少三個遠程定位服務(wù)獲取地理位置坐標,對獲取到的多個地理位置坐標進行本地存儲的緩存更新;
步驟02:根據(jù)不同遠程定位服務(wù),記錄并存儲各個地理位置坐標的獲取來源;
步驟03:根據(jù)本地存儲的地理位置坐標的來源,按照程序中預(yù)先設(shè)置好的一個優(yōu)先等級依次使用地理位置坐標執(zhí)行任務(wù),來源優(yōu)先級高的地理位置坐標若是無效,則選用次優(yōu)先級的地理位置坐標執(zhí)行任務(wù)。
進一步地,步驟03所述本地存儲的無效地理位置坐標包括:地理位置坐標為空或者為無效的坐標數(shù)據(jù)。
進一步地,步驟03所述使用獲取到的地理位置坐標執(zhí)行任務(wù),包括更新本地存儲的地理位置坐標、獲取并分享地理位置坐標對應(yīng)的地理位置地址信息。
進一步地,所述本地存儲的地理位置坐標包括地理位置的經(jīng)度坐標和緯度坐標。
本發(fā)明采取的又一技術(shù)方案是:一種多維精準實時融合定位系統(tǒng),包括:
遠程定位服務(wù)子系統(tǒng),包括至少三個遠程定位服務(wù)接口,用于獲取地理位置坐標;
本地存儲單元,用于存儲遠程定位服務(wù)子系統(tǒng)獲取到的地理位置坐標,并實時更新;
地理位置坐標來源識別單元,用于識別獲取到的地理位置坐標來源,并記錄并存儲各個地理位置坐標的獲取來源;
任務(wù)執(zhí)行單元,用于使用地理位置坐標執(zhí)行任務(wù)。
本發(fā)明優(yōu)點在于:
本發(fā)明方法多位精準實時融合定位,通過實時融合來自不同服務(wù)區(qū)域、不同定位服務(wù)系統(tǒng)的地理位置坐標,并對其進行本地緩存,從本地緩存獲取地理位置坐標執(zhí)行任務(wù),提高定位準確性,不占用主線程時間提高定位速度,不卡頓。
附圖說明
為能更清楚理解本發(fā)明的目的、特點和優(yōu)點,以下將結(jié)合附圖對本發(fā)明的較佳實施例進行詳細描述,其中:
圖1為本發(fā)明方法的流程圖。
具體實施方式
下面將結(jié)合附圖及具體實施例對本發(fā)明進一步說明。
本實施例中,本發(fā)明的系統(tǒng)包括:遠程定位服務(wù)子系統(tǒng)、本地存儲單元、地理位置坐標來源識別單元和任務(wù)執(zhí)行單元。
本發(fā)明方法的具體實施流程,如附圖1所示,包括如下步驟:
步驟01:通過遠程定位服務(wù)子系統(tǒng)提供的多個遠程定位服務(wù)獲取地理位置坐標,同時通過本地存儲單元對獲取到的多個地理位置坐標進行本地存儲的緩存更新。本實施例中,遠程定位服務(wù)子系統(tǒng)包括Google、Baidu和Android三個定位服務(wù),每個定位服務(wù)對應(yīng)不同的遠程定位服務(wù)接口。啟動多維精準實時融合定位系統(tǒng)后,會同時啟動Google、Baidu和Android三個定位服務(wù),由于定位區(qū)域和定位環(huán)境不同,三個定位服務(wù)獲取到的地理位置坐標精準度也不同,例如:在中國大陸,Google定位服務(wù)不可用,則Google定位服務(wù)接口獲取到的地理位置坐標為空,則使用Baidu和Android定位服務(wù),并對兩者的定位服務(wù)接口獲取到的地理位置坐標進行本地存儲更新。
步驟02:根據(jù)不同遠程定位服務(wù),記錄并存儲各個地理位置坐標的獲取來源。
步驟03:根據(jù)本地存儲的地理位置坐標的來源,按照程序中預(yù)先設(shè)置好的一個優(yōu)先等級依次使用地理位置坐標執(zhí)行任務(wù),來源優(yōu)先級高的地理位置坐標若是無效,則選用次優(yōu)先級的地理位置坐標執(zhí)行任務(wù)。
本實施例中,地理位置坐標來源的優(yōu)先等級將Android定位服務(wù)設(shè)為首先執(zhí)行任務(wù)的服務(wù),因此首先使用來源于Android定位服務(wù)的地理位置坐標執(zhí)行任務(wù)。當來自Android遠程定位服務(wù)接口的地理位置坐標為空時,則選擇使用來自Google或Baidu遠程定位服務(wù)接口的地理位置坐標執(zhí)行任務(wù),如果來自Google或Baidu遠程定位服務(wù)接口的地理位置坐標也為空,則使用本地存儲最后一次更新時的地理位置坐標執(zhí)行任務(wù)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明方法的前提下,還可以做出若干改進和補充,這些改進和補充也應(yīng)視為本發(fā)明的保護范圍。