In recent years, Global Navigation Satellite Systems (GNSSs) have become integral to our daily lives because of their precise positioning and navigation capabilities. Widespread use of smartphones equipped with GNSS receivers results in the generation of a huge amount of positioning data. Therefore, real-time cloud computing has emerged as a promising approach to effectively leverage this wealth of location information. In this study, we developed an Android app that captures raw GNSS data from smartphones, leverages cloud computing resources, calculates the position of the device, and returns the computed solution to the user. Integration of cloud-based processing not only conserves the device resources but also enables real-time position calculation, paving the way for enhanced location-based applications and services.
Global navigation satellite system (GNSS) data collected from Android devices have gained increasing importance in various applications, ranging from geospatial positioning to environmental monitoring. However, the lack of standardized tools for converting Android GNSS raw data into receiver independent exchange (RINEX) format poses a significant challenge for researchers and practitioners. In response to this need, we present a comprehensive Python toolbox designed to streamline the conversion process and enhance the usability of Android GNSS data. The proposed toolbox leverages Python’s versatility to provide a user-friendly interface for converting Android GNSS raw data into the widely adopted RINEX format. Key features include robust data parsing algorithms, support for multiple GNSS constellations, and compatibility with diverse Android device configurations. Furthermore, the toolbox’s open-source nature encourages community collaboration and allows for continual improvement and adaptation to emerging GNSS technologies. We anticipate that this Python toolbox will serve as a valuable resource for researchers and practitioners working with Android GNSS data, facilitating standardized data interchange and promoting reproducibility in GNSS-based studies.
A growing dependence on real-time positioning apps for navigation, safety, and location-based services necessitates a deep understanding of latency challenges within cloud-based Global Navigation Satellite System (GNSS) solutions. This study analyses a GNSS real-time positioning app on smartphones that utilizes cloud computing for positioning data delivery. The study investigates and quantifies diverse latency contributors throughout the system architecture, including GNSS signal acquisition, data transmission, cloud processing, and result dissemination. Controlled experiments and real-world scenarios are employed to assess the influence of network conditions, device capabilities, and cloud server load on overall positioning latency. Findings highlight system bottlenecks and their relative contributions to latency. Additionally, practical recommendations are presented for developers and cloud service providers to mitigate these challenges and guarantee an optimal user experience for real-time positioning applications. This study not only elucidates the complex interplay of factors affecting GNSS app latency, but also paves the way for future advancements in cloud-based positioning solutions, ensuring the accuracy and timeliness critical for safety–critical and emerging applications.
Smartphone GNSS technology has advanced significantly, but its performance varies considerably among Android devices due to differences in hardware and software. This study compares the GNSS capabilities of the Google Pixel 5 and Pixel 9 Pro XL (Google LLC, Mountain View, CA, USA) using five-hour static measurements under three environmental conditions: open area, canopy, and indoor. Complete raw GNSS data and the tools used for positioning are freely available. The analysis focuses on signal quality and positioning accuracy, derived using raw GNSS measurements. Results show that the Pixel 9 Pro XL provides better signal completeness, a higher carrier-to-noise density (C/N0), and improved L5 frequency reception. However, this enhanced signal quality does not always translate to superior positioning accuracy. In single-point positioning (SPP), the Pixel 5 outperformed the Pixel 9 Pro XL in open conditions when considering mean positional errors, while the Pixel 9 Pro XL performed better under canopy conditions. The precise point positioning results are modest compared to the current state of the art, only achieving accuracies of a few meters. The static method achieved sub-decimeter accuracy for both devices in optimal conditions, with Pixel 9 Pro XL demonstrating a higher fix rate. Findings highlight ongoing challenges in smartphone GNSS, particularly related to the limited quality of signals received by smartphone GNSS receivers. While newer devices show improved signal reception, precise positioning remains limited. Future research should explore software enhancements and the use of various external correction sources to optimize GNSS accuracy for mobile users. Generally, a shift from research to user-ready applications is needed.
High-precision GNSS algorithms have a complexity that requires a high computational load, so not all mobile devices will be capable of calculating position through their use, and without compromising their efficiency and wasting battery. The development of an app will provide the opportunity to research the possibility of controlling 100% of the raw data from the GNSS sensor from smartphones. Oriented to “cloud computing”, since the main objective is to provide a real-time computing tool to achieve a navigation solution, we use GNSS algorithms for this purpose, and thus avoid the computational load on the smartphone.
Global Navigation Satellite System (GNSS) data collected from Android devices has gained increasing importance in various applications, ranging from geospatial positioning to environmental monitoring. However, the lack of standardized tools for converting Android GNSS raw data into Receiver Independent Exchange (RINEX) format poses a significant challenge for researchers and practitioners. In response to this need, we present a comprehensive Python toolbox designed to streamline the conversion process and enhance the usability of Android GNSS data. The proposed toolbox leverages Python's versatility to provide a user-friendly interface for converting Android GNSS raw data into the widely adopted RINEX format. Key features include robust data parsing algorithms, support for multiple GNSS constellations, and compatibility with diverse Android device configurations. Furthermore, the toolbox's open-source nature encourages community collaboration and allows for continual improvement and adaptation to emerging GNSS technologies. We anticipate that this Python toolbox will serve as a valuable resource for researchers and practitioners working with Android GNSS data, facilitating standardized data interchange and promoting reproducibility in GNSS-based studies.