GNSS_DR tracks and logs global navigation satellite systems (GNSS) original repo
- Ability to track GPS information via GNSS
- Latitude, Longitude, Speed, Height, # of Sats, Bearing, Horizontal Accuracy, Vertical Accuracy, Speed Accuracy
- Individual Satellites (ID, GNSS Type, Elevation, Azim, C/NO)
- Ability to track GPS information via FusedLocationProvider
- Latitude, Longitude, Speed, Height, Bearing, Horizontal Accuracy, Vertical Accuracy, Speed Accuracy
- Uses GNSS by default and swtiches to FusedLocationProvider when gps fix is unavailable
- Ability to choose GPS update frequency (in milliseconds)
- Logs GPS information in CSV format to phone's Internal Storage folder
Android Device with support for GNSS
- Target SDK: API 30 (Android 11)
- Minimum SDK: API 28 (Android 9)
- Android Studio Bumblebee
- Google Maps API Key (add to google_maps_api.xml)
- When you first launch the application after building the source code, you will see a Settings tab.
- By default, the gps update frequency is set to 100ms but you can change this value with the slider
- If you then switch to the log tab, you will see that the gps button at the top right is switched off
- Turn this switch button on to start tracking gps location
- As mentioned above, the default location manager provider is GNSS but will automatically switch to FusedLocationProvider in a DR scenario
- You can use the start, reset, and save buttons in the bottom of the UI to log gps information accordingly
- A swipe up map that displays the currently tracked latitutde and longitude of the phone is included to check your general location
- Hawon Park
- Jeong Ho Shin
- Hojung Lim