Can gpstest process raw gnss data?

57 views
Skip to first unread message

M

unread,
Jul 7, 2025, 3:00:07 PMJul 7
to GPSTest
Hello,
I was wondering if gpstest is able to process gnss data from any specific constellation (For example GLONASS), and provide a location fix (current lat and lon) based on the processed data?

Sean Barbeau

unread,
Jul 7, 2025, 3:10:05 PMJul 7
to GPSTest
The position shown in the GPSTest app is computed by the chipset, so the user doesn't have control over which constellations are used.

However, when you log raw measurement data from GPSTest or GnssLogger to a file, you can use tools such as GNSS Analysis Tools (https://developer.android.com/develop/sensors-and-location/sensors/gnss#analyze) or some of the other tools listed at https://github.com/barbeau/awesome-gnss to control which measurements are used to compute the positions.

Sean

M

unread,
Jul 8, 2025, 11:40:33 AMJul 8
to GPSTest
Thank you for your response.
1. So what I understand from your response is that gpstest cannot provide current location from a specific constellation (developer's choice) in real time on the android device, right?
2. Can you please guide me for the following scenario? In a region there is a lot of jamming happening on the GPS constellation. Every location based app is having serious issues as they cannot correctly show the current location of the user. The idea that comes to mind is trying to get the current location of the user from other constellations (such as GLONASS) by getting the raw GNSS data and processing theme in real time. How feasible is this (as there seems to be no implementation of it done before on android)? Are there any stable and reliable implementations done before that you are aware of (I've seen the GPS Compare which tries to get the location only based on GALILEO, but the code is old and not maintained and limited only to GALILEO)?

Sean Barbeau (xWF)

unread,
Jul 8, 2025, 11:59:25 AMJul 8
to M, GPSTest
>1. So what I understand from your response is that gpstest cannot provide current location from a specific constellation (developer's choice) in real time on the android device, right?

Correct

>How feasible is this (as there seems to be no implementation of it done before on android)? Are there any stable and reliable implementations done before that you are aware of (I've seen the GPS Compare which tries to get the location only based on GALILEO, but the code is old and not maintained and limited only to GALILEO)?

There is an implementation of WLS in the open-source version of GnssLogger at https://github.com/google/gps-measurement-tools/tree/master/GNSSLogger. IIRC this currently uses all constellations, but could be modified to only compute positions based on certain constellations/bands.

You can check the open-source Android app section of https://github.com/barbeau/awesome-gnss, I might be forgetting another example.

Sean

--
You received this message because you are subscribed to a topic in the Google Groups "GPSTest" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/gpstest_android/PHspabJLTQ4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to gpstest_andro...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/gpstest_android/519e705f-5368-49ce-9087-1514eeeb8040n%40googlegroups.com.

M

unread,
Jul 9, 2025, 8:34:02 AMJul 9
to GPSTest
Thanks for your response.
Could you please guide me with the following situation?
I have collected the GNSS log using the GPSTest and GnssLogger android applications. What I want to do is to calculate the latitude and longitude of my device's position from these logs one constellation at a time. So I want to end up with four different latitude and longitudes which are from GPS, Glonass, Galileo and BeiDuo separately. My goal is to find out if GPS is being jammed in a given location by comparing these latitudes and longitudes.
1. Is this feasible using an android device as GNSS data collector?
2. How should I process the raw data to get the latitude and longitude? What tools should I use? What steps should I take?

Sean Barbeau (xWF)

unread,
Jul 9, 2025, 10:05:47 AMJul 9
to M, GPSTest
I'd suggest starting with the GnssAnalysisTool here:

You can load logs from GnssLogger or GPSTest (GnssLogger focuses more on logging, so I'd use those logs personally). The measurements column will show a weighted least squares (WLS) position based on the constellations/signals that you have selected in the UI.

Sean

M

unread,
Jul 13, 2025, 2:56:41 AMJul 13
to GPSTest
Hello. I have used the GnssAnalysis tool, and it doesn't seem to be able to calculate latitude and longitude based on a single constellation.
Do you know any tools to calculate latitude and longitude of an Android device in real-time or at least in the same day, based on a single constellation?
- Is there any way to be able to calculate latitude and longitude (based on a single constellation) without the need for downloading ephemeris data or any other data, and only based on the raw GNSS log received by the Android device?

NLTrams

unread,
Jul 13, 2025, 10:46:59 PMJul 13
to GPSTest
I've posted an answer (description how to use a single constellation in the GNSS Analysis tool) in the GIS Stack Exchange query thread here.
Reply all
Reply to author
Forward
0 new messages