-
@RequiresApi(value = 24) public final class GnssManager
GNSS Manager
Main orchestrator for GNSS data collection and processing.
Responsibilities:
Register Android GNSS callbacks
Collect raw GNSS measurements, status, and navigation messages
Parse navigation messages to extract ephemeris
Calculate pseudoranges from raw measurements
Calculate satellite positions from ephemeris
Package all data for API transmission
Based on Google GPS Tools architecture and ICD-GPS-200 specification.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classGnssManager.Companion
-
Constructor Summary
Constructors Constructor Description GnssManager(Context context, DataManager dataManager)
-
Method Summary
Modifier and Type Method Description final UnitstartRecording(String sessionId, String deviceId)Start GNSS data recording. final UnitstartUpdates()Start GNSS updates (compatibility method for DataHolder). final UnitstopRecording()Stop GNSS data recording and flush remaining data. final UnitstopUpdates()Stop GNSS updates (compatibility method for DataHolder). final Unitshutdown()Shutdown and cleanup. final UnitapplyConfig(GnssConfiguration config)Apply server-driven configuration. final List<GpsEphemerisProto>getCurrentEphemerides()Get current ephemerides. final GpsEphemerisProtogetEphemerisForSatellite(Integer prn)Get ephemeris for a specific satellite. final BooleanisRecording()Check if recording is active. -
-
Constructor Detail
-
GnssManager
GnssManager(Context context, DataManager dataManager)
-
-
Method Detail
-
startRecording
final Unit startRecording(String sessionId, String deviceId)
Start GNSS data recording.
-
startUpdates
final Unit startUpdates()
Start GNSS updates (compatibility method for DataHolder).
-
stopRecording
final Unit stopRecording()
Stop GNSS data recording and flush remaining data.
-
stopUpdates
final Unit stopUpdates()
Stop GNSS updates (compatibility method for DataHolder).
-
applyConfig
final Unit applyConfig(GnssConfiguration config)
Apply server-driven configuration. Updates buffer sizes immediately; re-registers Android callbacks if collection flags or measurement-rate settings changed while recording.
-
getCurrentEphemerides
final List<GpsEphemerisProto> getCurrentEphemerides()
Get current ephemerides.
-
getEphemerisForSatellite
final GpsEphemerisProto getEphemerisForSatellite(Integer prn)
Get ephemeris for a specific satellite.
-
isRecording
final Boolean isRecording()
Check if recording is active.
-
-
-
-