Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Mit GnssLogger v3.1 können Nutzer Roh-GNSS-Daten auf dem Bildschirm Messwerte ansehen und analysieren.
Hier sehen Sie den Bildschirm Messwerte. Im Folgenden finden Sie einige Tipps, wie Sie diese Daten optimal nutzen können:
Abbildung 1 Bildschirm „Messwerte“
Auf der obersten Karte:
Oben links sind die GNSS-Taktdaten zu sehen (entspricht GnssClock).
Oben rechts wird die Anzahl der Unterbrechungen der GNSS-Hardware (von GnssClock.getHardwareClockDiscontinuityCount) angezeigt. So lässt sich feststellen, ob der Dienst aktiviert oder deaktiviert ist. Wenn dieser Zähler erhöht wird, bedeutet das, dass die kontinuierliche Beobachtung der GNSS-Signale unterbrochen wurde (z. B. wenn der Dienst aktiviert ist).
Weiter unten auf der Karte werden zusammengefasste Informationen zu allen Messungen angezeigt:
Wenn Ihr Gerät immer 0 verfügbare ADR meldet, auch wenn sich kein Gebäude in der Nähe befindet und der Duty-Cycle deaktiviert ist, ist das ein guter Hinweis darauf, dass Ihr Gerät keine Trägerphasenmessungen unterstützt, die für GNSS mit hoher Genauigkeit verwendet werden können.
In der unteren Karte steht jede Zeile für eine einzelne GnssMeasurement.
In der Spalte Codetyp wird der genaue GNSS-Signaltyp anhand der in RINEX 4.01 definierten Codetypen angegeben. Die GPS-L1-Signale mit dem Codetyp „C“ stehen beispielsweise für L1 C/A, wie der letzte Buchstabe im dreistelligen Code in den RINEX-Tabellen zeigt. GPS L5 Q hätte ebenfalls den Codetyp „Q“. Die Tabellen für andere GNSS-Konstellationen finden Sie am Ende dieses Dokuments.
In der Spalte Rx SV Time (ns) ist der Text grün, wenn die Messung gültig ist.
In der Spalte Status ist der Status ebenfalls grün, wenn die Messung gültig ist.
„Status“ ist eine visuell lesbare Version der binären Flags, die im Feld GnssMeasurement.getState() festgelegt sind.
Tabelle 10 : GPS-Beobachtungscodes für RINEX-Version 4.01
Für jede Messung ist der angezeigte „Codetyp“ der letzte Buchstabe des „Pseudo-Bereichs“-Werts, der in der RINEX 4.01-Spezifikation für das betreffende GNSS-System und die Trägerfrequenz definiert ist. „C“ wird beispielsweise für GPS L1 [C/A] verwendet, während „Q“ für GPS L5 Q verwendet wird.
Abbildung 2. Tabelle 10: GPS-Beobachtungscodes für RINEX-Version 4.01
Nutzer können nach rechts scrollen, um zusätzliche Spalten für jede Messung zu sehen:
Abbildung 3 Zusätzliche Spalten auf dem Bildschirm „Messwerte“ in Tabelle 10.
In der Spalte ADR-Status wird die visuell lesbare Version der binären Flags angezeigt, die in der Spalte GnssMeasurement.getAccumulatedDeltaRangeState() festgelegt sind. Wenn der ADR für die Positionierung verwendet werden kann, ist der Text in den Feldern ADR (m) und ADR-Status grün.
RINEX 4.01-Beobachtungscodes
Der letzte der drei Buchstaben in den RINEX-Beobachtungscodes in der Spalte „Pseudo-Bereich“ ist der Wert Codetyp, der auf dem Bildschirm Messwerte in GnssLogger angezeigt wird.
Im Folgenden finden Sie Tabellen aus der RINEX 4.01-Spezifikation.
Weitere Informationen finden Sie in der vollständigen Spezifikation.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-27 (UTC)."],[],[],null,["# Analyze raw measurements with GnssLogger\n\nWith GnssLogger v3.1, users can view and analyze raw GNSS data on the\n**Measurements** screen.\n\nHere is the **Measurements** screen, followed by a few tips\nand tricks to make the most out of this data:\n**Figure 1.** Measurements screen\n\nIn the top card:\n\n- The top left shows the GNSS clock data (corresponding to [`GnssClock`](/reference/android/location/GnssClock)).\n- The top right shows the count of GNSS hardware (HW) discontinuities (from [`GnssClock.getHardwareClockDiscontinuityCount`](/reference/android/location/GnssClock#getHardwareClockDiscontinuityCount%28%29)), which helps determine if duty-cycling is on or off. When this counter increments, it indicates that there was a disruption in the continuous observation of GNSS signals (e.g., [duty-cycling](https://barbeau.medium.com/gnss-interrupted-the-hidden-android-setting-you-need-to-know-d812d28a3821) is on). Further down, the card displays aggregate information for all measurements:\n - **# valid measurements** --- For a measurement to be considered valid, the [`STATE_CODE_LOCK`](/reference/android/location/GnssMeasurement#STATE_CODE_LOCK) and [`STATE_TOW_KNOWN`](/reference/android/location/GnssMeasurement#STATE_TOW_KNOWN) or [`STATE_TOW_DECODED`](/reference/android/location/GnssMeasurement#STATE_TOW_DECODED)) flags must be set in [`GnssMeasurement.getState`](/reference/android/location/GnssMeasurement#getState%28%29)().\n - **# usable accumulated delta range (ADR) --- For** ADR, or carrier phase, to be considered usable for positioning, the [`ADR_STATE_VALID`](/reference/android/location/GnssMeasurement#ADR_STATE_VALID) flag must be set and neither the [`ADR_STATE_RESET`](/reference/android/location/GnssMeasurement#ADR_STATE_RESET) nor the [`ADR_STATE_CYCLE_SLIP`](/reference/android/location/GnssMeasurement#ADR_STATE_CYCLE_SLIP) flags can be set in [`GnssMeasurement.getAccumulatedDeltaRangeState`](/reference/android/location/GnssMeasurement#getAccumulatedDeltaRangeState%28%29)().\n\nIf your device always reports 0 usable ADR, even when in open sky with\nduty-cycling disabled, that's a good indication that your\ndevice doesn't support carrier phase measurements that can be used for\nhigh-accuracy GNSS.\n\nIn the bottom card, each row represents an individual [`GnssMeasurement`](/reference/android/location/GnssMeasurement).\n\n- The **Code type** column shows the exact type of GNSS signal using the code types defined in [RINEX 4.01](https://www.igs.org/wg/rinex/). For example, the GPS L1 signals with code type \"C\", represent L1 C/A, as indicated by the last letter in the three character code in the RINEX tables. GPS L5 Q would similarly have a \"Q\" code type. See the tables for other GNSS constellations at the end of this document for reference.\n- In the **Rx SV Time (ns)** column, the text is green if the measurement is valid.\n- In the **State column** , the state is also green if the measurement is valid. State shows a human-readable version of the bitwise flags that are set in the [GnssMeasurement.getState()](/reference/android/location/GnssMeasurement#getState%28%29) field.\n\nProvide feedback on new features using our\n[public issue tracker](https://issuetracker.google.com/issues/new?component=313183&template=0).\n\n**Table 10 : RINEX Version 4.01 GPS Observation Codes**\n\nFor each measurement, the \"Code Type\" shown is the last letter of the \"Pseudo\nRange\" value defined in the RINEX 4.01 specification for the relevant GNSS\nsystem and carrier frequency. For example, \"C\" is used for GPS L1\n\\[C/A\\] while \"Q\" is used for GPS L5 Q.\n**Figure 2.** Table 10: RINEX Version 4.01 GPS Observation Codes\n\nUsers can scroll to the right to see additional columns for each measurement:\n**Figure 3.** Additional columns on the Measurements screen in Table 10.\n\n- **PRR** is the Pseudo Range Rate in meters per second from [GnssMeasurement.getPseudorangeRateMetersPerSecond()](/reference/android/location/GnssMeasurement#getPseudorangeRateMetersPerSecond())\n- The **ADR State** column shows the human-readable version of the bitwise flags set in the [GnssMeasurement.getAccumulatedDeltaRangeState()](/reference/android/location/GnssMeasurement#getAccumulatedDeltaRangeState%28%29) column. If the ADR is usable for positioning, the text in the **ADR (m)** and **ADR State** fields is green.\n\nRINEX 4.01 observation codes\n----------------------------\n\nThe last of the three letters in the RINEX observation codes in the Pseudo Range\ncolumn is the **Code type** value shown on the **Measurements** screen in\nGnssLogger.\n\nFollowing are tables from the [RINEX 4.01 spec](https://www.igs.org/wg/rinex/) for convenience.\nSee the full specification for details.\n**Figure 4.** Table 10: RINEX Version 4.01 GPS Observation Codes **Figure 5.** Table 11: RINEX Version 4.01 GLONASS Observation Codes **Figure 6.** Table 12: RINEX Version 4.01 Galileo Observation Codes **Figure 7.** Table 13: RINEX Version 4.01 SBAS Observation Codes **Figure 8.** Table 14: RINEX Version 4.01 QZSS Observation Codes **Figure 9.** Table 15: RINEX Version 4.01 BDS Observation Codes **Figure 10.** RINEX Version 4.01 NavIC Observation Codes"]]