左岸看到的文章~ 引用自機鋒湯司令
如何能讓GPS更快定位? 如何才能室內定位? 很多朋友都看過GPS優化的帖子,並作了修改,但GPS真有改善了嗎? 如何判斷? 且聽司令慢慢道來:
先來說兩個基本概念:
1、TTFF:Time To First Fix,首次定位時間,這是衡量GPS芯片定位能力的重要參數,嚴格意義來說,這是沒有AGPS時冷啟動(清除了GPS內存中所有的數據)後完成首次定位需要的時間,正常為40-60秒左右。
2、AGPS:網絡輔助全球定位系統,很多機油肯定聽說過AGPS,但究竟是怎麼回事可能說不清楚,可以先百度一下,如果還不清楚,那本司令告訴你,手機可以通過網絡(通常為GPRS)獲得即時GPS星曆數據,讓GPS更快完成定位,定位完成後,AGPS就可以不用了。 使用AGPS後,TTFF可以縮短三分之二,一般10秒左右即可定位。
I9000是支持AGPS的:設定-位置與安全-使用無線網絡 打鉤鉤選即可。
好了,該開場了,本司令來教你如何優化設定GPS參數,如何檢測TTFF:
撥號*#1472365# 進入GPS工程模式:(這幾天,撥了成百上千次了,發現其實有規律的,一直在搞“P”了,呵呵)
進入application settings:
session type(響應時域類型):選tracking 軌跡追踪。
test mode(測試模式):選S/W 靈敏度模式。
operation mode:(操作模式): MS base模式:接受GPS基站導航信息由手機計算並定位,MS assisted模式定位信息由手機基站計算後發給手機定位,最初的AGPS定義就是上述兩種模式,此服務需手機運營商支持才行,算增值服務,可能要花錢才能開通此服務。 我沒有開啟此服務,選了此兩項模式實際上沒有任何流量,即沒有AGPS支持支持,此時的GPS定位時間與不開GPRS是一樣的。 standalone模式:自主模式,即傳統意義的GPS,此種模式是不依靠GPRS而由GPS芯片本身計算完成定位,奇怪的是,當9000打開GPRS開啟GPS後,GPRS有流量產生,TTFF測試也只有10S左右即可定位,即證明AGPS確實工作並起作用了,本司令判斷這才應該是MS BASE模式,I9000的standalone模式和MS BASE模式正好標反了,不管怎麼說,想要用AGPS加速定位的可以選standalone模式。 network provider模式,依靠網絡定位,此模式下可以實現室內定位,具體說明後面再說。
start mode(啟動模式):要測試TTFF時選cold start,正常工作時選hot Start吧。
GPS plus(gps增強模式):這應該是打開了DGPS(差分全球定位系統),DGPS可以進一步提高GPS的精度,DGPS的標誌就是在國內可以看到42號衛星(prn 129),但很奇怪,我一直沒發現42號星出現,所以不能確定這GPS-PLUS究竟是什麼,不管怎麼說,反正選ON打開即可。
Dynamic accuracy:(動態精度):選ON 。
accuracy (精度):注意:這是首次定位範圍精度,數值不是越小越好,相反由於數值小了精度要求高了反而難以定位,數值設定大了並不影響實際定位精度,司令推薦用300米,哪位願意250也行。
USE skyhook:這是利用WIFi AP熱點輔助定位的功能,可惜國內絕大多數WIFI AP熱點都沒有登陸到SKYHOOK,國內只有北京、上海有少許熱點,北京、上海的機油可以試試,注意:要打開WIFI才能使用,此選項還是選off吧。
USE PC TOOL: off。
進入SUPL/CP Settings:
server FQDN type:選custom config
server(服務器):這是GPS基站服務器,這是給MS BASE、MSassisted 模式用的,如果沒有開通此服務,此服務器是沒用的,你可以隨便打個網址或空白網址試試,沒有影響的,但既然有人認為由於還是姑且輸入:supl.google.com
server port(服務器端口):同樣姑且輸入: 7276。
supl server socket:on
AGPS mode(AGPS模式):SUPL。
至於/system/etc/GPS.conf中的服務器,那是提供星曆下載的服務器,最好不改了,亞洲的服務器經常更改,不穩定,還是用南美服務器吧
。 到此,設置完成了,重啟手機。
下面來測試TTFF了,首先來測試冷啟動方式的TTFF,開啟GPS,不要連接GPRS,進入GPS工程模式,先在application settings中選cold start,operation mode選standalone,然後按DELETE GPS data(刪除GPS數據) ,清空GPS數據,然後點擊進入get position TEST(獲取位置測試),稍等,等定位完成後就可以看到定位的各種信息,包括TTTF數值。 正常在40-60秒。
接著打開GPRS,按上述步驟再測試定位時間(這個時間不是TTFF而是稱為TTF TIME TO FIX,定位時間),可以看到,此時的定位時間縮短了,10秒鐘左右即可完成定位,用GPS工具或導航軟件也是如此。
再來說說network provider模式,啟用此模式後,只要打開GPRS或WIFI,甚至可以不必打開GPS,即可在室內或室外定位,定位時間飛快,幾秒鐘內即可完成,此定位是谷歌定位,並不是GPS定位,對於谷歌地圖相關的程序,如穀歌地圖、谷歌縱橫、商家等,完全可以坐在家中或辦公室中使用了,不必再傻傻的跑出去等定位完成後再用了,對於導航軟件,此定位並不提供GPS數據,需要開啟GPS等正常搜星完成後才能導航。
好了,該收場了,最後總有幾句話要說的,我的機是2.1JH1,至於2.2進不去GPS工程模式,那本司令就無能為力了。 再提醒一句:開啟GPRS後,盡量不要用谷歌地圖的實時衛星模式,那個流量刷刷的,白花花銀子也是刷刷的出去鳥。
謝幕:以前認識本司令的朋友和現在認識的朋友,如果覺得司令上述所論有所幫助的話,那有錢捧個錢場,加分吧,沒錢捧個人場,頂貼吧,本司令剛轉場過來,先來試試水,多謝捧場!
雖然樓主做了很多的名詞解釋,不過從回文來看有些人可能沒看清楚。
AGPS 是一種快速定位的技術,跟定位精準,會不會飄完全是兩碼子事。基本上,只要你的 GPS 已經回復定位成功了,之後就不關 AGPS 的事了。
DGPS 才是與定位精準有關的技術,不過 DGPS 這詞有點籠統,事實上它還區分成很多種不同的方式。基本上,台灣的 DGPS 並不發達,通常只有地理丈量相關的工具會用到。我不知道三星有沒有有去談相關的業務使用,否則,我想那個 GPS-plus 如果真的是 DGPS 的話,恐怕在台灣是沒有用的....
至於飄移,說真的,GPS 的標準誤差大概 15m,路才多寬,只要所在地建築物多一點,天氣差一點,靠近會干擾的輻射物近一點,會飄是正常的。很多情況下,不飄大多是導航軟體動過手腳的結果(例如參考加速度感應器、強制讓你「黏」在導航的路上一段時間)。當然啦,這當然也代表那軟體寫得好不好就是了~
內文搜尋

X