GPS One aims to exercise Android Positioning features.
It is a great tool for:
- Users that want to look at their device capabilities.
- Device manufacturers and positioning technologies engineers to ensure their implementations are correct with regards to Android framework.
The following features are covered:
- GNSS (Global Navigation Satellite Systems)
Leverages on GPS (USA), GLONASS (Russia), BeiDou (China), Galileo (EU), QZSS (Japan), NavIC (India) and SBAS (Regional) to compute accurate locations.
- Network Positioning
Leverages on Google knowledge of cell towers and Wi-Fi access points to compute coarse locations.
- Fused Location
Leverages on Google Play Services (aka GMS) to compute locations based on several sources (GNSS, Wi-Fi, cellular, Bluetooth...)
- Geofencing
Leverages on Google Play Services (aka GMS) to send user alerts when crossing predefined fences.
- Automation
A useful feature to repeat GNSS starts/stops in order to benchmark the device performances: TTFF (Time To First Fix) and HE (Horizontal Error compared to a reference location) percentiles in Cold/Warm/Hot start conditions.
Target Android 12 (S) API 31
Better GNSS band identification. e.g. E5b
Smarter GNSS Sv sorting: type->id->band
Fixed external storage usage since Android 11 (T) API 30 target