Android 架構提供原始 GNSS 測量結果。 。
您可以在 GPS 測量工具 GitHub 上的存放區,其中含有 GnssLogger 初版的原始碼,以及適用於電腦版 GNSS 分析應用程式的執行檔 Linux、 Windows、 和 macOS。安裝與使用者手冊。
Google 智慧型手機直徑挑戰
Google、Navigation 的衛星部門和 Kaggle 皆負責資助 ION GNSS+ 第 3 屆智慧型手機測溫挑戰賽。本競賽將於 2023 年 9 月 12 日開始,並於 2024 年 5 月 23 日結束。我們公開超過 150 筆新的追蹤記錄,內含原始 GNSS 測量結果、感應器資料和精確的實際真值。本競賽對所有人開放。我們也鼓勵參賽者提交一份標題為「智慧型手機直升機挑戰」的摘要。將於 2024 年 ION GNSS+ 舉行
如需詳細資訊 (包括規則和法規),請前往 Kaggle 競賽頁面,該頁面將於美國中部夏令時間 2023 年 9 月 12 日下午 3:30 上線。
支援原始 GNSS 測量的 Android 裝置
如果裝置搭載 Android 10 (API 級別 29) 以上版本,就必須支援原始 GNSS 評估。在 Android 9 (API 級別 28) 以下版本中,凡是內含 2016 年或以上硬體年份的 Android 裝置,都必須支援原始 GNSS 評估。目前有超過 90% 的 Android 手機取得原始測量結果。
部分原始 GNSS 評估欄位的支援功能可能因使用的 GNSS 晶片組而不同。這些欄位的範例如下:
- 偽範圍和偽峰率。
- 導覽訊息。
- 自動增益控制 (AGC) 值。
- 累計差異值範圍 (ADR) 或電信業者階段。
下表列舉幾個 Android 裝置範例,以及這些裝置原始 GNSS 測量結果的支援程度:
型號 | Android 版本 | AGC | ADR (電信業者階段) | 第 5 場 | 全球系統 |
---|---|---|---|---|---|
Google Pixel 4/5/6/7 | 12 | 是 | 是 | 是 | GPS 全球衛星定位系統 GLO BDS QZS |
小米 Mi 9 | 9 | 是 | 不 | 是 | GPS 全球衛星定位系統 GLO BDS QZS |
小米 Mi 8 | 8.1 | 不 | 是 | 是 | GPS 全球衛星定位系統 GLO BDS QZS |
Huawei P30 Pro | 9 | 不 | 是 | 是 | GPS GLO GAL BDS |
Huawei Mate 20 | 9 | 不 | 是 | 是 | GPS GLO GAL BDS |
One Plus 7 Pro | 9 | 是 | 不 | 是 | GPS 全球衛星定位系統 全球導航衛星系統 |
One Plus 7 | 9 | 是 | 不 | 是 | GPS 全球衛星定位系統 全球導航衛星系統 |
Samsung Galaxy S20/S21 Ultra (Exynos)* | 12 | 是 | 是 | 是 | GPS 全球衛星定位系統 GLO BDS QZS |
Samsung Galaxy S9 (Exynos)* | 8.0 | 不 | 是 | 不 | GPS 全球衛星定位系統 全球化 QZS |
Samsung Galaxy S9+ | 8.0 | 不 | 不 | 不 | GPS 全球定位系統 通用 |
* Samsung Galaxy Exynos 版本提供近年來提供 ADR 功能。Samsung Snapdragon 版本尚未提供 ADR。
如要進一步瞭解 Android 裝置提供的原始測量值欄位定義,請參閱全域導覽 衛星系統:
原始設備製造商 (OEM)、開發人員和研究人員可使用本頁中的工具測試新手機設計、驗證功能、開發新演算法、評估 GNSS 系統實作的改善情形,以及創造附加價值的應用程式。
SUPL 用戶端程式碼範例
Suplclient 是會存取 supl.google.com 以取得即時 Ephemeris 的程式碼範例。SuplTester
類別提供如何使用 SUPL 用戶端專案的範例。SuplTester
會設定 SUPL TCP 連線規格,然後在指定經緯度時,傳送 LPP SUPL 要求並輸出 SUPL 伺服器回應。
天線校準資訊
從 Android 11 (API 級別 30) 開始,您可以使用
可存取的 GnssAntennaInfo
類別
天線特性,例如:相位中心偏移 (PCO) 座標、相位
中央變化 (PCV) 更正,並修正信號增加。這些
修正可以套用至原始測量結果,提高準確率。
使用 GnssAntennaInfo
時,請留意下列系統行為。他們
旨在保護使用者隱私
- 此 API 提供的特性僅適用於裝置 而不是個別裝置
記錄原始測量結果
您可以使用 Android Studio 建構擷取原始 GNSS 測量結果的應用程式 和其他位置資料,並將這些資料記錄為檔案。如需此應用程式的原始碼範例,請參閱 GPS 測量工具。
Google GNSSLogger 是一款使用這項功能開發的範例應用程式。 如要使用範例應用程式取得 GNSS 輸出內容,您的裝置必須支援原始 GNSS 測量資料
使用 GNSS Logger 擷取 GNSS 記錄後,即可複製記錄 將檔案從裝置傳送到電腦,以便進一步分析。在 GNSS 記錄器可以透過電子郵件將檔案傳送給自己,或是將檔案儲存到 Google 開車、另一個方法是使用檔案管理應用程式 您也可以使用 Android Debug Bridge (ADB),如 將檔案複製到裝置/從裝置複製檔案。
分析原始測量結果
GNSS 分析應用程式會讀取 GNSS 收集的 GPS/GNSS 原始測量資料 Logger 並利用這些記錄分析 GNSS 接收器行為,如圖所示 1.
這個應用程式 Linux、 Windows、 和 macOS 有些人會將 Cloud Storage 視為檔案系統 但實際上不是
圖 1. GNSS Logger 收集的測量資料可供 GNSS 使用 數據分析
GNSS 分析應用程式 MATLAB,不過您不需要 再執行 MATLAB 測試應用程式會編譯為可安裝 MATLAB 執行階段副本。
GNSS 分析控制台
「GNSS 分析」控制台 (如圖 2 所示) 可讓您管理應用程式 這些功能,例如:
- 選取要顯示的衛星。
- 控制用於計算的參考位置、速度和時間 (PVT) 測量錯誤。
- 產生分析報表。
- 請在資料中定義開始時間與結束時間之間的時間範圍。
)
圖 2. GNSS 分析控制台
GNSS 分析互動圖
GNSS 分析應用程式提供依射頻率分類的互動式圖表 (RF)、時鐘和測量指標欄,如圖 3 所示。
)
圖 3. 顯示互動式圖表的 GNSS 分析應用程式。
RF 欄顯示下列資料:
- 每座星座都有四個衛星訊號最強的衛星。
- 各衛星的電信業者與噪音密度 (C/No) 的時間圖。
- 衛星位置的天空圖。
時鐘欄會顯示下列資料:
- 虛擬範圍。
接收器時鐘的偏移頻率,系統會透過 下列參照位置:
- 自動計算的平均值位置。
- 使用者輸入的緯度、經度和海拔高度。
- 含有真實參考資訊的美國國家海洋電子協會 (NMEA) 檔案 瀏覽式影片
待命時鐘在接收器重設 初階梯子的責任循環。
「測量結果」欄會顯示下列資料:
- 從原始原始資料中取得的加權最小平方值 虛擬範圍權重是使用各維度所回報的不確定性 測量,且屬於原始評估 API 規格的一部分。
- 每個測量到的偽範圍的錯誤。
每個測量結果的虛擬範圍錯誤。
GNSS 分析測試報告
GNSS 分析可以產生測試報告 (如圖 4 所示) 來進行評估 API 實作、接收的信號、時鐘行為和測量結果 準確度。應用程式會針對每個情況回報接收器是否通過 測試是根據已知基準來評估成效。測試 報告對裝置製造商來說相當實用 將新的裝置設計和實作程序納入考量如何產生測試 報表並按一下「建立報表」。
圖 4. GNSS 分析測試報告
「比較」分頁則提供並排比較,如圖 5 所示 多個 GNSS 記錄檔中的 C/No,這在比較 RF 時相當實用 以及多部裝置的效能
圖 5. 並列比較多個記錄檔中的 C/No 資料
對原始碼感興趣嗎?GPS 測量 Tool Project 來源 MATLAB 範例 能夠透過 GPS 星座訊號執行下列動作:
- 讀取使用 GNSS Logger 範例應用程式擷取的資料。
- 計算虛擬範圍並以圖表呈現。
- 計算加權最小平方值的位置和速度。
- 查看及分析電信業者階段。
GNSS Analysis 應用程式 4.6.0.1 版本資訊
GNSS 分析應用程式 4.6.0.1 版包含下列更新:
- 已在 Matlab R2022a 上建構 GnssAnalysisTool,並提供以下新功能:
- 狀態視窗自動捲動:一律顯示最新的狀態訊息。
- 新增 C/N0 比較表,可依星座並比較 L1 和 L5。
- 新增虛擬範圍比率殘差圖。
- 移除「參考 PVT 站點」或「移動」的個別分頁,方便你查看所選的參考 PVT 類型。
- 已將「建立報告」結果從 HTML 移至狀態視窗。
- 已移除任務規劃工具分頁。請改用 gnssmissionplanning.com/ 或 www.gnssplanning.com/。
- RINEX 觀察檔案剖析相關修正。
- BKG 無法正常運作時,改用 NASA CDDIS 臨時來源進行 GPS 和 GLO。
- 從 igs.bkg.bund.de 移至 igs-ftp.bkg.bund.de
- 如果 GAL、QZSS 或 BDS 暫時下載失敗,請勿結束分析。
- 即使晶片組不支援 BaseBandCNo,也能建立 Antenna CNo 分析
提供意見
我們希望改善 Android 上 GNSS 的支援。如有任何問題,歡迎與我們聯絡 在 Android 平台上使用 GNSS 支援 (使用 GNSS 問題) 追蹤器。請先在常見問題中檢查您的問題是否已解決,然後再張貼問題。
如果您使用過 GNSS 分析工具,請回答 簡短的問卷調查。如果您有其他 如有疑問或需要支援,請參閱開發人員支援頁面 資源。
您可以在 GNSS 分析工具中找到常見問題的解答 常見問題。