本帖最后由 444816523 于 2015-8-27 14:19 編輯
下面簡要說說方法
前段時間一直為了新買的小米note 使用一系列地圖導(dǎo)航軟件搜星定位時間太長太差 或搜到星很快也丟星了 基本無法實現(xiàn)實時導(dǎo)航而困擾 后來網(wǎng)上搜尋相關(guān)資料 自己動手實踐 最終解決了這個問題 GPS秒定位 定位星數(shù)超多 定位精準(zhǔn)度也非常高 具體有多高 就是高德地圖定位點我放到最大還看不到定位點有偏差圓圈出現(xiàn)
有圖有真相:
至于上面圖上定位時間為什么花了24秒 是因為我剛開始手機是套著淘寶上面賣的那種十幾二十幾元的金屬邊框手機殼在屋里 定位了后幾顆星感覺有點少然后我走到外面拆掉金屬手機殼露天地后截圖的
好,現(xiàn)在咱們進(jìn)入主題
注意,,手機不要使用有金屬邊框或帶金屬的手機外殼 測試證明雖然有些金屬邊框手機殼確實對網(wǎng)絡(luò)信號沒有太大影響平時打電話上網(wǎng)都沒問題 但是對GPS搜星定位卻有有很大的影響 我用的就是金屬邊框手機外殼 導(dǎo)致我搜星能力非常差 丟星嚴(yán)重 甚至無法搜星 基本無法使用地圖導(dǎo)航 當(dāng)然不愿意把手機ROOT的 覺得手機地圖導(dǎo)航實時定位能力差的如果有使用金屬手機外殼可以嘗試把手機外殼拆掉后試試
查看手機自帶的GPS搜星定位測試效果 在手機撥號界面輸入 *#*#64663#*#* 會自動調(diào)出手機內(nèi)置的 硬件檢測 找到第30項的 GPS測試 進(jìn)行檢測
當(dāng)然 我沒有使用金屬手機外殼后感覺自己手機搜星速度實時定位能力還是不能滿足我的需求 實時導(dǎo)航定位對我來說很是重要的,,對定位質(zhì)量要求也很高,所以為了提高搜星速度實時定位精準(zhǔn)度 我對自己的手機做了以下修改
-----------------------------------------小米note ROOT教程-------------------------------------------------
首先使用了 360一鍵ROOT 把自己的小米NOTE ROOT了 獲得了系統(tǒng)最高權(quán)限 下面是ROOT教程
首先電腦端下載安裝360一鍵ROOT
手機要打開USB調(diào)試模式才能連接360一鍵ROOT
我手機里用的是穩(wěn)定版MUI6.5.3.0 版本 是按照下面方式打開USB調(diào)試模式的
設(shè)置-關(guān)于手機-快速連續(xù)7次點擊MUI版本這一項目看到提示手機進(jìn)入開發(fā)者模式-返回到 設(shè)置-其它高級設(shè)置-開發(fā)者選項-打開里面的開啟開發(fā)者選項和USB調(diào)試
電腦端打開360一鍵ROOT 手機用數(shù)據(jù)線連接電腦 電腦端的360一鍵ROOT連接手機后點一鍵ROOT后按照提示進(jìn)行ROOT就行 耐心等待 最后看到ROOT成功就說明成功了
-----------------------------------修改手機系統(tǒng)文件system/etc/gps.conf-------------------------------------
手機ROOT后有 RE管理器 的直接打開RE管理器 沒有的ROOT后下載一個RE管理器
打開RE管理器操作時如果過提示RE管理器要過的ROOT超級權(quán)限時記得點允許
下面是修改步驟 (新版RE管理器以文本方式編輯打開文件時會提示掛載讀寫點擊確定就行,,沒有提示的返回etc目錄點擊右上角的掛載讀寫手動掛載讀寫權(quán)限)
打開RE管理器-在根目錄里打開etc文件夾-點住gps.conf文件-在出現(xiàn)的菜單里選擇 以文本方式編輯 - 按照下面方法修改代碼
這是小米note原始的gps.conf文件代碼:- #Uncommenting these urls would only enable
- #the power up auto injection and force injection(test case).
- #XTRA_SERVER_1=http://xtrapath1./xtra2.bin
- #XTRA_SERVER_2=http://xtrapath2./xtra2.bin
- #XTRA_SERVER_3=http://xtrapath3./xtra2.bin
- # Error Estimate
- # _SET = 1
- # _CLEAR = 0
- ERR_ESTIMATE=0
- #Test
- NTP_SERVER=time.gpsonextra.net
- #Asia
- # NTP_SERVER=asia.pool.ntp.org
- #Europe
- # NTP_SERVER=europe.pool.ntp.org
- #North America
- # NTP_SERVER=north-america.pool.ntp.org
- # DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info
- # 4 - Debug, 5 - Verbose
- # If DEBUG_LEVEL is commented, Android's logging levels will be used
- DEBUG_LEVEL = 4
- # Intermediate position report, 1=enable, 0=disable
- INTERMEDIATE_POS=0
- # supl version 2.0
- SUPL_VER=0x20000
- # Emergency SUPL, 1=enable, 0=disable
- SUPL_ES=1
- #Choose PDN for Emergency SUPL
- #1 - Use emergency PDN
- #0 - Use regular SUPL PDN for Emergency SUPL
- USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=1
- # GPS Capabilities bit mask
- # SCHEDULING = 0x01
- # MSB = 0x02
- # MSA = 0x04
- # ON_DEMAND_TIME = 0x10
- # GEOFENCE = 0x20
- # default = ON_DEMAND_TIME | MSA | MSB | SCHEDULING | GEOFENCE
- CAPABILITIES=0x37
- # Accuracy threshold for intermediate positions
- # less accurate positions are ignored, 0 for passing all positions
- # ACCURACY_THRES=5000
- ################################
- ##### AGPS server settings #####
- ################################
- # FOR SUPL SUPPORT, set the following
- # SUPL_HOST=supl.host.com or IP
- # SUPL_PORT=1234
- SUPL_HOST=supl.google.com
- SUPL_PORT=7276
- # FOR C2K PDE SUPPORT, set the following
- # C2K_HOST=c2k.pde.com or IP
- # C2K_PORT=1234
- ####################################
- # LTE Positioning Profile Settings
- ####################################
- # 0: Enable RRLP on LTE(Default)
- # 1: Enable LPP_User_Plane on LTE
- # 2: Enable LPP_Control_Plane
- # 3: Enable both LPP_User_Plane and LPP_Control_Plane
- LPP_PROFILE = 0
- ################################
- # EXTRA SETTINGS
- ################################
- # NMEA provider (1=Modem Processor, 0=Application Processor)
- NMEA_PROVIDER=0
- # Mark if it is a SGLTE target (1=SGLTE, 0=nonSGLTE)
- SGLTE_TARGET=0
- ##################################################
- # Select Positioning Protocol on A-GLONASS system
- ##################################################
- # 0x1: RRC CPlane
- # 0x2: RRLP UPlane
- # 0x4: LLP Uplane
- A_GLONASS_POS_PROTOCOL_SELECT = 0
復(fù)制代碼 這是修改后的gps.conf文件代碼:- #Uncommenting these urls would only enable
- #the power up auto injection and force injection(test case).
- #XTRA_SERVER_1=http://xtrapath1./xtra2.bin
- #XTRA_SERVER_2=http://xtrapath2./xtra2.bin
- #XTRA_SERVER_3=http://xtrapath3./xtra2.bin
- # Error Estimate
- # _SET = 1
- # _CLEAR = 0
- ERR_ESTIMATE=0
- #Test
- NTP_SERVER=time.gpsonextra.net
- #Asia
- NTP_SERVER=asia.pool.ntp.org
- NTP_SERVER=3.cn.pool.ntp.org
- NTP_SERVER=2.cn.pool.ntp.org
- NTP_SERVER=1.cn.pool.ntp.org
- NTP_SERVER=0.cn.pool.ntp.org
- NTP_SERVER=cn.pool.ntp.org
- NTP_SERVER=3.asia.pool.ntp.org
- NTP_SERVER=2.asia.pool.ntp.org
- NTP_SERVER=1.asia.pool.ntp.org
- NTP_SERVER=0.asia.pool.ntp.org
- #Europe
- # NTP_SERVER=europe.pool.ntp.org
- #North America
- # NTP_SERVER=north-america.pool.ntp.org
- # DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info
- # 4 - Debug, 5 - Verbose
- # If DEBUG_LEVEL is commented, Android's logging levels will be used
- DEBUG_LEVEL = 4
- # Intermediate position report, 1=enable, 0=disable
- INTERMEDIATE_POS=0
- # supl version 2.0
- SUPL_VER=0x20000
- # Emergency SUPL, 1=enable, 0=disable
- SUPL_ES=1
- #Choose PDN for Emergency SUPL
- #1 - Use emergency PDN
- #0 - Use regular SUPL PDN for Emergency SUPL
- USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=1
- # GPS Capabilities bit mask
- # SCHEDULING = 0x01
- # MSB = 0x02
- # MSA = 0x04
- # ON_DEMAND_TIME = 0x10
- # GEOFENCE = 0x20
- # default = ON_DEMAND_TIME | MSA | MSB | SCHEDULING | GEOFENCE
- CAPABILITIES=0x37
- # Accuracy threshold for intermediate positions
- # less accurate positions are ignored, 0 for passing all positions
- # ACCURACY_THRES=5000
- ################################
- ##### AGPS server settings #####
- ################################
- # FOR SUPL SUPPORT, set the following
- # SUPL_HOST=supl.host.com or IP
- # SUPL_PORT=1234
- SUPL_HOST=suplcn.sirf.com
- SUPL_HOST=supl.google.com
- SUPL_HOST=supl.nokia.com
- SUPL_PORT=7276
- # FOR C2K PDE SUPPORT, set the following
- # C2K_HOST=c2k.pde.com or IP
- # C2K_PORT=1234
- ####################################
- # LTE Positioning Profile Settings
- ####################################
- # 0: Enable RRLP on LTE(Default)
- # 1: Enable LPP_User_Plane on LTE
- # 2: Enable LPP_Control_Plane
- # 3: Enable both LPP_User_Plane and LPP_Control_Plane
- LPP_PROFILE = 0
- ################################
- # EXTRA SETTINGS
- ################################
- # NMEA provider (1=Modem Processor, 0=Application Processor)
- NMEA_PROVIDER=0
- # Mark if it is a SGLTE target (1=SGLTE, 0=nonSGLTE)
- SGLTE_TARGET=0
- ##################################################
- # Select Positioning Protocol on A-GLONASS system
- ##################################################
- # 0x1: RRC CPlane
- # 0x2: RRLP UPlane
- # 0x4: LLP Uplane
- A_GLONASS_POS_PROTOCOL_SELECT = 0
復(fù)制代碼 修改成成后點擊右上角按鈕保存并退出 然后退出RE管理器 (舊版本ER管理器可能需要點擊 掛載只讀 先取消 etc文件夾 的掛載讀寫權(quán)限后再退出ER管理器,,取消掛載讀寫后可以防止其它程序修改這個文件夾的內(nèi)容 新版RE管理器退出后會自動取消掛載讀寫 )
修改GPS配置文件增強AGPS輔助定位功能完畢
最后重啟手機后去測試一下GPS搜星速度和實時定位能力有沒有增強吧,記得一定要重啟手機修改后的文件才能生效哦,!
AGPS輔助增強修改教程結(jié)束
-------------------------------------- 系統(tǒng)目錄system/etc/文件gps.conf修改分析--------------------------------------------
那我們來看看我們修改了那幾個地方
修改點一:
原代碼里的- #Test
- NTP_SERVER=time.gpsonextra.net
- #Asia
- # NTP_SERVER=asia.pool.ntp.org
- #Europe
- # NTP_SERVER=europe.pool.ntp.org
- #North America
- # NTP_SERVER=north-america.pool.ntp.org
復(fù)制代碼 修改成了- #Test
- NTP_SERVER=time.gpsonextra.net
- #Asia
- NTP_SERVER=asia.pool.ntp.org
- NTP_SERVER=3.cn.pool.ntp.org
- NTP_SERVER=2.cn.pool.ntp.org
- NTP_SERVER=1.cn.pool.ntp.org
- NTP_SERVER=0.cn.pool.ntp.org
- NTP_SERVER=cn.pool.ntp.org
- NTP_SERVER=3.asia.pool.ntp.org
- NTP_SERVER=2.asia.pool.ntp.org
- NTP_SERVER=1.asia.pool.ntp.org
- NTP_SERVER=0.asia.pool.ntp.org
- #Europe
- # NTP_SERVER=europe.pool.ntp.org
- #North America
- # NTP_SERVER=north-america.pool.ntp.org
復(fù)制代碼 代碼前面有 # 的表示忽略 不執(zhí)行 本條不起作用 一般作為注釋解釋代碼作用用的
對比可以看出增加了多臺 亞州/中國 對時服務(wù)器地址
國際慣例 Asia 代表亞洲的意思 cn 表示中國
asia.pool.ntp.org 是 亞洲 的對時服務(wù)器主地址
cn.pool.ntp.org 是 中國 的對時服務(wù)器主地址
原文里的 Test 一般表示測試,, time.gpsonextra.net 沒能知道是誰家對時服務(wù)器地址 網(wǎng)上也沒搜出個所以然來 唯一查到的是這個地址指向的服務(wù)器地址是 美國 Peer1網(wǎng)絡(luò)公司 相距這么遠(yuǎn)通訊速度能快嗎? 響應(yīng)速度都不高
修改點二:
原代碼里的- ################################
- ##### AGPS server settings #####
- ################################
- # FOR SUPL SUPPORT, set the following
- # SUPL_HOST=supl.host.com or IP
- # SUPL_PORT=1234
- SUPL_HOST=supl.google.com
- SUPL_PORT=7276
- # FOR C2K PDE SUPPORT, set the following
- # C2K_HOST=c2k.pde.com or IP
- # C2K_PORT=1234
復(fù)制代碼 修改成了- ################################
- ##### AGPS server settings #####
- ################################
- # FOR SUPL SUPPORT, set the following
- # SUPL_HOST=supl.host.com or IP
- # SUPL_PORT=1234
- SUPL_HOST=suplcn.sirf.com
- SUPL_HOST=supl.google.com
- SUPL_HOST=supl.nokia.com
- SUPL_PORT=7276
- # FOR C2K PDE SUPPORT, set the following
- # C2K_HOST=c2k.pde.com or IP
- # C2K_PORT=1234
復(fù)制代碼 代碼前面有 # 的表示忽略 不執(zhí)行 本條不起作用 一般作為注釋解釋代碼作用用的
對比可以看出增加了咱們中國自己的輔助定位服務(wù)器地址和諾基亞的定位服務(wù)器地址
原代碼里的 SUPL_HOST=supl.google.com 表手機的AGPS輔助定位服務(wù)器默認(rèn)是google的
但是天朝的墻總是不定時抽風(fēng)就把這個服務(wù)器墻一下?。ù蠹叶级茫?/font>
但是咱們中國也有自己的AGPS輔助定位服務(wù)器:suplcn.sirf.com
諾基亞也有一臺定位能力不錯的AGPS輔助定位服務(wù)器地址:supl.nokia.com
至于小米為什么沒使用這兩個 AGPS輔助定位服務(wù)器地址 我個人猜想其中有一方面可能是使用權(quán)方面的問題 接口就在那雖可以直接使用 但是大企業(yè)商業(yè)用途沒有得到授權(quán)就存在版權(quán)問題了
好了gps.conf配置文件的修改分析到此結(jié)束,。
---------------------------------AGPS對于GPS定位的重要作用--------------------------------------------------
簡要的說一下就是說 AGPS 對GPS對位的重要性 AGPS可以通過各種渠道來輔助GPS定位 連接定位服務(wù)器獲取當(dāng)前位置實時星歷 衛(wèi)星運行軌跡等來輔助GPS快速鎖定衛(wèi)星并提高精確度 減少GPS芯片計算通過計算星運軌跡來鎖定衛(wèi)星 ...........
為了能幫助到大家 出于受益大家不可獨享的責(zé)任心 寫這篇文章已經(jīng)花了我?guī)讉€小時了,我似乎錯過了很多事
如果大家想深入了解 AGPS對于GPS定位的重要作用 大家可以參考這篇大神的文章哦,,我想這位大神發(fā)文章也很辛苦 也花了他很多時間 在此表示感恩這些為大眾無私奉獻(xiàn)的人 http://www./thread-395378-1-1.html
------------------------------------這里是直接替換的懶人包-----------------------------------------------------
上面的解析是為了讓大家修改文件修改的明明白白 這里就是可直接替換的懶人包了 (上傳的是壓縮包 記得解壓)
參考上面教程直接替換手機 system/etc/ 目錄里的 gps.conf 文件即可 (記得RE管理器 etc目錄 掛載讀寫 才能成功替換哦)
上次原始文件和修改后的文件整調(diào)換了 文章一直在審核我好久沒來看了 今天來看了下通過了 文件名我就不改了 我改一下說明
這是 gps.conf 修改后的文件:
原始gps.conf.zip
(1.23 KB, 下載次數(shù): 18454)
這是 gps.conf 原文件:
修改后的gps.conf.zip
(1.19 KB, 下載次數(shù): 16757)
|