You need to take some of what that app is telling you with a pinch of salt I'm afraid. It is claiming to give you information that simply isn't available to apps running on iOS.
Specifically it is claiming to know:
- whether a location is coming from GPS or cell/wifi
- how many satellites have a lock
- the "quality" level of the signal from individual satellites
None of these bits of information are available to an app on iOS via Apple's API (application programming interface). Either:
- the developer has found some way to bypass the API to get the details it is showing
- the app is misleading in what it is showing
Bypassing the API would get the app banned from the AppStore, so sadly I'm sure it is the second option.
The iOS location API is very restrictive in what it tells apps about how the location was obtained. You request a location, specifying how accurate you'd like it to be. The device then uses cell tower/wifi/GPS/etc and starts sending you location data.
The location data contains the location and information on how accurate iOS thinks the data is. It always provides a horizontal accuracy estimate, in some cases it also provides a vertical accuracy estimate.
It does NOT tell you where the location data came from, it does not tell you that it came from the GPS receiver for example. In fact, iOS will not even tell the app whether the device the app is running on has a GPS receiver or not (apps instead have to maintain a database of device model numbers that have a GPS or assume that those that only those that have mobile data also have* a GPS).
In the past apps could use the fact that iOS was providing a valid vertical accuracy estimate to assume that a given bit of location data came from the GPS receiver. However I
suspect that isn't the case now that recent iPhones have barometers (though the Apple documentation still currently claims "Determining the vertical accuracy requires a device with GPS capabilities").
When I've used the API I've seen location data that had a level of horizontal accuracy estimate that indicated it almost certainly came from the GPS, but that
didn't have a valid vertical accuracy estimate.
So this app must be just using the accuracy estimates to guess whether it is getting the data from the GPS receiver or not. I can only assume that its claimed satellite quality chart is just some randomised data scaled based on those same accuracy estimates, that data is certainly not available to it through the API (and in 9 years of messing about with GPS stuff on the iPhone I've never seen any suggestion that you can get that data even if you bypass the Apple API).
In summary, look at the accuracy figure, to see how accurate a location fix you are getting, ignore the rest.
For those who are interested, the main Apple API reference page for their location framework:
CLLocationManager - Core Location | Apple Developer Documentation
The page for the location data itself:
CLLocation - Core Location | Apple Developer Documentation
* which was a correct assumption until the Apple Watch 2 was released, that has no mobile data but does have a GPS