The Android Framework provides access to raw GNSS measurements on several Android devices.
Note:
Google has released version 2.6.1.0 of the GNSS Analysis App. For more information, see the GNSS Analysis app v2.6.1.0 release notes.
This article lists Android devices that support raw GNSS measurements as well as tools to log and analyze GNSS data. You can find the tools in the GPS Measurement Tools repo on GitHub, which includes the GNSS Logger APK and the GNSS Analysis app for Linux, Windows, macOS, and the Installation and User Manual.
Original equipment manufacturers (OEMs), developers, and researchers can make use of the tools in this page to test new phone designs, validate functionality, develop new algorithms, evaluate improvements to the GNSS system implementation as well as building value added apps.
The Android Framework provides access to raw GNSS measurements on several Android devices.
Note:
Google has released version 2.6.1.0 of the GNSS Analysis App. For more information, see the GNSS Analysis app v2.6.1.0 release notes.
This article lists Android devices that support raw GNSS measurements as well as tools to log and analyze GNSS data. You can find the tools in the GPS Measurement Tools repo on GitHub, which includes the GNSS Logger APK and the GNSS Analysis app for Linux, Windows, macOS, and the Installation and User Manual.
Original equipment manufacturers (OEMs), developers, and researchers can make use of the tools in this page to test new phone designs, validate functionality, develop new algorithms, evaluate improvements to the GNSS system implementation as well as building value added apps.
Android devices that support raw GNSS measurements
Before you can get any raw GNSS output, you need to make sure that you have a device that can capture such data. Most devices manufactured in 2016 or later and shipped with Android 7.0 or higher provide raw GNSS data.
Depending on the device, raw GNSS measurements can include all or some of the following data:
- Pseudorange and pseudorange rate.
- Navigation messages.
- Accumulated delta range or carrier.
- Hardware (HW) clock.
The table below lists devices that support raw GNSS measurements and the data they provide. This isn't a comprehensive list, you should contact the manufacturer to make sure that a specific device supports raw GNSS measurements.
Model |
Android version |
Automatic Gain Control |
Navigation messages |
Accumulated delta range |
HW clock |
Global systems |
HTC U11 Plus |
8.0 |
no |
no |
no |
yes |
GPS GLONASS |
HTC U11 Life |
8.0 |
no |
no |
no |
yes |
GPS GLONASS |
Huawei Mate 10 |
8.0 |
no |
yes |
yes |
yes |
GPS GLONASS |
Huawei Mate 10 Pro |
8.0 |
no |
yes |
yes |
yes |
GPS GLONASS QZSS |
Google Pixel 2 XL |
8.0 |
yes |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou QZSS |
Google Pixel 2 |
8.0 |
yes |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou QZSS |
Sony Xperia XZ1 |
8.0 |
no |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou |
Samsung Note 8 (Exynos) |
7.1 |
no |
yes |
yes |
yes |
GPS GLONASS GALILEO BeiDou |
Samsung Note 8 (QCOM) |
7.1 |
no |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou |
LG V30 |
7.1.2 |
no |
no |
no |
yes |
GPS GLONASS |
Moto X4 2017 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS |
Essential PH-1 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS |
Moto Z2 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS |
HTC U11 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS |
OPPO R11 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou |
Huawei Honor 9 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS |
Samsung S8 (Exynos)1 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS GALILEO BeiDou QZSS |
Samsung S8 (QCOM)2 |
7.0 |
no |
no |
no |
yes |
GPS |
Huawei P10 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS GALILEO BeiDou QZSS |
Huawei P10 Lite |
7.0 |
no |
no |
no |
yes |
GPS |
Huawei Honor 8 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS BeiDou |
Huawei Mate 9 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS BeiDou |
Huawei P9 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS BeiDou |
Google Pixel XL |
7.0 |
no |
no |
no |
yes |
GPS |
Google Pixel |
7.0 |
no |
no |
no |
yes |
GPS |
Nexus 6P3 |
7.0 |
no |
no |
no |
no |
GPS |
Nexus 5X3 |
7.0 |
no |
no |
no |
no |
GPS |
Nexus 9 (non cellular version)4 |
7.1 |
no |
yes |
yes |
yes |
GPS GLONASS |
1 Exynos, EMEA devices, Models: G950F or G955F
2 QCOM, USA devices, Models: G950U or G955U
3 Raw measurements are provided only when a GPS position is available.
4 No duty cycling. Works only on the non cellular version of Nexus 9.
For more information about the data provided by a device, see Global Navigation Satellite Systems.
Logging raw measurements
You can use Android Studio to build an app that captures raw GNSS measurements and logs them to a file. The GPS Measurement Tools project includes GNSS Logger, a sample app that shows how to log data related to Android location, including raw GNSS measurements.
Download the GNSS Logger APK to install the sample app in your device.
To get GNSS output with the sample app, your device must support raw GNSS measurements. For more information, see Android devices that support raw GNSS measurements.
Once you have captured the GNSS log using the GNSS Logger, you can copy the log files from the device to your computer for further analysis. From within the GNSS Logger you can send the files to yourself via email or save them to Google Drive. Alternatively, you can save the files using the file management app on the device, or you can use the Android Debug Bridge (ADB) as explained in Copy files to/from a device.
To browse the sample source code, see the GNSSLogger
folder in the GPS Measurement Toolsrepository on GitHub.
Raw GNSS Measurements
The Android Framework provides access to raw GNSS measurements on several Android devices.
Note:
Google has released version 2.6.1.0 of the GNSS Analysis App. For more information, see the GNSS Analysis app v2.6.1.0 release notes.
This article lists Android devices that support raw GNSS measurements as well as tools to log and analyze GNSS data. You can find the tools in the GPS Measurement Tools repo on GitHub, which includes the GNSS Logger APK and the GNSS Analysis app for Linux, Windows, macOS, and the Installation and User Manual.
Original equipment manufacturers (OEMs), developers, and researchers can make use of the tools in this page to test new phone designs, validate functionality, develop new algorithms, evaluate improvements to the GNSS system implementation as well as building value added apps.
Android devices that support raw GNSS measurements
Before you can get any raw GNSS output, you need to make sure that you have a device that can capture such data. Most devices manufactured in 2016 or later and shipped with Android 7.0 or higher provide raw GNSS data.
Depending on the device, raw GNSS measurements can include all or some of the following data:
- Pseudorange and pseudorange rate.
- Navigation messages.
- Accumulated delta range or carrier.
- Hardware (HW) clock.
The table below lists devices that support raw GNSS measurements and the data they provide. This isn't a comprehensive list, you should contact the manufacturer to make sure that a specific device supports raw GNSS measurements.
Model |
Android version |
Automatic Gain Control |
Navigation messages |
Accumulated delta range |
HW clock |
Global systems |
HTC U11 Plus |
8.0 |
no |
no |
no |
yes |
GPS GLONASS |
HTC U11 Life |
8.0 |
no |
no |
no |
yes |
GPS GLONASS |
Huawei Mate 10 |
8.0 |
no |
yes |
yes |
yes |
GPS GLONASS |
Huawei Mate 10 Pro |
8.0 |
no |
yes |
yes |
yes |
GPS GLONASS QZSS |
Google Pixel 2 XL |
8.0 |
yes |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou QZSS |
Google Pixel 2 |
8.0 |
yes |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou QZSS |
Sony Xperia XZ1 |
8.0 |
no |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou |
Samsung Note 8 (Exynos) |
7.1 |
no |
yes |
yes |
yes |
GPS GLONASS GALILEO BeiDou |
Samsung Note 8 (QCOM) |
7.1 |
no |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou |
LG V30 |
7.1.2 |
no |
no |
no |
yes |
GPS GLONASS |
Moto X4 2017 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS |
Essential PH-1 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS |
Moto Z2 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS |
HTC U11 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS |
OPPO R11 |
7.1 |
no |
no |
no |
yes |
GPS GLONASS GALILEO BeiDou |
Huawei Honor 9 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS |
Samsung S8 (Exynos)1 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS GALILEO BeiDou QZSS |
Samsung S8 (QCOM)2 |
7.0 |
no |
no |
no |
yes |
GPS |
Huawei P10 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS GALILEO BeiDou QZSS |
Huawei P10 Lite |
7.0 |
no |
no |
no |
yes |
GPS |
Huawei Honor 8 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS BeiDou |
Huawei Mate 9 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS BeiDou |
Huawei P9 |
7.0 |
no |
yes |
yes |
yes |
GPS GLONASS BeiDou |
Google Pixel XL |
7.0 |
no |
no |
no |
yes |
GPS |
Google Pixel |
7.0 |
no |
no |
no |
yes |
GPS |
Nexus 6P3 |
7.0 |
no |
no |
no |
no |
GPS |
Nexus 5X3 |
7.0 |
no |
no |
no |
no |
GPS |
Nexus 9 (non cellular version)4 |
7.1 |
no |
yes |
yes |
yes |
GPS GLONASS |
1 Exynos, EMEA devices, Models: G950F or G955F
2 QCOM, USA devices, Models: G950U or G955U
3 Raw measurements are provided only when a GPS position is available.
4 No duty cycling. Works only on the non cellular version of Nexus 9.
For more information about the data provided by a device, see Global Navigation Satellite Systems.
Logging raw measurements
You can use Android Studio to build an app that captures raw GNSS measurements and logs them to a file. The GPS Measurement Tools project includes GNSS Logger, a sample app that shows how to log data related to Android location, including raw GNSS measurements.
Download the GNSS Logger APK to install the sample app in your device.
To get GNSS output with the sample app, your device must support raw GNSS measurements. For more information, see Android devices that support raw GNSS measurements.
Once you have captured the GNSS log using the GNSS Logger, you can copy the log files from the device to your computer for further analysis. From within the GNSS Logger you can send the files to yourself via email or save them to Google Drive. Alternatively, you can save the files using the file management app on the device, or you can use the Android Debug Bridge (ADB) as explained in Copy files to/from a device.
To browse the sample source code, see the GNSSLogger
folder in the GPS Measurement Toolsrepository on GitHub.