本發(fā)明涉及地理位置信息獲取技術(shù)領(lǐng)域,具體地說,是一種分段式智能定位方法及系統(tǒng)。
背景技術(shù):
地理位置是人類生存和社會活動中連接各種信息,形成在空間和時(shí)間上連續(xù)分布的綜合信息基礎(chǔ)。地理位置坐標(biāo)點(diǎn)通過當(dāng)前位置所在經(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)用的客戶端推送一些信息,如終端附近的興趣點(diǎn)、興趣點(diǎn)與終端之間的距離信息等,從而可以實(shí)現(xiàn)根據(jù)終端的地理位置,向用戶提供各種各樣的服務(wù)。
然而,基于LBS的應(yīng)用根據(jù)終端的地理位置,向客戶端推送信息時(shí),如果通過定位操作,無法獲得終端的地理位置信息,將不能實(shí)現(xiàn)獲取并向客戶端推送用戶所需要的信息。因此,現(xiàn)有技術(shù)中,完全依賴定位操作獲得地理位置信息的方式的可靠性和獲取效率都比較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是針對現(xiàn)有技術(shù)中的不足,提供一種分段式智能定位方法及系統(tǒng)。
為實(shí)現(xiàn)上述目的,本發(fā)明采取的技術(shù)方案是:一種分段式智能定位方法,包括如下步驟:
步驟01:判斷內(nèi)存中是否存在未過期的非空有效的地理位置坐標(biāo),如果存在則進(jìn)入步驟04,如果不存在則進(jìn)入步驟02;
步驟02:獲取本地存儲的地理位置坐標(biāo),并判斷本地存儲是否有未過期非空有效的地理位置坐標(biāo),如果有則進(jìn)入步驟04,如果沒有,則進(jìn)入步驟03;
步驟03:啟動遠(yuǎn)程實(shí)時(shí)定位系統(tǒng)獲取當(dāng)前地理位置坐標(biāo);
步驟04:根據(jù)獲取到的地理位置坐標(biāo)執(zhí)行任務(wù)。
進(jìn)一步地,步驟04所述根據(jù)獲取到的地理位置坐標(biāo)執(zhí)行任務(wù),包括更新本地存儲的地理位置坐標(biāo)、獲取并分享地理位置坐標(biāo)對應(yīng)的地理位置地址信息。
進(jìn)一步地,步驟03還包括對獲取到的地理為坐標(biāo)點(diǎn)進(jìn)行本地緩存。
進(jìn)一步地,獲取到的地理位置坐標(biāo)包括地理位置的經(jīng)度坐標(biāo)和緯度坐標(biāo)。
基于上述方法的一種分段式智能定位系統(tǒng),包括
本地獲取單元,用于獲取本地存儲的地理位置坐標(biāo);
返回?cái)?shù)據(jù)識別單元,用于本地判斷獲取到的地理位置坐標(biāo)的返回?cái)?shù)據(jù)是否為空;
遠(yuǎn)程實(shí)時(shí)定位單元,用于啟動遠(yuǎn)程實(shí)時(shí)定位系統(tǒng),并對獲取到的地理位置坐標(biāo)進(jìn)行本地緩存;
任務(wù)執(zhí)行單元,用于根據(jù)獲取到的地理位置坐標(biāo)執(zhí)行任務(wù)。
本發(fā)明優(yōu)點(diǎn)在于:
本發(fā)明方法通過本地獲取緩存的地理位置坐標(biāo),并在本地執(zhí)行任務(wù),極大的減少了系統(tǒng)資源的占用,提升了應(yīng)用的性能,啟動更快,滑動更流暢;本方法定位過程分為三個(gè)階段,其中分為兩個(gè)本地化階段與一個(gè)遠(yuǎn)程定位階段,在保證定位速度的基礎(chǔ)上提高定位的準(zhǔn)確性。
附圖說明
為能更清楚理解本發(fā)明的目的、特點(diǎn)和優(yōu)點(diǎn),以下將結(jié)合附圖對本發(fā)明的較佳實(shí)施例進(jìn)行詳細(xì)描述,其中:
圖1為本發(fā)明方法的流程圖。
具體實(shí)施方式
下面將結(jié)合附圖對本發(fā)明的方法及對應(yīng)系統(tǒng)進(jìn)一步說明。
如附圖1所示,本發(fā)明一種分段式智能定位方法,其特征在于,包括如下步驟:
步驟01:啟動本發(fā)明系統(tǒng)前,首先進(jìn)行本地判斷,判斷當(dāng)前本地內(nèi)存中是否存在未過期的非空有效的地理位置坐標(biāo),如果存在或者發(fā)現(xiàn)已經(jīng)獲取到地理位置坐標(biāo)對應(yīng)的地理位置地址信息正在執(zhí)行任務(wù),則任務(wù)繼續(xù)執(zhí)行,即進(jìn)入步驟04。如果不存在并且也沒有正在執(zhí)行任務(wù)的地理位置坐標(biāo),則啟動本地獲取單元,即進(jìn)入步驟02;
步驟02:獲取本地存儲的地理位置坐標(biāo),并返回?cái)?shù)據(jù)。返回?cái)?shù)據(jù)識別單元對返回?cái)?shù)據(jù)進(jìn)行判斷,判斷本地存儲是否有未過期非空有效的地理位置坐標(biāo),如果有則進(jìn)入步驟04,否則進(jìn)入步驟03。
步驟03:啟動遠(yuǎn)程實(shí)時(shí)定位系統(tǒng)獲取當(dāng)前地理位置坐標(biāo);本地獲取地理位置坐標(biāo)失敗或者獲取返回的數(shù)據(jù)無效,則切換至遠(yuǎn)程實(shí)時(shí)定位單元,啟動遠(yuǎn)程實(shí)時(shí)定位系統(tǒng)繼續(xù)獲取有效的地理位置坐標(biāo),并根據(jù)獲取到的地理位置坐標(biāo)執(zhí)行任務(wù),及進(jìn)入到步驟04。這里的遠(yuǎn)程實(shí)時(shí)定位系統(tǒng)包括多維精準(zhǔn)實(shí)時(shí)融合定位。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明方法的前提下,還可以做出若干改進(jìn)和補(bǔ)充,這些改進(jìn)和補(bǔ)充也應(yīng)視為本發(fā)明的保護(hù)范圍。