{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T08:19:17Z","timestamp":1772525957889,"version":"3.50.1"},"reference-count":43,"publisher":"MDPI AG","issue":"2","license":[{"start":{"date-parts":[[2023,1,10]],"date-time":"2023-01-10T00:00:00Z","timestamp":1673308800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Natural Sciences and Engineering Research Council of Canada (NSERC)"},{"name":"Izaak Walton Killam Memorial Scholarship"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Precise position information available from smartphones can play an important role in developing new location-based service (LBS) applications. Starting from 2016, and after the release of Nougat version (Version 7) by Google, developers have had access to the GNSS raw measurements through the new application programming interface (API), namely android.location (API level 24). However, the new API does not provide the typical GNSS observations directly (e.g., pseudorange, carrier-phase and Doppler observations) which have to be generated by the users themselves. Although several Apps have been developed for the GNSS observations generation, various data analyses indicate quality concerns, from biases to observation inconsistency in the generated GNSS observations output from those Apps. The quality concerns would subsequently affect GNSS data processing such as cycle slip detection, code smoothing and ultimately positioning performance. In this study, we first investigate algorithms for GNSS observations generation from the android.location API output. We then evaluate the performances of two widely used Apps (Geo++RINEX logger and GnssLogger Apps), as well as our newly developed one (namely UofC CSV2RINEX tool) which converts the CSV file to a Receiver INdependent Exchange (RINEX) file. Positioning performance analysis is also provided which indicates improved positioning accuracy using our newly developed tool. Future work finding out the potential reasons for the identified misbehavior in the generated GNSS observations is recommended; it will require a joint effort with the App developers.<\/jats:p>","DOI":"10.3390\/s23020777","type":"journal-article","created":{"date-parts":[[2023,1,11]],"date-time":"2023-01-11T04:59:58Z","timestamp":1673413198000},"page":"777","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":28,"title":["GNSS Observation Generation from Smartphone Android Location API: Performance of Existing Apps, Issues and Improvement"],"prefix":"10.3390","volume":"23","author":[{"given":"Farzaneh","family":"Zangenehnejad","sequence":"first","affiliation":[{"name":"Department of Geomatics Engineering, Schulich School of Engineering, University of Calgary, Calgary, AB T2N 1N4, Canada"}]},{"given":"Yang","family":"Jiang","sequence":"additional","affiliation":[{"name":"Department of Geomatics Engineering, Schulich School of Engineering, University of Calgary, Calgary, AB T2N 1N4, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6449-6696","authenticated-orcid":false,"given":"Yang","family":"Gao","sequence":"additional","affiliation":[{"name":"Department of Geomatics Engineering, Schulich School of Engineering, University of Calgary, Calgary, AB T2N 1N4, Canada"}]}],"member":"1968","published-online":{"date-parts":[[2023,1,10]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Navarro-Gallardo, M., Bernhardt, N., Kirchner, M., Musial, J.R., and Sunkevic, M. (2017, January 25\u201329). Assessing Galileo Readiness in Android Devices using Raw Measurements. Proceedings of the ION GNSS 2017, Institute of Navigation, Portland, OR, USA.","DOI":"10.33012\/2017.15183"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1007\/s10291-018-0736-8","article-title":"Quality Assessment of GNSS Observations from an Android N Smartphone and Positioning Performance Analysis Using Time-differenced Filtering Approach","volume":"22","author":"Zhang","year":"2018","journal-title":"GPS Solut."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1007\/s10291-019-0885-4","article-title":"Characteristics of raw multi-GNSS measurement error from Google Android smart devices","volume":"23","author":"Li","year":"2019","journal-title":"GPS Solut."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Robustelli, U., Baiocchi, V., and Pugliano, G. (2019). Assessment of Dual Frequency GNSS Observations from a Xiaomi Mi 8 Android Smartphone and Positioning Performance Analysis. Electronics, 8.","DOI":"10.3390\/electronics8010091"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Robustelli, U., Paziewski, J., and Pugliano, G. (2021). Observation Quality Assessment and Performance of GNSS Standalone Positioning with Code Pseudoranges of Dual-frequency Android Smartphones. Sensors, 21.","DOI":"10.3390\/s21062125"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Elmezayen, A., and El-Rabbany, A. (2019). Precise Point Positioning using World\u2019s First Dual-frequency GPS\/GALILEO Smartphone. Sensors, 19.","DOI":"10.3390\/s19112593"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Wu, Q., Sun, M., Zhou, C., and Zhang, P. (2019). Precise Point Positioning using Dual-frequency GNSS Observations on Smartphone. Sensors, 19.","DOI":"10.3390\/s19092189"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1080\/14498596.2019.1664944","article-title":"Multi-GNSS Precise Point Positioning with Next-Generation Smartphone Measurements","volume":"65","author":"Aggrey","year":"2020","journal-title":"J. Spat. Sci."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1186\/s43020-021-00042-2","article-title":"Conditioning and PPP Processing of Smartphone GNSS Measurements in Realistic Environments","volume":"2","author":"Shinghal","year":"2021","journal-title":"Satell. Navig."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Zangenehnejad, F., and Gao, Y. (2021, January 20\u201324). Application of UofC Model Based Multi-GNSS PPP to Smartphones GNSS Positioning. Proceedings of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, USA.","DOI":"10.33012\/2021.18123"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"94","DOI":"10.1016\/j.asr.2018.08.025","article-title":"Towards High Accuracy GNSS Real-time Positioning with Smartphones","volume":"63","author":"Dabove","year":"2019","journal-title":"Adv. Space Res."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Dabove, P., and Di Pietra, V. (2019). Single-Baseline RTK Positioning using Dual frequency GNSS Receivers Inside Smartphones. Sensors, 19.","DOI":"10.3390\/s19194302"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"1662","DOI":"10.1016\/j.asr.2019.07.043","article-title":"Smart-RTK: Multi-GNSS Kinematic Positioning Approach on Android Smart Devices with Doppler-Smoothed-Code Filter and Constant Acceleration Model","volume":"64","author":"Zhang","year":"2019","journal-title":"Adv. Space Res."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"He\u00dfelbarth, A., and Wanninger, L. (2020, January 23\u201324). Towards Centimeter Accurate Positioning with Smartphones. Proceedings of the 2020 European Navigation Conference (ENC), Virtual.","DOI":"10.23919\/ENC48637.2020.9317392"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"109162","DOI":"10.1016\/j.measurement.2021.109162","article-title":"An Analysis of Multi-GNSS Observations Tracked by Recent Android Smartphones and Smartphone-only Relative Positioning Results","volume":"175","author":"Paziewski","year":"2021","journal-title":"Measurement"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"171073","DOI":"10.1109\/ACCESS.2019.2956239","article-title":"Performance Assessment of the Android Smartphone\u2019s IMU in a GNSS\/INS Coupled Navigation Model","volume":"7","author":"Yan","year":"2019","journal-title":"IEEE Access"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Niu, Z., Nie, P., Tao, L., Sun, J., and Zhu, B. (2019). RTK with the Assistance of an IMU-based Pedestrian Navigation Algorithm for Smartphones. Sensors, 19.","DOI":"10.3390\/s19143228"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Bochkati, M., Sharma, H., Lichtenberger, C.A., and Pany, T. (2020, January 20\u201323). Demonstration of Fused RTK (Fixed)+ Inertial Positioning using Android Smartphone Sensors only. Proceedings of the 2020 IEEE\/ION Position, Location and Navigation Symposium (PLANS), Portland, OR, USA.","DOI":"10.1109\/PLANS46316.2020.9109865"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"091001","DOI":"10.1088\/1361-6501\/ab8a7d","article-title":"Recent Advances and Perspectives for Positioning and Applications with Smartphone GNSS Observations","volume":"31","author":"Paziewski","year":"2020","journal-title":"Meas. Sci. Technol."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1186\/s43020-021-00054-y","article-title":"GNSS Smartphones Positioning: Advances, Challenges, Opportunities, and Future Perspectives","volume":"2","author":"Zangenehnejad","year":"2021","journal-title":"Satell. Navig."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"111078","DOI":"10.1016\/j.measurement.2022.111078","article-title":"A Study on the Real-time Code-Based GNSS Positioning with Android Smartphones","volume":"194","author":"Bahadur","year":"2022","journal-title":"Measurement"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Li, Y., Cai, C., and Xu, Z. (2022). A Combined Elevation Angle and C\/N0 Weighting Method for GNSS PPP on Xiaomi MI8 Smartphones. Sensors, 22.","DOI":"10.3390\/s22072804"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"849","DOI":"10.1017\/S0373463322000145","article-title":"A Mixed Single-and Dual-Frequency Quad-Constellation GNSS Precise Point Positioning Approach on Xiaomi Mi8 Smartphones","volume":"75","author":"Li","year":"2022","journal-title":"J. Navig."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1186\/s43020-022-00079-x","article-title":"Real-time GNSS Precise Point Positioning with Smartphones For Vehicle Navigation","volume":"3","author":"Li","year":"2022","journal-title":"Satell. Navig."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1007\/s00190-022-01661-6","article-title":"PPP Rapid Ambiguity Resolution using Android GNSS Raw Measurements with a Low-Cost Helical Antenna","volume":"96","author":"Li","year":"2022","journal-title":"J. Geod."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"138","DOI":"10.1007\/s10291-022-01329-w","article-title":"Estimation of Ionospheric Total Electron Content using GNSS Observations Derived From a Smartphone","volume":"26","author":"Xu","year":"2022","journal-title":"GPS Solut."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Zhu, H., Xia, L., Li, Q., Xia, J., and Cai, Y. (2022). IMU-Aided Precise Point Positioning Performance Assessment with Smartphones in GNSS-Degraded Urban Environments. Remote Sens., 14.","DOI":"10.3390\/rs14184469"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Yi, D., Yang, S., and Bisnath, S. (2022). Native Smartphone Single-and Dual-Frequency GNSS-PPP\/IMU Solution in Real-World Driving Scenarios. Remote Sens., 14.","DOI":"10.3390\/rs14143286"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Baku\u0142a, M., Uradzi\u0144ski, M., and Krasuski, K. (2022). Performance of DGPS Smartphone Positioning with the Use of P (L1) vs. P (L5) Pseudorange Measurements. Remote Sens., 14.","DOI":"10.3390\/rs14040929"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"035115","DOI":"10.1088\/1361-6501\/aca8c3","article-title":"Performance Research of Real-Time Kinematic\/5G Combined Positioning Model","volume":"34","author":"Li","year":"2023","journal-title":"Meas. Sci. Technol."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Benvenuto, L., Cosso, T., and Delzanno, G. (2022). An Adaptive Algorithm for Multipath Mitigation in GNSS Positioning with Android Smartphones. Sensors, 22.","DOI":"10.3390\/s22155790"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Li, Y., Mi, J., Xu, Y., Li, B., Jiang, D., and Liu, W. (2022). A Robust Adaptive Filtering Algorithm for GNSS Single-Frequency RTK of Smartphone. Remote Sens., 14.","DOI":"10.3390\/rs14246388"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1007\/s10291-022-01369-2","article-title":"NLOS Signal Detection and Correction for Smartphone using Convolutional Neural Network and Variational Mode Decomposition in Urban Environment","volume":"27","author":"Liu","year":"2023","journal-title":"GPS Solut."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Miao, W., Li, B., and Gao, Y. (2022). The Superiority of Multi-GNSS L5\/E5a\/B2a Frequency Signals in Smartphones: Stochastic Modelling, Ambiguity Resolution and RTK Positioning. IEEE Internet Things J.","DOI":"10.1109\/JIOT.2022.3228769"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Yong, C.Z., Harima, K., Rubinov, E., McClusky, S., and Odolinski, R. (2022). Instantaneous Best Integer Equivariant Position Estimation Using Google Pixel 4 Smartphones for Single-and Dual-Frequency, Multi-GNSS Short-Baseline RTK. Sensors, 22.","DOI":"10.3390\/s22103772"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1007\/s00190-022-01652-7","article-title":"Ambiguity Resolution for Smartphone GNSS Precise Positioning: Effect Factors and Performance","volume":"96","author":"Li","year":"2022","journal-title":"J. Geod."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Fu, G., Mohammed, K., and van Diggelen, F. (2020, January 22\u201325). Android Raw GNSS Measurement Datasets for Precise Positioning. Proceedings of the 33rd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2020), Virtual.","DOI":"10.33012\/2020.17628"},{"key":"ref_38","unstructured":"Geo++ GmbH (2022, December 12). Geo++ GmbH. Logging of GNSS Raw Data on Android. Geo++. Available online: http:\/\/www.geopp.de\/logging-of-gnss-raw-data-on-android\/."},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Zangenehnejad, F., Jiang, Y., and Gao, Y. (2022, January 19\u201323). Improving Smartphone PPP and RTK Performance Using Time-Differenced Carrier Phase Observations. Proceedings of the 35th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2022), Denver, CO, USA.","DOI":"10.33012\/2022.18378"},{"key":"ref_40","unstructured":"European Global Navigation Satellite Systems Agency, GSA (2018). Using GNSS Raw Measurements on Android Devices\u2014Towards Better Location Performance in Mass Market Applications (White Paper), Publications Office of the European Union. Available online: https:\/\/www.gsa.europa.eu\/system\/files\/reports\/gnss_raw_measurement_web_0.pdf."},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Teunissen, P.J.G., and Kleusberg, A. (1998). GPS for Geodesy, Springer. [2nd ed.].","DOI":"10.1007\/978-3-642-72011-6"},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1007\/PL00012883","article-title":"Precise Point Positioning using IGS Orbit and Clock Products","volume":"5","author":"Kouba","year":"2001","journal-title":"GPS Solut."},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Chen, B., Gao, C., Liu, Y., and Sun, P. (2019). Real-Time Precise Point Positioning with a Xiaomi MI 8 Android Smartphone. Sensors, 19.","DOI":"10.3390\/s19122835"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/23\/2\/777\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T18:05:40Z","timestamp":1760119540000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/23\/2\/777"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,1,10]]},"references-count":43,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2023,1]]}},"alternative-id":["s23020777"],"URL":"https:\/\/doi.org\/10.3390\/s23020777","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,1,10]]}}}