barbeau / gpstest

The #1 open-source Android GNSS/GPS test program
Apache License 2.0
1.63k stars 355 forks source link

Add "Dashboard" tab for showing GNSS feature support #313

Open Mikaela opened 4 years ago

Mikaela commented 4 years ago

Summary:

I wish the Status or a similar tab told me which GNSS my phone supports directly saying yes/no.

E.g.:

Steps to reproduce:

Open GPS Test for the first time without reading much about GNSS with question whether your phone supports Galileo or not. Even better test may be giving your phone with GPSTest open and asking them to quickly tell you what navigation systems the phone support.

Expected behavior:

Anyone is able to quickly/easily tell what GNSS the phone supports.

Observed behavior:

I see my location & technical information I don't entirely understand. I see ID, GNSS/flags etc.

As I only see the US flags (and satelite IDs 7 8 10 13 15 16 20 21 26 27 29 30), after thinking about this and reading for some time I understand that my phone only supports GPS (and not Galileo which I understand to be having service disruption, but due to comparing with someone else online I know that the satelites appear within the app regardless). Due to my phone being low end device marketed to developing countries I am not particularly surprised.

Device and Android version:

barbeau commented 4 years ago

@Mikaela Thanks, this is a good idea. It could also cover displaying the info:

The caveat here is that Android APIs only tells applications about satellite properties in view of your device right now - there isn't any way to query general support for satellites. So, for example, if your device hardware and software supports QZSS, but you're not in a location where QZSS satellites are visible, GPSTest has no way of knowing that your device supports QZSS.

But a simplified view of what the device supports based on satellites currently in view is a good idea.

An example of another app that has a simplified view of device info is https://play.google.com/store/apps/details?id=com.eu.nsl.gnsscheck

barbeau commented 4 years ago

I've started working on logic that can support this at https://github.com/barbeau/gpstest/pull/355.

barbeau commented 3 years ago

So here's a very rough UI mockup for this screen showing device GNSS support. It would appear as another top-level navigation item, likely "Dashboard", along side "Status", "Map, "Sky".

Any feedback/suggestions/alternate proposals welcome!

GPSTest - Device Info for satellite and dual-frequency support UI mockup (4)

barbeau commented 3 years ago

Interesting idea proposed here: https://groups.google.com/g/gpstest_android/c/W1OB-L_o5kQ/m/LKO80NPAAQAJ

Could we score overall device GNSS capabilities?

adding a numeral field with a formula to score total gps capabilities (for example bands, frequencies, antennas,... )

Not sure what that exact formula would look like, but ideas are welcome.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. Please comment here if it is still valid so that we can reprioritize. Thank you!

Mikaela commented 2 years ago

I would still find this feature helpful

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. Please comment here if it is still valid so that we can reprioritize. Thank you!

barbeau commented 1 year ago

Android U adds new methods to the GnssCapabilities API that will allow us to read things like signal support directly from the API versus relying on real-time observation of signals, so we should use that as well.

stale[bot] commented 7 months ago

This issue has been automatically marked as stale because it has not had recent activity. Please comment here if it is still valid so that we can reprioritize. Thank you!

barbeau commented 7 months ago

Not stale

stale[bot] commented 2 weeks ago

This issue has been automatically marked as stale because it has not had recent activity. Please comment here if it is still valid so that we can reprioritize. Thank you!

Mikaela commented 2 weeks ago

I do still sometimes find myself missing this only to find out there is an open issue.

barbeau commented 2 weeks ago

Agreed, not stale