原始GNSS數據的獲取 根據應用層API GnssMeasurement 提供的公有方法 onGnssMeasurementsReceived(GnssNavigationMessage event) ↓ ↓ 重寫onGnssMeasurementsReceived方法並解析介面返回的GN SS原始 ...
原始GNSS數據的獲取
根據應用層API GnssMeasurement 提供的公有方法
onGnssMeasurementsReceived(GnssNavigationMessage event)
↓
↓
重寫onGnssMeasurementsReceived方法並解析介面返回的GN
SS原始數據類,得到GPS鐘參數、原始數據(偽距、載 波相位
、多普勒), 需要註意的是 , 偽距觀測值並不能直接獲取,需
要根據一定的時間差轉換得到
實時星曆解碼
根據應用層API GnssNavigationMessage 提供的公有方法
onGnssNavigationMessageReceived(GnssNavigationMessage event)
↓
↓
重寫 onGnssNavigationMessageReceived 方法並根據《GPS介面控制文件》
對GPS系統廣播星曆(上述介面提供)進行實時解碼得到鐘差參數、軌道根數
、電離層延遲改正參數等數據,保存為靜態變數用於後續的定位解算
GNSS原始觀測值相關的API調用
GNSS Measurement (GnssMeasurementsEvent event)) (部分)
載波相位觀測值: event.getAccumulatedDeltaRangeMeters()
載波頻率:event.getCarrierFrequencyHz()
多普勒觀測值:event. getPseudorangeRateMetersPerSecond()
信號發射時刻:event. getReceivedSvTimeNanos()
偽距觀測值:晶元接收鐘面時與信號發射時刻作差乘光速得到:
GNSS GnssNavigationMessage(GnssNavigationMessage event);
把event中的二進位數據按照ICD協議文件逐子幀解碼出衛星運行
軌道參數、衛星 鐘改正參數、電離層延遲改正參數等數據用於導航與定位。
超快速產品定時下載
IGMAS提供了實時高精度超快速軌道和鐘差產品,6小時更新一次,採樣間隔為15分鐘;
根據Apache的commons.net中的類FTPClient和Handler+Timer+TimerTask()定時器
Pride-Location app實現了從IGMAS的長沙數據中心ftp地址:
ftp://222.240.181.170/products/
↓
↓
自動下載當前可用的精密軌道和鐘差產品,並根據當前系統時間(啟動生成內插軌道和鐘差文件功能時)
或衛星信號發射時刻(用於定位時)選擇合適的產品進行內插。示例圖如下圖所示:
圖1 超快速產品定時下載
軌道、鐘差產品內插
在智能終端上實現IGMAS的預報產品的應用
魯棒卡爾曼濾波單點定位演算法