1. 程式人生 > >小馬哥---安卓手機 關於加速手機的GPS定位速度 實現秒定位方法淺析

小馬哥---安卓手機 關於加速手機的GPS定位速度 實現秒定位方法淺析

安卓系統的A-GPS引數儲存在/system/etc/gps.conf中,一般國行的手機給的預設引數還算比較適合國內網路,那些所謂的港行、美水之類的,又或者是國行刷了國外ROM的,這個引數就不太好用了。那些國外ROM和機型,在國內使用的話,A-GPS定位往往需要比較長的時間。綜合了網上常見的解決方案,加上自己的一點優化,現在可以說優化的比較完美了。

先來看看這個檔案內容,大體上是這樣的:

NTP_SERVER=cn.pool.ntp.org
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin


XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
DEBUG_LEVEL = 5
CAPABILITIES=0x7
POSITION_MODE=1
INTERMEDIATE_POS=0
SUPL_PORT=7275
SUPL_VER=0x10000
SUPL_HOST=suplcn.sirf.com

這是網上常見的一種改法,第一行加個“cn.”就可以使用國內的伺服器輔助定位,速度會有所提升。至於XTRA_SERVER,這三個伺服器都不在國內,最快的一個PING也在300ms以上。載入的這個xtra.bin是星圖檔案,大小在30-60KB左右,每週都會有變化。手機網路,尤其是2G網路,本身就比較慢,如果再從線路不佳的伺服器上下載一個50KB的檔案,必然影響手機的定位速度。為此我想了個方法,藉助百度的BAE,把這個檔案快取在百度的雲端儲存(BCS)上,並且每8小時去源伺服器更新此檔案。如果有手機請求此檔案,則直接傳送此檔案,從而加快速度,也提高成功率。

如何使用:只要將

"XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin"

修改為

"XTRA_SERVER_1=http://gps.izhuyue.com/xtra.bin"

然後  測試效果吧