1. Introduction
Global navigation satellite systems (GNSSs) determine a user’s position by measuring the distance between a receiver and multiple satellites through trilateration. This technique requires signals from a minimum of four satellites to compute the receiver’s latitude, longitude, altitude, and time. However, the accuracy of these measurements is degraded by several error sources, including orbital inaccuracies, satellite and receiver clock biases, ionospheric and tropospheric delays, multipath, and noise [
1] (p. 279). The impact of these errors depends strongly on satellite geometry, typically expressed by a dilution of precision (DOP) factor that expresses how satellites’ geometry amplifies measurement errors into position errors. The combination of these error sources typically limits the accuracy of a standalone GNSS for consumer-grade receivers to about 5–10 m under open-sky conditions. In dense urban environments, where multipath and no-line-of-sight (NLOS) effects dominate, accuracy degradation can exceed 20 m, and in GNSS-denied scenarios such as tunnels, underground facilities, or areas with severe signal blockage, positioning may become unavailable. To mitigate errors, the implementation of advanced positioning techniques such as differential GNSS (DGNSS), real-time kinematic (RTK), and precise point positioning (PPP) is commonly used. These methods apply correction data derived from ground-based reference stations, continuously operating reference station (CORS) networks, or precise atmospheric and orbital models. PPP, although globally applicable and independent of local reference stations, requires several minutes of convergence time to achieve sub-decimeter accuracy.
In contrast, RTK is a high-precision GNSS positioning technique that uses correction data from a fixed base station with a precisely known position, computing the error and transmitting correction data to the rover [
2]. RTK delivers centimeter-level precision based on carrier-phase measurements and resolving integer ambiguities. RTK typically requires dual-frequency GNSS receivers and shorter distances within 30 km of a reference station [
3] (p. 400). RTK is more complex, involving robust communication links and real-time correction using transmission protocols such as RTCM [
4]. RTK is now being explored for consumer-grade equipment such as smartphones, which take advantage of their multi-frequency and multi-constellation GNSS capabilities.
In DGNSS, single and double differences are essential techniques for mitigating common errors such as satellite and receiver clock biases. Single differences (SDs) calculate the difference between measurements from two receivers or two satellites to remove errors such as satellite clock biases or receiver clock errors, while double differences (DD) use the difference between two single differences, eliminating both satellite and receiver clock biases simultaneously, achieving robust, centimeter-level accuracy [
1] (pp. 469–486). These differential techniques form the basis for high-accuracy GNSS positioning, reducing common errors and providing a robust framework that can also be adapted to other positioning domains.
While GNSS remains the primary technology for global positioning, its performance is often degraded or unavailable in urban canyons, tunnels, or indoor environments. In such cases, mobile networks provide an alternative or complementary positioning service exploiting the existing cellular infrastructure to estimate the user’s location. Network-based positioning utilizes the observation and measurement of radio signal parameters exchanged between user equipment (UE) and surrounding base stations (BTSs). Techniques such as time of arrival (TOA), time difference of arrival (TDOA), round-trip time (RTT), angle of arrival (AoA), and cell ID exploit temporal and spatial properties of the received signals. These measurements are managed by dedicated positioning servers, which play a central role in mobile network–based localization, as they collect, process, and store all relevant information to deliver accurate position estimates.
Depending on the service, the servers can provide assisted GNSS (A-GNSS), cellular positioning, or hybrid GNSS–network solutions. An A-GNSS transmits satellite corrections and ephemeris data to reduce the time to first fix (TTFF) and mitigate errors from satellite clocks and atmospheric delays. Cellular positioning applies network-based methods such as TOA, TDOA, and others, while hybrid positioning integrates GNSS with terrestrial signals from cellular, Wi-Fi, or Bluetooth networks. Additionally, high-precision servers that provide RTK/PPP corrections [
5] (p. 179) are often available as paid services. The role of these servers is to enhance positioning performance in challenging scenarios and to manage and process data that is regularly inaccessible to common mobile users, who only receive the final estimated position.
The particular case of A-GNSS can be considered a practical extension of the DGNSS concept, since it also relies on external infrastructure (mobile networks) to provide correction and assistance data to GNSS receivers. This approach improves positioning accuracy by addressing satellite clock errors, orbital deviations, coarse-time assistance, and atmospheric delays. According to the 3GPP technical specification TS 38.171 [
6], A-GNSS UE must meet minimum performance requirements when valid assistance data are available to perform GNSS measurements and position calculations. The specification does not consider delays, but it defines that under multipath conditions, the 2D position error shall not exceed 100 m with a maximum of TTFF of 20 s [
6] (p. 20). A-GNSS requires an active internet connection to obtain this assistance data.
While mobile networks provide valuable assistance for GNSS positioning, their effectiveness is constrained by the need for continuous connectivity. In situations where internet access is limited or unavailable, such as in remote areas, tunnels, or GNSS-denied environments, alternative approaches are required. One viable alternative is the use of traditional techniques such as relative positioning.
The concept of relative positioning, widely used in GNSS, depends on the geometry between the satellite and the receivers. By forming combinations of pseudorange and carrier-phase measurements, it is possible to remove errors such as satellite and receiver clock bias or atmospheric delays. This same principle can be applied in mobile networks, where the BTS assumes the role of satellites and the UE acts as the receiver. Applying SD and DD to the measurements between BTS and the UE can reduce common errors such as device clock bias and network synchronization offsets, leading to more accurate positioning. In both GNSS and mobile networks, geometry and the cancellation of shared errors are the key elements for improving positioning accuracy.
In GNSS, relative positioning is typically used to determine the vector, or baseline, between two points, where one of them is fixed and the other unknown, by performing simultaneous observations from two receivers to at least two satellites at the same epoch. From these observations, linear combinations are formed to cancel systematic errors. For example, subtracting pseudoranges in SD between receivers reduces ionospheric and tropospheric delays, which in short baselines, can otherwise reach tens of meters. DD extends this process by also cancelling both satellite and receiver clock errors, making it possible to reach centimeter-level precision, especially in static applications.
Analogously, in a mobile network, SDs are calculated by determining the timing or signal differences between two base stations observing the same device. This process effectively eliminates device clock biases and reduces synchronization errors, providing a more accurate representation of the signal transmission. DD extends this concept by comparing the SD obtained across multiple BTSs or devices, improving consistency and robustness. These methods are widely applied in positioning systems such as TDOA and AoA, particularly in 4G and 5G networks. However, challenges such as the need for highly synchronized base stations, susceptibility to noise in dense urban environments, and reliance on optimal network geometry can limit their effectiveness.
Accessing A-GNSS services is not straightforward, as it involves restrictions related to permissions, communication protocols, and network connectivity. The information processed by mobile network positioning servers is generally not accessible to end-users. To address this limitation, several tools and applications have been developed that interact with cellular towers and positioning servers, enabling the extraction of raw measurements and positioning-related data.
In parallel, in May 2016, Google released access to raw GNSS measurements through the Android location application programming interface (API), including pseudorange, carrier-phase, and Doppler data [
7]. This innovation opened new opportunities for researchers, enabling the development of advanced positioning techniques using consumer-grade devices.
At the same time, smartphones have undergone significant evolution in their hardware capabilities. Modern devices integrate multi-constellation and dual-frequency GNSS chipsets, capable of tracking GPS, Galileo, GLONASS, and BeiDou signals simultaneously, including modern bands such as GPS L5 and Galileo E5. Although the small size and low gain of smartphone antennas still introduce higher noise and multipath susceptibility compared to geodetic-grade equipment, advances in antenna design, signal processing, and sensor integration have greatly improved measurement quality. Importantly, these GNSS improvements are complemented by hybrid positioning strategies, where data from GNSS is fused with observations from cellular networks, Wi-Fi, Bluetooth, and embedded sensors. By combining barometers, inertial measurement units (IMUs), and network-based assistance, smartphones achieve greater robustness and continuity, reaching sub-meter or even centimeter-level positioning in favorable conditions. As a result, they have become powerful hybrid platforms for precision applications that were once limited to professional-grade equipment.
The Xiaomi Mi 8 has become a reference device in the scientific community for precise positioning research. As the first commercial smartphone capable of recording dual-frequency GNSS signals, carrier-phase measurements, and multiconstellation [
8], it provided the necessary conditions for applying advanced techniques, such as RTK and DGNSS, with sub-meter or even centimeter-level accuracy. Following its release, numerous studies and publications adopted Xiaomi Mi 8 as an experimental platform, making it a de facto benchmark for evaluating the feasibility of precise positioning with consumer devices. Although more recent smartphones, such as the Huawei P30 Pro or later Xiaomi models, also include dual-frequency capabilities, the Xiaomi Mi 8 remains the foundational reference in the literature. This makes it an ideal starting point for methodological developments, which can then be extended to other devices with similar characteristics.
In addition to the hardware capabilities demonstrated by Xiaomi Mi 8, precise smartphone positioning also relies on the external services and communication protocols that provide correction and assistance data. Prominent examples include SUPL (secure user plane location), which supports A-GNSS data transmission, NTRIP (networked transport of RTCM via internet protocol) for delivering high-precision corrections, and Google’s fused location API [
9], which combines satellite, cellular, and Wi-Fi signals to offer robust and reliable location services. Together, these technologies complement the hardware improvements and form the operational framework that enables smartphones to achieve high-accuracy positioning comparable to professional-grade GNSS receivers. Within this technological context, several studies have been conducted to evaluate the actual performance of smartphones and to validate the feasibility of precise positioning using these capabilities.
For example, in [
10], RTK is applied to smartphone GNSS data, which is fused with IMU sensors, to achieve centimeter-level positioning accuracy. It highlights challenges like multipath interference and low-quality antennas but demonstrates improvements with choke-ring platforms. These findings are consistent with the comprehensive antenna characterization presented in [
11], where Xiaomi Mi 8 GNSS L1/L5 antennas were experimentally evaluated under the geodetic GNSS antenna calibration methodology. The study determined that the device integrates two planar inverted-F (PIFA) microstrip antennas, located at the upper part of the smartphone, operating at 1.575 GHz (L1/E1/B1) and 1.176 GHz (L5/E5a/B2a). Laboratory measurements in an anechoic chamber and complementary outdoor tests revealed omnidirectional radiation patterns with low directivity and no gain with respect to an isotropic antenna. Such a pattern enables signal reception from any direction but also makes the antenna highly susceptible to noise and multipath reflections, particularly in urban or obstructed environments. The experiment further demonstrated that the use of metallic shielding structures significantly modifies the radiation pattern, reducing multipath interference and improving RTK precision by nearly an order of magnitude. This detailed analysis confirmed that antenna geometry and radiation behavior are major limiting factors in achieving geodetic-grade positioning performance with smartphones. In [
12], the quality of GNSS observations from recent Android smartphones, such as Huawei P30 and Xiaomi Mi 8, and their potential for precise positioning using multi-GNSS signals are analyzed. The study evaluates signal noise, satellite tracking capability, and phase observations for achieving centimeter-level accuracy in smartphone-to-smartphone relative positioning. In [
13], the feasibility of centimeter-level RTK positioning using dual-frequency GNSS chipsets in smartphones is investigated, focusing on the Xiaomi Mi 8. The study evaluates two configurations between a geodetic receiver as the master and a smartphone as the rover, with both the master and rover being smartphones. The results improved positioning precision with dual-frequency GNSS (L1 + L5), achieving 2D accuracy of 2–3 cm and sub-meter vertical accuracy in ideal conditions. In [
14], an RTK positioning system for smartphones is proposed to address low positioning accuracy in GNSS-based smartphone navigation. The system integrates a GNSS reference station, an NTRIP system, and smartphones to achieve high-accuracy positioning. As a result, RTK positioning reduced longitudinal error to 0.83 m and latitudinal error to 0.79 m compared to standard GNSS results of 1.94 and 3.11 m, respectively. In contrast, DGNSS uses pseudorange corrections from a base station to achieve meter-level accuracy and can operate over longer baselines of up to 300 km with single-frequency receivers [
15]. DGNSS, being simpler and more cost-effective, has broader accessibility but lacks the precision of RTK. DGNSS provides meter-level accuracy by applying pseudorange corrections from a base station, typically via RTCM protocols transmitted over cellular or internet networks. Some research analyzes the accuracy of DGNSS positioning using dual-frequency pseudorange measurements (L1 and L5) from Huawei P30 Pro smartphones. The results show that utilizing the L5 frequency significantly improves positioning accuracy compared to the L1 frequency, achieving errors as low as 0.3 m. In [
16], a neural network designed to mitigate biased errors in pseudoranges is introduced, enhancing localization performance with data collected from mobile phones. The corrected pseudoranges are utilized by a model-based localization engine to compute more accurate positions.
Recent research has explored the feasibility of achieving high-accuracy positioning with consumer-grade smartphones, particularly after the release of dual-frequency GNSS chipsets and access to raw measurements through the Android API. Reviewing these contributions is essential for understanding the current state of smartphone positioning, highlighting the experimental evidence obtained so far, and identifying the limitations that remain to be addressed. The availability of raw GNSS measurements in Android devices and the integration of dual-frequency chipsets have motivated a large body of research on precise smartphone positioning. Several studies have investigated the feasibility of applying classical GNSS techniques, such as RTK and DGNSS, with consumer devices, while others have explored the use of machine learning and hybrid approaches. These works provide experimental evidence of the current capabilities and limitations of smartphones in achieving sub-meter or even centimeter-level accuracy. Representative contributions from the literature are summarized in the following
Table 1.
This work proposes to develop the relative positioning differential (RPD) algorithm to determine the incremental components of the vector between base and rover, based on the weighted least square (WLS) position solution, using mobile networks and GNSS observation data. RPD adopts the basic principle of DGNSS, where two receivers, a base and a rover, are involved in both smartphones. They receive the horizontal position estimate coordinates expressed in latitude/longitude from the mobile network through the geolocation API [
17] while simultaneously collecting GNSS observation data.
The proposed algorithm is based on two different levels of positioning strategies in accordance with the authors of [
18]. The position-level method combines independent positions (UE coordinates: base and rover) obtained directly from the mobile network and GNSS, and the measurement-level method is based on ranging measurements between UE and BTS, which are not directly available and must be computed, and pseudorange measurements between UE and GNSS satellites. Observation data from the mobile network is obtained using the GnssLogger App (version 3.1.0.7, GnssLogger App: Company: Google LLC, City: Mountain View, State: CA, Country: USA) [
19], and GNSS pseudorange measurements are collected using the Geo++ Rinex Logger (version 2.1.8, Company: Geo++ GmbH, City: Garbsen, State: N/A, Country: Germany) [
20].
The paper is organized as follows.
Section 2 describes the materials and methods of the mobile network RPD algorithm positioning models. In
Section 3, the performance of the proposed methods is evaluated with numerical experiments. Finally,
Section 4 discusses the obtained results and their implications.
4. Discussion
The proposed RPD method exploits the Android API tools to obtain the coordinates already corrected by the network and to develop the algorithm in both the coordinate and range domains. The position-level method shows a similar level of precision and accuracy to the measurement-level method in 2D.
The position-level method achieves slightly better results with the network data than with GNSS. This is probably due to the information transmitted by the network through the location server, which provides assisted corrections and additional metadata that improve the coordinate domain solution. The vertical or up component obtained from the network also shows the best performance thanks to the smartphone’s integrated barometer, whose pressure readings are internally used by the network as auxiliary data. Overall, the accuracy of the Euclidean norm base–rover derived from the position-level RPD method using the mobile network is superior to GNSS. Three observation campaigns confirmed this small but consistent improvement.
The measurement-level RPD method in double differences can cancel most systematic errors shared by the base and rover. Some local effects, such as multipath and antenna characteristics, still influence the residuals and final positioning precision. DD configuration combines three base stations with one base and rover, eliminating both base station and receiver clock errors and leaving only residual propagation and geometric terms in the final solution.
The overall performance of both RPD methods is similar, proving that mobile-network-based differential positioning can reproduce the results of a GNSS differential scheme. This makes it particularly suitable for scenarios where GNSS signals are unavailable or degraded, taking advantage of the intrinsic features of the mobile network (multiple frequencies, continuous coverage, location servers, and A-GNSS), which mitigate errors related to satellite clock, ionosphere, troposphere, and ephemeris data. In this sense, the technique can act as a backup positioning system whenever the network infrastructure is available.
The use of 4G LTE was intentional, since this generation ensures temporal stability through timing advance (TA) and GPS time intelligent control. Both mechanisms keep the smartphone clock synchronized with the network’s reference, effectively removing the transmitter–receiver clock bias in the single- and double-difference formulations. This timing consistency is critical for the proper functioning of any differential technique.
Although 5G offers greater potential in theory, its frequent handovers and flexible frame numerology still produce asynchronous behavior that could degrade the differential model. For these reasons, 4G provides a more coherent platform for initial implementation.
The geometry of the radio bases also contributes strongly to precision. Similar to the concept of DOP in GNSS, dense deployments of base stations and short distances improve the geometric strength of the network. In urban environments, where signal reflections and obstacles are common, cellular signals often exhibit greater robustness and stability than GNSS, owing to their lower transmission radio base height and high power. This property makes the proposed method potentially applicable to indoor or GNSS-denied environments, where cellular coverage is typically maintained even when satellite visibility is obstructed.
The methodology implemented was based on [
18], with extensive experience in cellular positioning. The position-level algorithm works directly with the coordinate domain, exploiting its geometric consistency, whereas the measurement-level algorithm operates on network-derived ranges, offering greater flexibility but higher sensitivity to local multipath. Both were statistically evaluated through a WLS adjustment, which yields the posterior variance–covariance matrix of the estimated parameters. This method, widely used in GNSS, provides the accepted measure of precision and internal reliability, making external significance tests unnecessary.
In quantitative terms, the position-level configuration reached differences of 1.42 m for GNSS and 0.12 m for the network with respect to the reference, while in the measurement-level configuration, the corresponding values were 1.21 m and 0.35 m. These differences are within the posterior standard deviations provided by the WLS model, meaning that they are not statistically significant but consistent across campaigns. This stability confirms the robustness of the differential approach using real network data. For the vertical component, the smartphone’s barometric sensor was only used as an auxiliary input to improve the height estimation. It can also assist the network positioning through 3GPP-standard protocols such as SUPL, LPP, and LPPE, which allow the device to send pressure or altitude information to the location server. Although detailed modeling of the barometer is outside the scope of this study, its contribution was relevant for stabilizing the up coordinate.
All experiments were performed with Xiaomi Mi 8, a device that is part of the authors’ own research. This smartphone includes dual-frequency and carrier-phase recording capabilities, and its PIFA microstrip antenna was previously characterized in the laboratory. This analysis indicates that receiver-dependent errors, mainly multipath, can be generalized to Android smartphones with similar antenna designs, since the standardized hardware architecture leads to comparable statistical behavior.
The implementation relied primarily on the Android geolocation APIs, which permit direct access to the identifiers and radio parameters (RSRP, RSRQ, cell ID, etc.) of the serving and neighboring cells, while offering indirect access to the network-assisted geolocation databases. This access makes it feasible to develop RPD algorithms consistent with 3GPP standards using only user-accessible information. The approach, therefore, constitutes a direct association of DGNSS principles with the cellular network domain, carried out on real infrastructure and real data instead of simulations.
This study was limited to static experiments using a single smartphone model. Future work should address dynamic conditions, multiple devices, and the effects of bandwidth and MIMO antenna diversity in newer mobile networks. This methodology aligns with common practices in differential and assisted GNSS research, where static tests are typically conducted before dynamic analyses. Beyond these limitations, the results indicate a broader impact. The proposed research shows that existing cellular infrastructure and public APIs can support hybrid positioning that integrates GNSS and mobile network data. These systems can ensure reliable localization in urban canyons or indoor environments, supporting future low-cost applications in logistics, emergency services, and autonomous navigation.
As a recommendation for future work, similar research should examine the extension to 5G networks, where higher carrier frequencies, larger bandwidths, and massive MIMO beamforming in base stations and smartphones will provide higher spatial resolution but also new synchronization challenges. Analyzing how these factors affect the RPD model and adapting its weighting and timing models will be essential to take advantage of the full potential of future mobile network positioning.