Android Framework umożliwia dostęp do nieprzetworzonych pomiarów GNSS. na kilku urządzeniach z Androidem.
Narzędzia znajdziesz w Narzędzia pomiarowe GPS repozytorium w serwisie GitHub, które zawiera kod źródłowy wstępnej wersji GnssLogger i pliki wykonywalne do komputerowej wersji aplikacji GNSS Analysis Linux, Windows, oraz macOS. Instrukcja instalacji i obsługi.
Wyzwanie Google na smartfony
Google, oddział Satelitów Instytutu Nawigacji i Kaggle sponsorują 3. konferencję w zakresie technologii dla smartfonów w projekcie ION GNSS+. Konkurs rozpoczyna się 12 września 2023 r. i kończy się 23 maja 2024 r. Publicznie dostępnych będzie ponad 150 nowych logów czasu zawierających nieprzetworzone pomiary GNSS, dane z czujników i dokładne dane podstawowe. W konkursie może brać udział każdy. Zachęcamy uczestników do przesłania streszczenia ze szkolenia „Smartphone Decimeter Challenge” który odbędzie się podczas badania ION GNSS+ w 2024 r.
Więcej informacji, w tym zasady i regulacje, znajdziesz na stronie konkursu w Kaggle, która zostanie opublikowana 12 września 2023 r. o 15:30 czasu MDT.
Urządzenia z Androidem obsługujące nieprzetworzone pomiary GNSS
Obsługa nieprzetworzonych pomiarów GNSS jest obowiązkowa na urządzeniach z Androidem 10 (poziom interfejsu API 29) lub nowszym. W Androidzie 9 (poziom interfejsu API 28) i starszych obsługa nieprzetworzonych pomiarów GNSS jest obowiązkowa na wszystkich urządzeniach z Androidem, które zawierają sprzęt z roku 2016 lub nowszego. Obecnie ponad 90% telefonów z Androidem posiada nieprzetworzone dane.
Obsługa niektórych pól pomiaru nieprzetworzonych danych GNSS jest opcjonalna i może się różnić w zależności od użytego chipsetu GNSS. Przykłady tych pól:
- Współczynnik pseudozakresów i pseudozakresów.
- Komunikat nawigacji.
- Wartość automatycznego kontrolera wzmocnienia (AGC).
- Zakumulowany zakres delta (ADR) lub faza operatora.
W tabeli poniżej znajdziesz kilka przykładów urządzeń z Androidem oraz informacje o poziomie obsługi przez nie nieprzetworzonych pomiarów GNSS:
Model | Wersja Androida | treści generowane przez użytkowników | ADR (faza dostawcy) | Poziom 5 | Systemy globalne |
---|---|---|---|---|---|
Google Pixel 4/5/6/7 | 12 | tak | tak | tak | GPS GLO GAL BDS QZS |
Xiaomi Mi 9 | 9 | tak | nie | tak | GPS GLO GAL BDS QZS |
Xiaomi Mi 8 | 8.1 | nie | tak | tak | GPS GLO GAL BDS QZS |
Huawei P30 Pro | 9 | nie | tak | tak | GPS GLO GAL BDS |
Huawei Mate 20 | 9 | nie | tak | tak | GPS GLO GAL BDS |
One Plus 7 Pro | 9 | tak | nie | tak | GPS GLO GAL |
One Plus 7 | 9 | tak | nie | tak | GPS GLO GAL |
Samsung Galaxy S20/S21 Ultra (Exynos)* | 12 | tak | tak | tak | GPS GLO GAL BDS QZS |
Samsung Galaxy S9 (Exynos)* | z Androidem 8.0 | nie | tak | nie | GPS GLO GAL QZS |
Samsung Galaxy S9+ | z Androidem 8.0 | nie | nie | nie | GPS GLO GAL |
* Samsung Galaxy Exynos w ostatnich latach oferuje ADR. Samsung Snapdragon w wersji nie udostępnia jeszcze ADR.
Więcej informacji o definicjach pól nieprzetworzonych pomiarów udostępnianych przez urządzenia z Androidem znajdziesz w sekcji Globalna nawigacja Systemy satelitarne.
Producenci oryginalnego sprzętu (OEM), programiści i badacze mogą korzystać z narzędzi na tej stronie do testowania nowych modeli telefonów, sprawdzania funkcjonalności, opracowywania nowych algorytmów, oceny usprawnień implementacji systemu GNSS, a także tworzenia aplikacji o wartości dodanej.
Przykładowy kod klienta SUPL
Suplclient to przykładowy kod, który uzyskuje dostęp do supl.google.com, by uzyskać dane efemeryczne w czasie rzeczywistym. Klasa SuplTester
zawiera przykład użycia projektu klienta SUPL. SuplTester
konfiguruje specyfikacje połączenia SUPL TCP, a następnie dla danej szerokości i długości geograficznej wysyła żądanie LPP SUPL i drukuje odpowiedź serwera SUPL.
Informacje o kalibracji anteny
Począwszy od Androida 11 (poziom interfejsu API 30) możesz używać
GnssAntennaInfo
zajęcia do wyświetlenia
charakterystyka anteny, np. współrzędne przesunięcia środka fazy (PCO), faza
korekcji środkowej zmiany (PCV) i korekty wzmocnienia sygnału. Te
mogą być stosowane do nieprzetworzonych pomiarów, aby zwiększyć dokładność.
Korzystając z funkcji GnssAntennaInfo
, pamiętaj o następujących kwestiach systemu: Ta
mają zwiększać prywatność użytkowników.
- Parametry określone przez ten interfejs API odnoszą się wyłącznie do urządzenia modelu, a nie pojedynczego urządzenia.
Zapisywanie nieprzetworzonych pomiarów
W Android Studio możesz stworzyć aplikację, która rejestruje nieprzetworzone pomiary GNSS oraz inne dane o lokalizacji i rejestruje je w pliku. Przykładowy kod źródłowy takiej aplikacji znajdziesz w artykule Narzędzia do pomiaru GPS.
Google GNSSLogger to przykładowa aplikacja opracowana z tą funkcją. Aby uzyskać dane wyjściowe GNSS w aplikacji próbnej, urządzenie musi obsługiwać nieprzetworzoną sygnał GNSS pomiarów.
Po zapisaniu dziennika GNSS za pomocą Rejestratora GNSS można go skopiować z urządzenia na komputer w celu dalszej analizy. Z poziomu Rejestrator GNSS możesz wysłać do siebie e-mailem lub zapisać w Google Dysk. Możesz też zapisać pliki za pomocą aplikacji do zarządzania plikami lub użyć narzędzia Android Debug Bridge (ADB) zgodnie z opisem na stronie Kopiowanie plików na urządzenie i z urządzenia
Analizowanie nieprzetworzonych pomiarów
Aplikacja GNSS Analysis umożliwia odczytywanie nieprzetworzonych pomiarów GPS/GNSS zebranych przez GNSS. Rejestrator i wykorzystuje je do analizowania zachowania odbiornika GNSS, jak widać na ilustracji. 1.
Możesz pobrać aplikację na Linux, Windows, oraz macOS systemów uczących się.
Aplikacja GNSS Analysis jest MATLAB, ale nie potrzebujesz aby uruchamiał program MATLAB. Aplikacja jest kompilowana w plik wykonywalny, który instaluje środowiska wykonawczego MATLAB.
Panel sterowania Analizy GNSS
Panel sterowania GNSS Analysis, widoczny na ilustracji 2, umożliwia zarządzanie takich jak:
- Wybierz, które satelity mają być wyświetlane.
- Kontroluj pozycję referencyjną, prędkość i czas (PVT) używane do obliczania błędów pomiaru.
- generować raporty analityczne;
- Zdefiniuj przedział czasu w danych między czasem rozpoczęcia i zakończenia.
)
Interaktywne wykresy GNSS Analysis
Aplikacja GNSS Analysis udostępnia interaktywne wykresy uporządkowane według częstotliwości radiowej (RF), zegarów i kolumn pomiarów, jak pokazano na rys. 3.
)
Kolumna RF zawiera te dane:
- Cztery satelity z najsilniejszymi sygnałami w każdej konstelacji.
- Dla każdego satelity wykres czasu według gęstości szumu względem operatora (C/Nie).
- Wykres pozycji satelity.
Kolumna zegara zawiera te dane:
- Pseudorange.
Częstotliwość przesunięcia zegara odbiornika jest obliczana z użyciem jednej z następujące pozycje referencyjne:
- Automatycznie obliczona średnia pozycja.
- Długość i szerokość geograficzna oraz wysokość wpisane przez użytkownika.
- Plik National Marine Electronics Association (NMEA) z odniesieniem do faktów PVT.
Przesunięcie zegara gotowości, który pokazuje, kiedy odbiornik resetuje współczynnika wypełnienia głównego oscylatora.
Kolumna pomiarów zawiera te dane:
- Wyniki pozycji najmniejszych kwadratów ważone uzyskane z nieprzetworzonych pseudorange. Ważenie odbywa się z użyciem zgłoszonej niepewności każdego parametru Pomiar skuteczności reklam.
- Błędy poszczególnych pseudozakresów w każdym pomiarze.
Błędy poszczególnych współczynników pseudozakresowych w każdym pomiarze.
Raport z testu analizy GNSS
Analiza GNSS może wygenerować raport z testu (jak widać na rysunku 4), który ocenia wdrożenia interfejsu API, odbieranego sygnału, działania zegara i pomiarów. dokładności. W każdym przypadku aplikacja informuje, czy odbiorca zaliczył, czy nie. w teście na podstawie wydajności mierzonej ze znanymi danymi porównawczymi. Test jest przydatny dla producentów urządzeń, którzy mogą z niego korzystać podczas przez projektowanie i wdrażanie nowych urządzeń. Generowanie testu kliknij Utwórz raport.
Karta Porównaj zawiera porównanie, przedstawione na rys. 5 C/Nie z kilku plików dziennika GNSS, co przydaje się przy porównywaniu częstotliwości radiowej na różnych urządzeniach.
Interesuje Cię kod źródłowy? Pomiar GPS Narzędzie Project Project udostępnia otwarte źródła MATLAB, umożliwia wykonywanie następujących czynności z wykorzystaniem sygnałów konstelacji GPS:
- Odczyt danych zarejestrowanych za pomocą przykładowej aplikacji GNSS Logger.
- Obliczanie i wizualizowanie pseudozakresów.
- Oblicz pozycję i prędkość ważonych najmniejszych kwadratów.
- Wyświetl i przeanalizuj etap przewoźnika.
Informacje o wersji 4.6.0.1 aplikacji GNSS Analysis
Aplikacja GNSS Analysis w wersji 4.6.0.1 zawiera te aktualizacje:
- Wbudowane narzędzie GnssAnalysisTool w narzędziu Matlab R2022a, które zapewnia dostęp do nowych funkcji:
- Automatyczne przewijanie okna stanu: najnowszy komunikat o stanie jest zawsze widoczny.
- Dodaliśmy tabelę z porównaniami C/N0 według konstelacji i porównano poziomy L1 i L5.
- Dodano wykres resztowy częstotliwości pseudozakresu.
- Usunęliśmy osobne karty dotyczące referencji PVT stacjonarnych i ruchomych, aby łatwiej było zobaczyć, jaki typ pliku referencyjnego został wybrany.
- Przeniesiono wyniki „Utwórz raport” z kodu HTML do okna stanu.
- Usunęliśmy kartę Planer misji. Użyj strony gnssmissionplanning.com/ lub www.gnssplanning.com/.
- Poprawki związane z analizowaniem pliku obserwacji RINEX.
- Wróć do efemerycznego źródła danych CDDIS od NASA dla GPS i GLO, gdy BKG nie działa.
- Przejdź z igs.bkg.bund.de na igs-ftp.bkg.bund.de
- Nie zamykaj analizy, jeśli nie uda się pobrać globalnej listy adresów, QZSS lub BDS.
- Utwórz analizę CNo anteny, nawet jeśli chipset nie obsługuje BaseBandCNo
Instrukcja instalacji i obsługi.
Prześlij opinię
Chcemy poprawić obsługę GNSS na Androidzie. Daj nam znać o problemach z obsługą GNSS w systemie Android przy użyciu problemu GNSS . Zanim opublikujesz problem, sprawdź, czy nie został już rozwiązany w najczęstszych pytaniach.
Jeśli korzystasz już z narzędzi GNSS Analysis, przekaż nam swoją opinię, odpowiadając na krótką ankietę. Jeśli masz inne pytań lub próśb o pomoc znajdziesz w Centrum pomocy dla deweloperów Zasoby.
Odpowiedzi na najczęstsze pytania znajdziesz w narzędziach do analizy GNSS Najczęstsze pytania.