Professional Documents
Culture Documents
GNSS Smartphones Positioning: Advances, Challenges, Opportunities, and Future Perspectives
GNSS Smartphones Positioning: Advances, Challenges, Opportunities, and Future Perspectives
Abstract
Starting from 2016, the raw Global Navigation Satellite System (GNSS) measurements can be extracted from the
Android Nougat (or later) operating systems. Since then, GNSS smartphone positioning has been given much atten-
tion. A high number of related publications indicates the importance of the research in this field, as it has been doing
in recent years. Due to the cost-effectiveness of the GNSS smartphones, they can be employed in a wide variety of
applications such as cadastral surveys, mapping surveying applications, vehicle and pedestrian navigation and etc.
However, there are still some challenges regarding the noisy smartphone GNSS observations, the environment effect
and smartphone holding modes and the algorithm development part which restrict the users to achieve high-
precision smartphone positioning. In this review paper, we overview the research works carried out in this field with
a focus on the following aspects: first, to provide a review of fundamental work on raw smartphone observations and
quality assessment of GNSS observations from major smart devices including Google Pixel 4, Google Pixel 5, Xiaomi
Mi 8 and Samsung Ultra S20 in terms of their signal strengths and carrier-phase continuities, second, to describe
the current state of smartphone positioning research field until most recently in 2021 and, last, to summarize major
challenges and opportunities in this filed. Finally, the paper is concluded with some remarks as well as future research
perspectives.
Keywords: Smartphone positioning, GNSS, Carrier-to-noise density ratio (C/N0), Precise point positioning (PPP), Real-
time kinematic positioning (RTK)
© The Author(s) 2021. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which
permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the
original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or
other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line
to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory
regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this
licence, visit http://creativecommons.org/licenses/by/4.0/.
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 2 of 23
3.0
2.5
2.0
Units (billions)
1.5
1.0
0.5
0.0
2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029
Year
Device price < €5 Device price €5 - €150 Device price > €150
Fig. 1 Global annual GNSS receiver shipments from 2019 to 2020 (European GSA, 2019a)
between observations of two frequencies to eliminate the the following website [Accessed 17 August 2021] https://
ionosphere effect. docs. g oogle. c om/ s prea d shee t s/d/ 1 z6Yt 9 c4cy e v1PB
Following the release of the BCM47755 by Broadcom, 6VWEkbZtJGfoxAQ5UJnHyP24sFwlk/edit#gid=0
other key chipset manufacturers have also developed which was created by Dr. Sean Barbeau who is the prin-
the dual-frequency chipsets such as Qualcomm with cipal mobile software architect for R&D at University
the Snapdragon X24 LTE modem and HiSilicon with the of South Florida and the developer of the GPSTest app.
Kirin 980 system-on-a-chip (GPS World, 2018). In late GPSTest app is an open-source GNSS testing app pro-
2019, Qualcomm Technologies, Inc. announced a collab- viding positioning data to your device (e.g., GPS, GLO-
oration with Indian Space Research Organization (ISRO) NASS, Galileo, BDS, QZSS, Indian Regional Navigation
to help provide chipset platforms which support India’s Satellite System (IRNSS) and SBAS).1
Regional Navigation Satellite System (IRNSS) for the first Shown in Fig. 1 are the global annual GNSS receiver
time. The initiative will help improve the location posi- shipments from 2019 to 2020 (European GSA, 2019a).
tioning accuracy and robustness of location-based ser- As can be seen, a majority of shipments is related to the
vices in the region (Cozzens, 2020a). The BCM47765 has mass-market receivers that are costing less than €5. They
also been introduced by Broadcom in May 2020 as the are mostly employed in smartphones and wearables. This
second-generation dual-frequency GNSS solution capa- figure indicates the importance of the research on smart-
ble of tracking the new BeiDou Navigation Satellite Sys- phone positioning, as it has been doing in recent years.
tem (BDS-3) constellation’s B2a signals. The BCM47765 Paziewski (2020) gave a review of the recent advances
simultaneously supports Global Positioning System and perspectives for positioning and applications with
(GPS), GLObal NAvigation Satellite System (GLONASS), smartphone GNSS observations. The aim of this paper is
Navigation with Indian Constellation (NavIC), BeiDou also to provide an overview of the research works carried
Navigation Satellite System (BDS), Galileo Navigation out in this field with a focus on the following aspects:
Satellite System (Galileo), Satellite-Based Augmentation
Systems (SBAS), and Japanese Quasi‑Zenith Satellite Sys- • to provide a review of fundamental materials on
tem (QZSS) in both the L1/ B1/E1 and L5/E5a/B2a fre- how to obtain GNSS measurements through the
quency bands. This has led to improved availability (30 new Location API namely android.location operated
new L5 signals which is about 60% more) and accuracy on Android version 7 or higher. We then summa-
(Cozzens, 2020b). rize available apps which can be used to log the raw
Currently there are several hundreds of smartphone GNSS observations as well as the sensor data (accel-
models on the market capable of providing the raw GNSS erometer, gyroscope and magnetometer). They are of
observations. A list of available devices capable of pro- value to researcher and engineers who are develop-
viding GNSS raw measurements including constellation ing precise positioning algorithms and products with
availability and frequencies they track can be found at smartphones GNSS observations.
1
https://barbeau.medium.com/.
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 3 of 23
• to provide a review of fundamental work on quality environments (Bi et al., 2016). Such an accuracy level was
assessment of raw GNSS smartphone measurements not good enough for some applications. Therefore, sev-
from different smartphones in terms of their signal eral efforts were made to improve the positioning accu-
strengths and the carrier-phase continuity. The data racy using the GNSS smartphones. Since the raw GNSS
that have been analyzed here is a part of a compe- measurements were not accessible, improving the smart-
tition hosted by Google called "Google Smartphone phone GNSS positioning accuracy was not possible with-
Decimeter Challenge" (Fu et al., 2020). It gives the out using the external hardware or the user-developed
reader a great insight into the quality of smartphone software (Yoon et al. 2016).
observations and the accuracy-level that one can Hwang et al. (2012) developed a smartphone applica-
expect. tion with wireless communication, NTRIP (networked
• to describe the current state of smartphone position- transport of RTCM via internet protocol) client, and real-
ing research field including the most recent work in time kinematic (RTK) processing features that simplify
2021. the network RTK (NTRK) and reduce the required cost.
• to provide an overview of most recent efforts and The smartphone application could provide differential
progresses in the field of smartphone GNSS position- GNSS (DGNSS) or RTK corrections in the coordinate
ing and applications and a summary of major chal- domain to a GNSS receiver connected to a smartphone
lenges and opportunities in this filed. via Bluetooth. As a result, the positioning accuracy could
be improved. Byungwoon et al. (2013), Park et al. (2013)
This review paper is organized as follows. In the next and Chen et al. (2014) also proposed a method in which
section, a review of researches on GNSS smartphone the pseudorange corrections could be converted to the
positioning and applications carried out before the coordinate corrections in the position domain (i.e., differ-
release of Android 7 is provided. With the release of ential GNSS in coordinate domain or DGNSS-C). There-
Android 7, one can access the raw GNSS measurements; fore, one could improve the initial coordinates obtained
how to access to is therefore briefly explained. A list of from the smartphone GNSS chipset by applying the coor-
GNSS android loggers is also provided. In continue, the dinate corrections without any need to have access to the
performance of different smartphones is investigated raw pseudorange data.
use is made of the datasets provided by Google for the Pesyna et al. (2014) investigated the performance of
Google Smartphone Decimeter Challenge (Fu et al., a GNSS smartphone antenna connected to an external
2020). After that, a review of literatures is provided by radio frequency (RF) front-end and GNSS receiver. They
summarizing major recent contributions devoted to sin- used a smartphone antenna to direct the GNSS signals
gle and precise point positioning, relative positioning as into a software-defined receiver generating the carrier-
well as GNSS/INS (Inertial Navigation System) integra- phase and pseudorange observations. The double-dif-
tion employing the smartphones measurements. Finally, ference (DD) pseudorange and phase observations were
we summarize some major challenges and opportunities then post-processed. They, for the first time, showed that
in the field of smartphone positioning by highlighting cm-level accuracy can be achieved using a smartphone-
future research perspectives. quality GNSS antenna in relative positioning mode. They
also demonstrated that the smartphone GNSS observa-
GNSS smartphone positioning and applications tions are highly affected by the multipath error which is
A literature review on GNSS smartphone positioning and due to the fact that the smartphone antenna is linearly
applications is provided in this section, which is divided polarized (instated of circularly polarized in geodetic
into two main parts, each of which covers a specific time antennas) making it more vulnerable to the multipath
period (before the release of the Android 7 and after the effects. This, in turn, leads to more difficult carrier-
release of the Android 7). phase ambiguity resolution. Even though the results were
impressive, the research was not practical since it was
Researches before the releases of the Android 7 only limited to the external RF front-end and processing
on May 2016 software instead of real smartphone observations col-
Prior to 2016, only the position-velocity–time (PVT) lected by a GNSS chip embedded in a smartphone.
computed by the GNSS chipsets was available to the Kirkko-Jaakkola et al. (2015) were investigated the
users and the raw GNSS observations (e.g., pseudorange quality of raw GNSS measurements of a Nokia Lumia
and carrier-phase measurements) were not available. 1520 smartphone using custom firmware allowing access
The positioning accuracy of a GNSS module on a smart- to the raw GNSS measurements from the phone’s inter-
phone was typically between 3 and 5 m under good mul- nal GNSS receiver. They also compared the positioning
tipath conditions and over 10 m under harsh multipath performance of the Nokia Lumia 1520 smartphone with a
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 4 of 23
a b
Fig. 2 Location API in a Android version 6 (Marshmallow) and b Android version 7 (Nougat) (European GSA, 2018b)
U-Blox receiver. The results showed that the smartphone of smartphone positioning. This section consists of three
measurements were nosier than the U-Blox ones. They subsections, first availability of the raw GNSS measure-
were also contaminated by multiple outliers in compari- ments will be explained. Next, we assess the quality of
son with the U-Blox receiver observations. The authors GNSS observations from four smart devices in terms of
also assessed the performance of both Nokia Lumia 1520 the C/N0 and carrier-phase continuity. Finally, we will
smartphone and U-Blox receiver with respect to the provide most contributions devoted to the single/precise
RTK solution. The results indicated that a meter-level point positioning algorithm development, the relative
positioning accuracy was achieved employing the Nokia positioning method and the GNSS/INS integration using
Lumia 1520 GPS-only observations. the smartphones measurements.
Along with the Google announcement in May 2016
regarding the availability of the raw GNSS measurements
from the smartphones or tablets running the Android Access to raw GNSS measurements
version 7 and higher, it became possible to develop The Android system provides a series of functions called
advanced algorithms to improve the positioning accu- application programming interface (API) allowing users
racy of the ultra-low-cost GNSS smartphones. Therefore, to access the systems functionalities. Each version of the
the next section provides the most researches done after Android system has different types of APIs. Before releas-
such a great advance. ing the Nougat version of the Android system in 2016,
location information was available through the android.
Researches after the releases of the Android 7 gsm.location API providing only some basic information
After the release of the Android Nougat (version 7) oper- such as GPS satellite information (e.g., C/N0, azimuth,
ating systems, raw GNSS measurements from smart- and elevation) as well as the basic NMEA (National
phones and tablets became accessible. This then provides Marine Electronics Association) sentences which include
the researchers and developers with an opportunity to the PVT solution (Fig. 2a). Starting from the Nougat ver-
develop new algorithms for improving the performance sion (Version 7), Android introduces the new Location
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 5 of 23
Table 1 List of variables from GNSSClock class within the Android API package “location” (European GSA, 2018b)
Field Description
Table 2 List of variables from GNSSMeasurement class within the Android API package “location” (European GSA, 2018b)
Field Description
ConstellationType Constellation type (GPS: 1, SBAS: 2, GLONASS: 3, QZSS: 4, BDS: 5, Galileo: 6, Unknown: 9)
Svid Satellite ID (GPS: 1, SBAS: 2, GLONASS: 3, QZSS: 4, BDS: 5, Galileo: 6, Unknown: 9)
TimeOffsetNanos Time offset at which the measurement was taken in nanoseconds
State Current state of the GNSS engine
ReceivedSvTimeNanos Received GNSS satellite time at the measurement time
ReceivedSvTimeUncertaintyNanos 1-Sigma uncertainty of the Received GPS Time-of-Week in nanoseconds
Cn0DbHz Carrier-to-noise density in dB-HZ in the range [0,63]
PseudorangeRatemetersperSecond Gets the Pseudorange rate at the timestamp in m/s
PseudorangeRateUncertaintyMetersPerSecond 1-Sigma uncertainty of the pseudorange_rate_mps
AccumulatedDeltaRangeState Validity of the carrier measurements as follows
ADR_STATE_CYCLE_SLIP:4
ADR_STATE_RESET: 2
ADR_STATE_VALID: 1
ADR_STATE_UNKNOWN: 0
Note: Only valid measurements should be used for calculation
AccumulatedDeltaRangeMeters Accumulated delta range since the last channel reset
AccumulatedDeltaRangeUncertaintyMeters 1-Sigma uncertainty of the accumulated delta range in meters
CarrierFrequencyHz Carrier frequency of each tracked signal in Hz
CarrierCycles Number of full carrier cycles between the satellite and the receiver (Deprecated in API level 28)
CarrierPhase RF phase detected by the receiver (Deprecated in API level 28)
CarrierPhaseUncertainty 1-Sigma uncertainty of carrier-phase (Deprecated in API level 28)
MultipathIndicator A value indicating the ’multipath’ state of the event
SnrInDb Signal-to-noise ratio at correlator output in dB
AgcDb Automatic gain control (AGC) level
BasebandCn0DbHz Baseband carrier-to-noise density in dB-Hz (Added in API level 30)
FullInterSignalBiasNanos GNSS measurement’s inter-signal bias in nanoseconds with sub-nanosecond accuracy (Added in API
level 30)
FullInterSignalBiasUncertaintyNanos 1-Sigma uncertainty of GNSS measurement’s inter-signal bias in nanoseconds (Added in API level 30)
SatelliteInterSignalBiasNanos GNSS measurement’s satellite inter-signal bias in nanoseconds with sub-nanosecond accuracy (Added in
API level 30)
SatelliteInterSignalBiasUncertaintyNanos 1-Sigma uncertainty of GNSS measurement’s satellite inter-signal bias in nanoseconds (Added in API level
30)
CodeType GNSS measurement’s code type (Added in API level 29)
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 6 of 23
GPS and Galileo with Time of Week (TOW) decoded status tRx = mod(tRxGNSS , NumberNanoSecondsWeek)
BDS with TOW decoded status tRx = mod(tRxGNSS , NumberNanoSecondsWeek) + 14 × 109
Galileo with E1C 2nd status tRx = mod(tRxGNSS , NumberNanoSeconds100Milli)
GLONASS with Time of Day (TOD) status tRx = mod(tRxGNSS , NumberNanoSecondsDay) + 3 × 3600 × 109 − Leapsecond × 109
API namely android.location. However, the new API tRxGNSS = TimeNanos + TimeOffsetNanos
implemented on Android 7 does not still provide the − (FullBiasNanos(1) + BiasNanos(1))
GNSS measurements directly (e.g., pseudorange, carrier- (4)
phase and Doppler observations) but the GNSS meas- It should be noted that only the first value of
urements needed to extract from the raw data logged FullBiasNanos and BiasNanos is used to compute all the
(Fig. 2b). A list of variables from GNSSClock and GNS- received times (i.e., FullBiasNanos(1) and BiasNanos(1) )
SMeasurement classes within the Android API package as long as there is no discontinuity in the internal received
“location” is summarized in Tables 1 and 2, respectively. time. In Eq. (4), both tRxGNSS and tTx must be in the same
In the next subsection, we briefly provide some expla- time system for all GNSS systems. tRxGNSS is provided in
nations about how to obtain GNSS time, pseudoranges, the GNSS reference system while tTx is provided for each
carrier-phase and Doppler measurements. The reader GNSS system (for example GPS time or GLONASS time
may refer to the white paper published by the European and etc.). Therefore, one must convert to other one (i.e.,
GNSS Agency’s (GSA) to find more details (European same GNSS time system). Usually, GPS time (GPST)
GSA, 2018b). is implemented as the default reference time. Another
important point is that tRxGNSS and tTx must be in the
GPS time generation same range which depends on the tracking status which
The GPS reference time in nanoseconds can be obtained is represented by “State” in Table 2. Table 3 provides a
using the internal hardware clock and the bias to the true summary of how to compute the measurement time tRx
GPS time as follows: for each GNSS time system depending on the tracking
GPStime = TimeNanos − (FullBiasNanos + BiasNanos) status. All values in the equations are in nanosecond.
(1) In this table, mod is remainder after division (modulo
operation), NumberNanoSecondsWeek = 604800e9
when the receiver has estimated the time using GPS time.
is the number of nanoseconds within one week,
If the receiver has estimated the time using a non-GPS
NumberNanoSecondsDay is the number of nanoseconds
constellation, Eq. (1) becomes as follows
within one day and NumberNanoSeconds100Milli is the
GPStime = TimeNanos − (FullBiasNanos + BiasNanos) number of nanoseconds within 100 ms. After computing
− InterSystemBias tRx , one can compute the pseudorange from Eq. (3).
(2)
where InterSystemBias is the offset between GPS time Carrie‑phase observation generation
and the GNSS time used in the time estimation. As explained in Table 2, it is better to use only valid meas-
urements for the carrier-phase observation calculation.
Pseudorange observation generation The carrier-phase observation in cycle can be obtained as
The pseudorange observations can be obtained using the ϕ = AccumulatedDeltaRangeMeters/ where is the sig-
time difference between the received time (measurement nal’s wavelength. It should also note that they are ambigu-
time) tRx and the transmitted time tTx as follows: ous, meaning the receiver can only count the number of
cycles occurring between epochs.
P = (tRx − tTx ) × 10−9 × c (3)
Doppler observation generation
where P is the pseudorange observation in meter, The Doppler shift causing from the satellite movement can
tTx = ReceivedSvTimeNanos[ns] is the received GNSS be obtained as follows
satellite time at the measurement time in nanosecond
(i.e., the GNSS reference time when the signal was trans- dpplershift = −PseudorangeRatemetersperSecond/
mitted) and c = 299792458.0[m/s] is the speed of light. (5)
One can then obtain the measurement time tRx in GNSS
time system in nanosecond as follows:
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 7 of 23
C/N0 in dB-Hz
19 24
30 24 30 25
25 28
25 28 25
20 20
15 15
10 10
5 5
0 200 400 600 800 1000 1200 1400 1600 0 200 400 600 800 1000 1200 1400 1600
Epoch numbers Epoch numbers
C/N0 in dB-Hz
24 24
30 25 30 25
28 28
25 25
20 20
15 15
10 10
5 5
0 200 400 600 800 1000 1200 1400 1600 0 200 400 600 800 1000 1200 1400 1600
Epoch numbers Epoch numbers
Fig. 3 C/N0 measurements for GPS L1 signal for all four devices
the mean value of C/N0 for all PRNs, respectively. Finally, 45 Pixel4
Pixel5
C/N0 in dB-Hz
30 30
25 25
20 20
15 15
10 10
5 5
0 200 400 600 800 1000 1200 1400 1600 0 200 400 600 800 1000 1200 1400 1600
Epoch numbers Epoch numbers
C/N0 in dB-Hz
30 30
25 25
20 20
15 15
10 10
5 5
0 200 400 600 800 1000 1200 1400 1600 0 200 400 600 800 1000 1200 1400 1600
Epoch numbers Epoch numbers
Fig. 5 C/N0 measurements for GLONASS L1 signal for all four devices
Mean value of C/N0 (GLONASS) the carrier-phase observations were missing while the
55
Mi8 code observations were still observed. This figure indi-
50 S20
Pixel4
cates that the carrier-phase continuity is preserved for
45 Pixel5 the Xiaomi Mi 8 and Samsung Ultra S20 which can be
40 regarded as a great opportunity for the carrier-phase
C/N0 in dB-Hz
C/N0 in dB-Hz
33
30 30
25 25
20 20
15 15
10 10
5 5
0 200 400 600 800 1000 1200 1400 1600 0 200 400 600 800 1000 1200 1400 1600
Epoch numbers Epoch numbers
C/N0 in dB-Hz
30 30
25 25
20 20
15 15
10 10
5 5
0 200 400 600 800 1000 1200 1400 1600 0 200 400 600 800 1000 1200 1400 1600
Epoch numbers Epoch numbers
Fig. 7 C/N0 measurements for Galileo E1 signal for all four devices
Banville and Van Diggelen (2016) conducted the first potentially provide an opportunity to achieve decimeter-
investigation on the quality of the real raw GNSS obser- level or better positioning accuracy. However, to obtain
vations from the smartphones with the purpose of high- high-accuracy positioning, some important issues such
precision positioning. They analyzed the data collected as the quality of the smartphone antenna and the GNSS
by a Samsung Galaxy S7 smartphone equipped with duty-cycling, a battery saving mode for the GNSS chip
the Broadcom 4774 GNSS chip which is able to log raw causing discontinuities in carrier-phase observations,
multi-GNSS (GPS, GLONASS, BDS, Galileo, and QZSS) must be taken into account.
observations on the L1 frequency. However, Banville Navarro-Gallardo et al. (2017) investigated the quality
and Van Diggelen (2016) only employed the GPS obser- of the raw smartphones measurements and compared
vations. Since the true position of the smartphone is the different GNSS constellations with special emphasis
unknown, they estimated the positioning errors for all on Galileo. Lachapelle et al. (2018) compared the perfor-
components with respect to the mean values of each mance of a hand-held GNSS Garmin GPSMap 66 unit
component. The results indicated that the pseudor- with a Huawei P10 smartphone under different condi-
ange observations are noisy and only capable of provid- tions including on a roof top of a building, an urban can-
ing meter-level accuracy. They also mentioned that the yon, indoors and in a car. The results indicated a relatively
carrier-phase observations from the smartphones can better performance of the GPSMap 66 with respect to
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 11 of 23
Carrier-phase availability GPS: Xiaomi Mi8 Carrier-phase availability GPS : Samsung S20Ultra
G28 100.00%
G28 100.00%
PRN numbers
G17 100.00% G17 100.00%
100.00% 100.00%
G02 G02
0 200 400 600 800 1000 1200 1400 1600 1800 0 200 400 600 800 1000 1200 1400 1600 1800
Epoch numbers Epoch numbers
PRN numbers
94.02% 96.86%
G02 G02
0 200 400 600 800 1000 1200 1400 1600 1800 0 200 400 600 800 1000 1200 1400 1600 1800
Epoch numbers Epoch numbers
Fig. 9 GPS carrier-phase continuity
from the caster. The second application is a port of the WizLite app still needs to improve to achieve better
CNES PPP-wizard user client allowing undifferenced positioning accuracy.
ambiguity resolution which leads to the centimeter- Gill et al. (2017) assessed the accuracy of GPS-only
level positioning accuracy in PPP mode (Laurichesse single-frequency PPP with a Nexus 9 smartphone by
& Privat, 2015). However, such an accuracy-level can- employing the Global Ionospheric Maps (GIM) to
not be reached using the smartphone measurements. account for the ionospheric delay. The results indicated
Therefore, Laurichesse et al. (2017) presented a new the RMS of 37 cm and 51 cm for the horizontal and verti-
technique which employs the Doppler filtering and cal components, respectively, using the cellphone.
SBAS leading to the sub-meter- and meter-level accu- Riley et al. (2018) have investigated the GNSS measure-
racy in static and kinematic modes, respectively, from ment and positioning performance of several Android
the smartphones. Privat et al. (2018) also presented the phones/tablets to consider the repeatability of their
results of implementing the two Android applications, results. The devices showed significant differences in
the raw GNSS measurements convertor to RTCM for- their tracking performances. At the time of conduct-
mat and the PPP WizLite from CNES, in both static ing that research, the Broadcom BCM47755 GNSS
and kinematic modes. Based on the results, the PPP chipset, which is a dual-frequency GNSS chipset, was
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 13 of 23
PRN numbers
R17 100.00% R17 100.00%
N/A
R09 100.00% R09
0 200 400 600 800 1000 1200 1400 1600 1800 0 200 400 600 800 1000 1200 1400 1600 1800
Epoch numbers Epoch numbers
PRN numbers
14.29% N/A
R09 R09
0 200 400 600 800 1000 1200 1400 1600 1800 0 200 400 600 800 1000 1200 1400 1600 1800
Epoch numbers Epoch numbers
Fig. 10 GLONASS carrier-phase continuity
developing to use in future smartphones. Introduction The above-mentioned researches mostly belong to
of dual-frequency Broadcom chipset (BCM47755) rep- the single-frequency GNSS smartphones. Since the
resented a significant milestone in smartphone position- release of the world’s first dual-frequency GNSS smart-
ing. Riley et al. (2018) connected this next-generation phone Xiaomi 8 in May 2018, the researchers have been
GNSS chipset to a cell-phone equivalent GNSS antenna intensively investigating the performance of the dual-
and investigated their potential positioning performance frequency GNSS smartphones. Dual-frequency GNSS
obtained from RTK, carrier-phase Trimble RTX and a smartphones enable the users to make ionospheric-free
pseudorange-based solution using the RTX corrections. linear combinations between observations of two fre-
Trimble CenterPoint RTX is a worldwide service enabling quencies to eliminate the ionosphere effect.
a PPP-like positioning with ambiguity fixing providing The NSL’s FLAMINGO (Nottingham Scientific Lim-
centimeter-level accuracy for the real-time applications ited’s fulfilling enhanced location accuracy in the mass-
in static or kinematic modes (Chen et al., 2011). Based market through Initial Galileo Services) team investigated
on their results, the centimeter-level accuracy could be the PPP and RTK performance of the dual-frequency
achieved in both RTK and RTX/PPP solutions in ideal Xiaomi Mi8 smartphone (Fortunato et al., 2019a; Roberts
static scenarios. et al., 2018). The results confirmed that the carrier-phase
observations from the Xiaomi Mi8 were not affected by
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 14 of 23
E21 E21
PRN numbers
PRN numbers
100.00% 100.00%
100.00%
E01 100.00% E01
0 200 400 600 800 1000 1200 1400 1600 1800 0 200 400 600 800 1000 1200 1400 1600 1800
Epoch numbers Epoch numbers
Carrier-phase availability GAL: Pixel4 Carrier-phase availability GAL: Pixel5
E33 88.86%
E33 88.75%
E21 E21
PRN numbers
PRN numbers
70.43% 62.05%
99.07% 85.97%
E01 E01
0 200 400 600 800 1000 1200 1400 1600 1800 0 200 400 600 800 1000 1200 1400 1600 1800
Epoch numbers Epoch numbers
Fig. 11 Galileo carrier-phase continuity
the duty cycling and employing the L5/E5a observations the quality of the smartphone observations. The results
could improve the positioning accuracy (Fortunato et al., indicated a low C/N0 dependence on satellite elevation
2019a; Roberts et al., 2018). and a clear azimuthal asymmetry of signal gain. They
Robustelli et al. (2019) assessed the performance of also showed the observation noise is different for dif-
a Xiaomi Mi8 smartphone in terms of the pseudorange ferent devices, constellations, and frequency bands. For
multipath and noise compared with a geodetic receiver instance, the code noise of the second frequency (GPS
using the multipath linear combination. The results indi- L5 and Galileo E5a) is less than that of the L1 frequency.
cated a lower C/N0 and higher multipath compared with They then evaluated the effect of proper stochastic mod-
those of the geodetic receiver. Also based on the results, elling (C/N0-dependant weighting model) on the SPP
the Galileo measurements had a lower multipath error solutions in static mode, caused an improvement in
compared with the GPS ones. The results demonstrated solutions.
the better quality of the L5/E5 measurements compared Elmezayen and El-Rabbany (2019) investigated the
with the L1/E1 observations. They also investigated the positioning accuracy of the Xiaomi Mi8 smartphone in
performance of single point positioning using the Gali- both post-processing and real-time PPP modes using
leo E5a pseudorange observations compared with those the combined GPS/Galileo dual-frequency obser-
of the E1 signal. Robustelli et al. (2021) then assessed vations. Their numerical results demonstrated that
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 15 of 23
decimeter-level positioning accuracy could be obtained accuracy in all different cases. However, based on the
in both post-processing and real-time static PPP modes results, the combined GPS + Galileo solution resulted
while meter-level positioning accuracy could be achieved in reducing the convergence time to the sub-meter-
in the kinematic mode. level horizontally accuracy (less than 4 min).
Wu et al. (2019) also employed the dual-frequency GPS Guo et al. (2020) analyzed the characteristics of raw
(L1/L5) and Galileo (E1/E5a) observations from a Xiaomi GNSS observations from a dual-frequency GNSS smart-
Mi8 smartphone. They have analyzed the positioning phone Xiaomi Mi8 in terms of C/N0, pseudorange and
performance of the dual-frequency PPP algorithm in carrier-phase observations noise, approximate percent-
both static and kinematic modes. Their numerical results age of pseudorange gross errors and carrier-phase cycle
showed that the RMS of the position errors (after con- slips. They also assessed the performance of a Xiaomi
vergence to 1 m) was 21.8 cm, 4.1 cm, and 11.0 cm for Mi8 smartphone as the navigation tool assuming that
the East, North, and Up components, respectively, in only the broadcast ephemeris is available with no link to
static mode. However, in kinematic mode, the position- the reference stations for obtaining observations or to the
ing performance of the PPP algorithm employing the ion- analysis centers for getting the State Space Representa-
osphere-free combination was at the meter-level. tion (SSR) products. To this end, they carried out experi-
Chen et al. (2019) analyzed the characteristic of raw ments in both static open-sky and dynamic complex
pseudorange and carrier-phase observations of sev- environments. They showed high correlation between
eral GNSS smartphones, Huawei Honor 9, Huawei P10, the pseudorange noise and the C/N0 values and proposed
and Xiaomi Mi8. They also proposed a modified single- a C/N0-dependent weight model for the Xiaomi Mi8. It
frequency PPP algorithm in which separate clock biases has also been addressed by several researchers before.
for pseudorange and carrier-phase observations are Their numerical results also indicated that the noise of
estimated. This is because the fact that the differences the ionosphere-free observations is much larger than
between pseudorange and carrier-phase observations of the ionospheric delay effects. So, the traditional dual-
all the three mobile phones are not fixed. Using a Xiaomi frequency ionosphere-free combination is not proper
Mi8 smartphone, the modified real-time PPP position- for the Xiaomi Mi8 raw GNSS data processing. They
ing strategy had good performance and the average hori- then proposed a time differenced (TD) positioning filter
zontal and vertical RMS error were 0.81 m and 1.65 m, to take advantages of the high precision carrier-phase
respectively. observations. The results indicated that the proposed TD
Fortunato et al. (2019b) presented two different real- filter algorithm has a satisfying performance especially
time applications of smartphones in Geoscience, detect- with the inclusion of the L5/E5 observations.
ing movements of frequency and amplitude similar to Aggrey et al. (2020) also investigated the capability and
seismic waves and ionosphere monitoring using raw performance of PPP using several smartphones including
GNSS measurements from a Xiaomi Mi8 smartphone. Xiaomi Mi8, Google Pixel 3, Huawei Mate 20 and Sam-
The results indicated the feasibility of using the Xiaomi sung Galaxy S9. Their numerical results indicated the
Mi8 for real-time ionosphere monitoring as well as fast decimeter-level to meter-level horizontal error for both
and periodic movements detection. static and kinematic scenarios.
Psychas et al. (2019) evaluated the performance of Shinghal and Bisnath (2021) investigated the quality of
code-only-based SPP and PPP using the raw GNSS GNSS measurements of a Xiaomi Mi8 dual-frequency
dual-frequency measurements of a Xiaomi Mi8 smart- smartphone in different environments. They showed
phone with a focus on GPS and Galileo only systems that the carrier-phase measurements suffer from fre-
within a 14-h time span dataset. They provided static quent gaps leading to bad positioning results. They then
positioning solutions in different cases for example proposed a prediction technique for the data gaps filling
single-frequency uncombined (GPS-only and Gali- as well as a C/N0-based stochastic model to introduce a
leo-only), combined (GPS + Galileo) models, dual- more reliable a priori weights to the observables in the
frequency uncombined and combined models in PPP adjustment procedure. The results indicated that
both real-time and post-processing modes. They then employing the proposed measurement prediction model
assessed the performance of these solutions in terms of and the new stochastic modeling led to a 64% decrease
their repeatability and accuracy with respect to the true in the horizontal positioning RMS error for the data col-
position of the pillar where the smartphone was placed. lected in suburban areas when the smartphone placed
It was shown that the dual-frequency GPS + Gali- on the car dashboard. A 62% decrease in the positioning
leo SPP solution had a better performance compared error and a 23% increase in positioning availability were
with the single-frequency uncombined SPP. The PPP also indicated for the high-multipath environments.
solutions were also converged to the sub-meter level
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 16 of 23
Similar to the geodetic receivers, how to model the replace the Xiaomi Mi8’s embedded GNSS antenna to
ionospheric delays of the smartphone GNSS observa- collect data. Using this enhanced device, the possibility
tions plays an important role in high-accuracy position- of fixing undifferenced ambiguities with Android dual-
ing. A few recent studies then focused on the effect of frequency GNSS smartphones has been demonstrated.
ionosphere on the smartphone positioning performance. Their numerical results also indicated that centimeter-
Banville et al. (2019) considered the impact of different level accuracy can be obtained performing the PPP-AR
ionosphere modeling by employing ionospheric con- method.
straints either precise slant total electron content (STEC)
corrections obtained from the GIMs or a regional net- Relative positioning
work of stations. The results indicated that incorporating In addition to the above-mentioned researches which
precise ionospheric information from a regional net- were mostly related to the single or precise point posi-
work could improve the PPP solution, especially when tioning, there are also several researches applied the
users are located close to reference stations. Wang et al. relative positioning method to the smartphone GNSS
(2021) proposed the Smart-PPP method employing the observations. For instance, Realini et al. (2017) presented
uncombined PPP model with the aid of real-time iono- the accuracy of relative positioning of a smart device with
spheric vertical TEC (VTEC) products. In this method, respect to a physical base station (geodetic or low-cost)
two separate clocks are estimated for the code and car- using the DD carrier-phase observations on the L1 fre-
rier-phase observations to compensate the inconsist- quency. The decimeter-level accuracy can be obtained
ency between the code and carrier-phase observations. through rapid-static surveys with float phase ambiguities
Based on the numerical results, the decimeter-level using the single-frequency GNSS smartphones, Google
accuracy could be obtained after convergence using the & HTC tablet Nexus 9 whose GNSS chip is free from
proposed Smart-PPP approach while about sub-meter- duty cycle, over baselines ranging from approximately
level accuracy could be achieved in kinematic mode. Liu 10 m to 8 km. Warnant et al. (2018) evaluated the posi-
et al. (2021) provided a real-time regional ionospheric tioning performances of the Xiaomi Mi8 smartphone.
correction model retrieved from the regional Continu- The results indicated that the carrier phase-based static
ously Operating Reference Stations (CORS) observation differential positioning using GPS and Galileo provide
data to improve the smartphone positioning accuracy. centimeter- and decimeter-level precision in the hori-
They then investigated the performance of the proposed zontal and vertical components, respectively, over a short
method on the real-time carrier-smoothing pseudorange baseline. Weng et al. (2020) described the derivation of
and single-frequency PPP solutions. Employing the pro- the DGNSS based on the NMEA messages. They then
posed method resulted in an improvement in positioning proposed the DGNSS infrastructures that correct the
accuracy and a decrease in required convergence time, standalone GNSS position of smartphones using the cor-
especially in vertical component, compared to the Klobu- rections from the reference station. Based on the results,
char model. Recently, Yi et al. (2021) investigated the the DGNSS infrastructure can be employed effectively in
performance of the ionospheric constraints (ionosphere- applications requiring more accuracy without any need
weighted) PPP model compared to the traditional PPP to hardware modifications.
model using the three different grades of GNSS receiv- Zhang et al. (2019) proposed an optimized multi-
ers (geodetic, low-cost, and smartphone hardware) in GNSS kinematic positioning method called Smart-RTK
open-sky and suburban environments. The results indi- to improve the kinematic positioning performance with
cated that employing the ionospheric constraints is more a smartphone. They applied a Doppler-smoothed-code
beneficial to the smartphone PPP solution performance (DSC) filter instead of a carrier-phase smoothed-code fil-
leading to an improvement in horizontal RMS as well as a ter to reduce the noise level of pseudorange observations.
reduction of the PPP convergence time. Generally, the carrier-phase observations are used to
There are also some limited research papers on the PPP smooth code measurements. They, however, suffer from
Ambiguity Resolution (PPP-AR) using the smartphone frequent cycle-slips when using the smartphones (Zhang
observations. For example, Asari et al. (2017) presented et al., 2018). Zhang et al. (2019) employed the Doppler
the PPP-AR applicability employing the SSR correction measurements of Android smart devices, which are free
data using a smartphone-grade antenna resulting in the of cycle-slips, for code smoothing. They then proposed
sub-meter level positioning accuracy. It should be noted a constant acceleration (CA) model to predict the kin-
that they used an external survey-grade antenna for ematic states of smart device users. The results indicated
their experiment. Wen et al. (2020) also performed the that the smart-RTK method had better performance than
PPP-AR on the Xiaomi Mi 8 smartphone observations. the chipset solutions. The RMS error of the horizontal
However, they used an external survey-grade antenna to
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 17 of 23
component was 0.3–0.6 m in static mode, 0.4–0.7 m in relative positioning solutions of Nexus 9, the centimeter-
walking condition and 0.85 m in vehicular experiment. level and decimeter-level precision could be obtained in
Paziewski et al. (2019) provided a comprehensive eval- the static and kinematic modes, respectively. However,
uation on the quality of the smartphone observation with the positioning accuracy of the RTK solutions using the
a specific focus on the anomalies presented in the carrier- GPS and GLONASS observations is worst compared to
phase and code observations from a GNSS smartphone the GPS-only since the GLONASS pseudorange noise
due to the duty cycling. They showed that the smart- is 3–4 times larger than that of the GPS one. Geng and
phone GNSS observations are affected not only by the Li (2019) later investigated the feasibility of resolving
high measurement noise and multipath but also by the Android GNSS carrier-phase ambiguities using smart-
anomalies such as duty cycling and gradual accumulation phones connected to external survey-grade antennas.
of phase errors. They then assessed the medium- to long- They found an unaligned chipset IPBs within the Android
range code-based relative positioning and investigated carrier-phase data. Calibrating IPB allows the recov-
different weighting schemes to find a proper weighting ery of the integer nature of carrier-phase ambiguities
method which considers the low quality of the smart- resulting in about 30%–80% improvement in positioning
phone GNSS observations. Based on their results, the C/ accuracy compared with the ambiguity-float solutions.
N0-dependent weighting scheme was superior to the sat- Paziewski et al. (2021) also investigated the feasibility of
ellite elevation one. integer ambiguity resolution by computing the DD phase
Dabove and Di Pietra (2019a) evaluated the position- residuals of smartphones. Based on the results, the DD
ing accuracy of performing NRTK using the single-fre- phase residuals suffers from unwanted effects (long-term
quency GPS-only and GPS + GLONASS smartphones drift) and noise caused not preserving the integer nature
measurements considering a CORS network with a mean of ambiguities. However, such a phenomenon was not
inter-station distance of 50 km. They showed that the observed in the phase observations of Xiaomi Mi8. Gao
decimeter-level or even centimeter-level accuracy can et al. (2021) first introduced a new stochastic model for
be obtained through rapid-static surveys without phase the pseudorange observations, called the raw observation
ambiguity fixing. Dabove and Di Pietra (2019b) consid- standard deviations (ROSTDs), based on the “Received
ered the positioning performances of the dual-frequency Time UncertaintyNanos” variable from the Android API.
Xiaomi Mi8 smartphones over a single-baseline RTK They then investigated the ambiguity integer property by
positioning with a geodetic receiver or a smartphone as analyzing the residuals of DD carrier-phase observations
the master (reference) device. Based on their numeri- between a smartphone and a high-end geodetic receiver.
cal results, a cm-level of precision and sub-meter level They realized that the integer property of carrier-phase
3D accuracy was achieved even when a smartphone was observations of the tested devices cannot be possessed,
considered as the master station. However, it was not except for the Huawei P30 and Xiaomi Mi8 devices after
possible to fix the carrier-phase ambiguities to their inte- a linear fitting to restore the integer property of phase
ger values. ambiguities (detrending).
Various researches have been also conducting to inves- There are also some attempts to determine the smart-
tigate the feasibility of ambiguity resolution with a smart- phone antenna characteristics. For example, Netthong-
phone receiver, either using an external GNSS antenna or lang et al. (2019) attempted to determine the Xiaomi
using the smartphone antenna itself. Håkansson (2018) Mi8’s GNSS antenna phase center by averaging the post-
investigated the characteristics of the DD carrier-phase processing coordinates in northing and easting.
ambiguities of a Nexus 9 tablet and concluded that the They found that the Xiaomi Mi8 phase center is
carrier-phase ambiguities cannot be estimated as integers located on the top left of the device (about 2.8 cm and
from the Nexus 9 measurements. Li and Geng (2019) 0.9 cm from left and top, respectively). Bochkati et al.
then explained the cause of this phenomenon, which is (2020) attempted to determine the antenna phase
caused by unaligned initial phase bias (IPB). They also center of the three different Xiaomi Mi8 devices, show-
analyzed the characteristics of the raw GNSS meas- ing different location for them. It indicates that the
urements from the smartphones and refined the error antenna phase center may not be the same even for the
model. Based on their results, the GNSS signals from the devices of the same model. Wanninger and Heßelbarth
smartphones do not have uniform and consistent sig- (2020) later performed a relative calibration to retrieve
nal strength. They also observed rapid changes in C/N0 the antenna phase center offset and variation (Phase
values and low C/N0 even at the high elevation angles. Center Offset (PCO) and Phase Center Variations
They then considered the positioning performance of the (PCV)) of a Huawei P30 device for the L1 frequency.
GNSS smartphones using the relative positioning method They analyzed the GNSS observations of the dual-fre-
as well as the SPP method. Using the carrier-phase quency GNSS chip Kirin 980 embedded into Huawei
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 18 of 23
SPP PPP
RTK PPP-AR
· Decimeter- to · Centimeter-level
centimeter-level accuracy (using an
accuracy external survey-
grade antenna)
P30 using more than 80 h of static observations at dif- an improvement in smartphone positioning perfor-
ferent locations. They processed the code and carrier- mance after applying the antenna corrections, showing
phase observation in relative positioning mode with a cm-level 2D RMS with successful ambiguity resolu-
respect to a geodetic-grade device. Employing only GPS tion, especially in positioning in open sky environment.
L1 observations, they could fix the carrier-phase ambi- Thanks to the new update of Google starting in Android
guities considering the estimated PCO and PCV for the 11 (API 30), one can access to the antenna characteris-
L1 frequency. Their results indicated that the 3D posi- tics of the smart device (i.e., PCO and PCV corrections)
tion errors (standard deviations) of a few centimeters through the GnssAntennaInfo class. However, those
and 2 cm can be obtained after 5 min and for longer corrections are only corresponded to the device model,
observation session, respectively. They also stated that and not an individual device.
reliable ambiguity-fixing cannot be done on the other To improve the positioning performance, the fusion of
signals since they do not possess integer properties. An other navigation sensors such as inertial measurement
accurate antenna calibration requires a large number units (IMU) with the GNSS chipset can be also consid-
of observations and the resolved carrier-phase ambi- ered which is the subject of the next subsection. Before
guities to their true integer values (Heßelbarth & Wan- starting the next section, a summary of achievable smart-
ninger, 2020). Therefore, Heßelbarth and Wanninger phone positioning accuracy using different methods
(2020) investigated whether the carrier-phase obser- is provided in Fig. 12. We should note that what were
vations possess the property of integer ambiguities by reported as the achievable accuracy depend on differ-
computing the DD residuals over a short and known ent factors such as the environment and the positioning
baseline to a GNSS reference station. They showed that mode (static and kinematic) and it is not unique. Table 5
not all carrier-phase observations have the property of also gives the pros and cons of each method. Recently,
integer ambiguities. Darugna et al. (2019) showed that Shinghal and Bisnath (2021) compared the positioning
it is not possible to successfully perform ambiguity accuracy and availability of dual-frequency PPP, RTK and
resolution because of the residual phase biases caused the internal positioning solution of a Xiaomi Mi 8 using
by the multipath. Subsequently, Darugna et al. (2021) a kinematic dashboard dataset in suburban environ-
has performed an absolute, multi-frequency (L1 and ments. The results revealed the RTK method had better
L5) antenna calibration for the dual-frequency Hua- performance in terms of accuracy while their post-pro-
wei Mate20X smartphone employing the robot-based cessed PPP solution outperformed RTK in terms of the
absolute antenna field calibration. They then reported
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 19 of 23
solution availability. In addition, both PPP and RTK solu- experiments confirmed the feasibility of the proposed
tions were more accurate than the internal positioning method to provide continuous and robust positioning
solution. results in GNSS-challenged environments with a Xiaomi
Mi8 smartphone. Yan et al. (2020) first showed that the
gyro and accelerometers records from the smartphones
GNSS/INS integration have different sampling intervals. They then proposed a
Inertial sensors are also embedded inside the latest modified Kalman filter to consider all IMU data with dif-
smartphones which are mostly MEMS (micro-electro- ferent sampling rates through the coupled GNSS/IMU
mechanical sensors) based IMU consisting of three integration algorithm. The results indicated a significant
mutually orthogonal accelerometers and three orthogo- improvement in a simulated GNSS denied. Bochkati et al.
nal Gyroscopes which measure linear acceleration and (2020) aimed to the stochastic modelling of the smart-
angular velocity, respectively. The IMU sensors can be phone inertial sensors measurements using the Allan
integrated with the GNSS observables to achieve a bet- variance method. They showed that the built-in MEMS
ter localization solution. Sheta et al. (2018) employed the IMU inside the Xiaomi Mi8 smartphone has relatively
raw GNSS measurements and the inertial sensors data reliable and steady behaviour compered to a commer-
from the smartphones to improve positioning solution. cial MEMS device. In addition, the results indicated that
They used the Huawei mate 8 as a testing platform and the contribution of the IMU measurements could not
investigated the accuracy of inertial sensors only solution improve the success rate of the RTK carrier-phase ambi-
and loosely coupled GPS/INS integration solution. The guity fixing and the Xiaomi Mi8 smartphone could only
results indicated that the GPS/INS integration solution is provide float solution with meter-level accuracy, even in
better compared to the INS-only solution. However, they the case of loosely-coupled GNSS/INS integration.
only provided the positioning error for the East compo-
nent using only 45 s of data. Also, the constellations they
used was not mentioned and they only stated that the Smartphone positioning challenges and future
GPS data provided in the NMEA format was employed. perspectives
Mostafa et al. (2019) used the integration of GNSS, an Despite a lot of efforts devoted to the smartphone posi-
INS-smartphone and other visual sensors to enhance the tioning, the GNSS smartphone positioning is still in its
USV (unmanned surface vehicle) navigation system, with early stage. There are still several major challenges in
around 80% reduction in errors. Yan et al. (2019) pro- the following aspects: (1) smartphone GNSS observa-
vided an initial performance assessment of the Android tions, (2) smartphone/device, (3) environment effect and
smartphone’s IMU in a GNSS/INS coupled navigation smartphone holding modes and (4) algorithm develop-
model. They also investigated the quality of raw IMU ment. They are briefly explained below:
data from two smartphones “Xiaomi Mi8” and “Honor
Play” by comparing their records with a higher grade • Smartphone GNSS observations: The smartphone
IMU’s records (reference IMUs) through two kinematic GNSS observations are very noisy since they use the
tests. A good matching was observed between the IMU cellphone-grade GNSS chipsets and antennas. Such
data derived from the smartphones and the reference ultra-low-cost GNSS chipsets and antennas have
IMUs. Niu et al. (2019) combined RTK with an IMU- lower gain resulting in low and irregular C/N0. This
based pedestrian navigation algorithm to assist RTK and also makes it more difficult to distinguish the direct
to improve positioning performance in urban areas. Their
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 20 of 23
line of sight (LOS) signals from the non-line of sight companies interested in smartphones positioning as they
(NLOS) signals where the latter would result in large have planned to develop RTK on the smartphones (Franc-
multipath effect on the GNSS observations. Another esco et al., 2019). However, it is still in its early stages and
issue regarding the smartphone GNSS observations limited information on the status of the project is available.
is that the carrier-phase observations suffer from the Even if the accuracy of the smartphone positioning
frequent cycle slips and missing of phase observa- is not at the same level with those of the high-end geo-
tions. detic receivers, the meter- and sub-meter-level accuracy
• Smartphone/device: For PPP, the antenna character- obtained from the smartphones meet the required accu-
istics of the smart devices (i.e., PCO and PCV correc- racy for a wide range of applications such as mapping and
tions) must be precisely known. The PCO and PCV GIS (Geographic Information Systems), pedestrian and
corrections are now available through the GnssAn- vehicle navigation, autonomous navigation, object track-
tennaInfo class added in API 30 (Android 11). How- ing, traffic monitoring and planning, social network-
ever, those corrections are only corresponded to the ing, mobile-location based apps, safety and emergency,
device model, and not an individual device. games and sports (van Diggelen et al., 2018). European
• Environment effect and smartphone holding modes: GSA (2018b) also classified applications which can ben-
Most of the researches have been carried out in efit from higher positioning accuracy of the smartphones
open-sky and low-multipath environments, so there into three categories as follows:
is little understanding on the performance of smart-
phone positioning in harsh environment such as (1) Mobile applications such as location-based adver-
urban areas that are more vulnerable to the multipath tising and augmented reality (AR)
and/or satellite obstructions. It is therefore essential (2) Safety related applications such as GNSS-enabled
to investigate the performance of smartphone posi- emergency call and mobile health
tioning in such environments where most phones are (3) Semi-professional applications such as mapping,
used. Furthermore, how to hold and use the smart- workforce management and smart city asset man-
phone could significantly affect the positioning per- agement
formance. For example, is the phone held in your
hand or in your pocket while walking? Although the current accuracy of the smartphone
• Positioning algorithm development: Despite great positioning may be sufficient for the mentioned applica-
improvement in algorithm development of smart- tions, we will still take advantage of improving smart-
phone positioning, new algorithms are needed to phone positioning accuracy. The higher positioning
address those mentioned challenges. For instance, accuracy from the mass-market mobile devices, the more
most researches have provided only post-processed uses of them in (semi-) professional applications. With
results. Therefore, real-time high-accuracy position- improvements in new generation of GNSS chipsets and
ing using smartphones should be further investi- the smartphone positioning algorithms, the smartphone
gated. positioning accuracy is expected to improve in the near
future.
The rapid increase in number of GNSS smartphone con-
sumers around the world provides a great opportunity not Concluding remarks
only for the academic sector but also for the industrial sec- Thanks to the new API implemented on Android 7 or
tor. Besides the researches focusing on the high-accuracy later, the use of smartphones for most applications such
positioning using the mass-market devices, industrial as cadastral surveying, mapping surveying applications
companies are also interested in this field. Industry experts and navigation has been increasing due to the cost-effec-
expect that the mass-market devices would become widely tiveness of the GNSS smartphones. However, there are
applicable to the high-accuracy applications in the future. still some limitations in the high-precision smartphone
They believe that fully autonomous navigation needs a positioning. They include the low quality of the GNSS
horizontal positioning accuracy of 20–30 cm. It will there- smartphones measurements, their highly susceptibility to
fore be expected that fully autonomous navigation becomes the multipath error due to the linear polarization struc-
a possible application of positioning with mass-market ture of the smartphone antennas, frequent cycle slip and
devices. Industry experts also believe that in addition to missing phase observations, and lack of phase center off-
the accuracy, the convergence time should be considered so set and variation information for most smartphone GNSS
that the users expect to use a (near) real-time precise posi- antennas. These limitations restrict the users to achieve
tioning system (European GNSS Agency, GSA, 2019b). As high-precision smartphone positioning. Therefore, there
an example, the Geo++ Company is one of the industrial is a high demand on the development of new methods
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 21 of 23
GPS World. (2018). Dual-band GNSS market moving to billions. In GPS World. Park, B., Lee, J., Kim, Y., Yun, H., & Kee, C. (2013). DGPS enhancement to GPS
Retrieved August 17, 2021 from https://www.gpsworld.com/dual-band- NMEA output data: DGPS by correction projection to position domain.
gnss-market-moving-from-insignificant-to-billions-in-less-than-5-years/. Journal of Navigation, 66(2), 249–264.
Guo, L., Wang, F., Sang, J., Lin, X., Gong, X., & Zhang, W. (2020). Characteris- Pesyna, K.M.J., Heath, R.W.J., & Humphreys, T.E. (2014). Centimeter positioning
tics analysis of raw multi-GNSS measurement from Xiaomi Mi 8 and with a smartphone-quality GNSS antenna. In Proceedings of the ION GNSS
positioning performance improvement with L5/E5 frequency in an urban 2014, Institute of Navigation, Tampa, Florida, USA, September 8–12 (pp.
environment. Remote Sensing, 12(4), 744. 1568–1577).
Håkansson, M. (2018). Characterization of GNSS observations from a Nexus 9 Privat, A., Pascaud, M., & Laurichesse, D. (2018), Innovative smartphone applica-
android tablet. GPS Solution, 23(21), 1–14. tions for Precise Point Positioning. In Proceedings of the 2018 space Ops
Heßelbarth, A., & Wanninger, L. (2020). Towards centimeter accurate position- conference, Palais du Pharo Marseille, France, 28 May–1 June 2018 (pp.
ing with smartphones. In 2020 European navigation conference (ENC) (pp. 2324).
1–8). IEEE. Psychas, D., Bruno, J., Massarweh, L., & Darugna, F. (2019). Towards sub-meter
Hwang, J., Yun, H., Suh, Y., Cho, J., & Lee, D. (2012). Development of an RTK-GPS positioning using Android raw GNSS measurements. In 32nd international
positioning application with an improved position error model for smart- technical meeting of the satellite division of the Institute of Navigation, ION
phones. Sensors, 12(10), 12988–13001. GNSS+ 2019 (pp. 3917–3931), Institute of Navigation.
Kirkko-Jaakkola, M., Söderholm, S., Honkala, S., Koivula, H., Nyberg, S., & Realini, E., Caldera, S., Pertusini, L., & Sampietro, D. (2017). Precise GNSS posi-
Kuusniem, H. (2015). Low-cost precise positioning using a national GNSS tioning using smart devices. Sensors, 17(10), 2434.
network. In ION GNSS+ 2015, Session E1, Tampa, FL, USA. Riley, S., Landau, H., Gomez, V., Mishukova, N., Lentz, W., & Clare, A. (2018). Posi-
Kubo, Y. (2018). G-RitZ logger, Google Play. Retrieved August 17, 2021 from tioning with android: GNSS observables. GPS World, 17 January 2018
https://play.google.com/store/apps/details?id=com.kubolab.gnss.gnssl Roberts, W., Critchley-Marrows, J., Fortunato, M.I.M., Callewaert, K., Tavares,
oggerR&hl=en. T., Arzel, L., & Pomies, A. (2018). FLAMINGO-fulfilling enhanced location
Lachapelle, G., Gratton, P., Horrelt, J., Lemieux, E., & Broumandan, A. (2018). accuracy in the mass-market through initial galileo services. ION GNSS+.
Evaluation of a low cost hand held unit with GNSS raw data capability Robustelli, U., Baiocchi, V., & Pugliano, G. (2019). Assessment of dual frequency
and comparison with an android smartphone. Sensors, 18(12), 4185. GNSS observations from a Xiaomi Mi 8 Android smartphone and posi-
Laurichesse, D., & Privat, A. (2015). An open-source PPP client implementa- tioning performance analysis. Electronics, 8(1), 91.
tion for the CNES PPP-WIZARD demonstrator. In ION GNSS 2015, Tampa, Robustelli, U., Paziewski, J., & Pugliano, G. (2021). Observation quality assess-
Florida, September 15–18 2015. ment and performance of GNSS standalone positioning with code pseu-
Laurichesse, D., Rouch, C., Marmet, F.X., & Pascaud, M. (2017). Smartphone doranges of dual-frequency Android smartphones. Sensors, 21(6), 2125.
applications for precise point positioning. In Proceedings of ION GNSS Sharma, H., Bochkati, M., Pany, T. (2021), Time-Synchronized GNSS/IMU Data
2017, Institute of Navigation, Portland, Oregon, USA, Sept 25–29 (pp. Logging from Android Smartphone and its Influence on the Positioning
171–187). Accuracy, Proceedings of the 34th International Technical Meeting of the
Li, G., & Geng, J. (2019). Characteristics of raw multi-GNSS measurement error Satellite Division of The Institute of Navigation (ION GNSS+ 2021), St. Louis,
from Google Android smart devices. GPS Solutions, 23(3), 1–16. Missouri, September 2021, (pp. 2000–2011).
Liu, Q., Ying, R., Wang, Y., Qian, J., & Liu, P. (2018). Pseudorange double dif- Sheta, A., Mohsen, A., Sheta, B., & Hassan, M. (2018). Improved localization for
ference algorithm based on duty-cycled carrier phase smoothing on Android smartphones based on integration of raw GNSS measurements
low-power smart devices. In Proceedings of the CSNC 2018: China satellite and IMU sensors. In 2018 International conference on computer and appli-
navigation conference (CSNC) 2018 proceedings, Springer: Singapore, 2018 cations (ICCA) (pp. 297–302).
(pp. 415–430). Shinghal, G., & Bisnath, S. (2021). Conditioning and PPP processing of smart-
Liu, Q., Gao, C., Peng, Z., Zhang, R., & Shang, R. (2021). Smartphone positioning phone GNSS measurements in realistic environments. Satellite Navigation,
and accuracy analysis based on real-time regional ionospheric correction 2(1), 1–17.
model. Sensors, 21(11), 3879. Shin, D., Lim, C., Park, B., Yun, Y., Kim, E., & Kee, C. (2017). Single-frequency
Liu, W., Shi, X., Zhu, F., Tao, X., & Wang, F. (2019). Quality analysis of multi-GNSS divergence-free hatch filter for the android N GNSS raw measurements.
raw observations and a velocity-aided positioning approach based on In Proceedings of ION GNSS 2017, Institute of Navigation, Portland, Oregon,
smartphones. Advances in Space Research, 63, 2358–2377. USA, Sept 25–29 (pp. 188–225).
Mostafa, M. Z., Khater, H. A., Rizk, M. R., & Bahasan, A. M. (2019). A novel GPS/ van Diggelen, F., & Khider, M. (2018). GPS measurement tools, Github.
RAVO/MEMS-INS smartphone-sensor-integrated method to enhance Retrieved March 17, 2021 from https://github.com/google/gps-measu
USV navigation systems during GPS outages. Measurement Science and rement-tools/tree/master/GNSSLogger.
Technology, 30(9), 095103. van Diggelen, F., Want, R., & Wang, W. (2018). How to achieve 1‐meter accuracy
Navarro-Gallardo, M., Bernhardt, N., Kirchner, M., Redenkiewicz, Musial, J., & in Android. GPS world. Retrieved August 17, 2021 from https://www.
Sunkevic, M. (2017). Assessing Galileo readiness in Android devices using gpsworld.com/how-to-achieve-1-meter-accuracy-in-android/.
raw measurements. In Proceedings of the ION GNSS 2017, Institute of Wang, L., Li, Z., Wang, N., & Wang, Z. (2021). Real-time GNSS precise point posi-
Navigation, Portland, 25–29 September 2017 (pp. 85–100). tioning for low-cost smart devices. GPS Solutions, 25(2), 1–13.
Netthonglang, C., Thongtan, T., & Satirapod, C. (2019). GNSS Precise positioning Wanninger, L., & Heßelbarth, A. (2020). GNSS code and carrier phase observa-
determinations using smartphones. In 2019 IEEE Asia Pacific conference on tions of a Huawei P30 smartphone: Quality assessment and centimeter-
circuits and systems (APCCAS) (pp. 401–404). IEEE. accurate positioning. GPS Solutions, 24(2), 1–9.
Niu, Z., Nie, P., Tao, L., Sun, J., & Zhu, B. (2019). RTK with the assistance of an Warnant, R., Van De Vyvere, L., & Warnant, Q. (2018). Positioning with single and
IMU-based pedestrian navigation algorithm for smartphones. Sensors, dual frequency smartphones running Android 7 or Later. In Proceedings
19(14), 3228. of the 31st international technical meeting of the satellite division of the Insti-
Nottingham Scientific Ltd. (2018). NSL launches a new free Android app as tute of Navigation (ION GNSS+ 2018), Miami, FL, USA, 24–28 September
part of FLAMINGO – discover rinexON, Flamingo GNSS. Retrieved August 2018 (pp. 284–303).
17, 2021 from https://www.flamingognss.com/rinexon. Wen, Q., Geng, J., Li, G., & Guo, J. (2020). Precise point positioning with ambigu-
Paziewski, J. (2020). Recent advances and perspectives for positioning and ity resolution using an external survey-grade antenna enhanced dual-
applications with smartphone GNSS observations. Measurement Science frequency android GNSS data. Measurement, 157, 107634.
and Technology, 31(9), 091001. Weng, D., Gan, X., Chen, W., Ji, S., & Lu, Y. (2020). A New DGNSS positioning
Paziewski, J., Fortunato, M., Mazzoni, A., & Odolinski, R. (2021). An analysis of infrastructure for Android smartphones. Sensors, 20(2), 487.
multi-GNSS observations tracked by recent Android smartphones and Wu, Q., Sun, M., Zhou, C., & Zhang, P. (2019). Precise point positioning using
smartphone-only relative positioning results. Measurement, 175, 109162. dual-frequency GNSS observations on smartphone. Sensors, 19(9), 2189.
Paziewski, J., Sieradzki, R., & Baryla, R. (2019). Signal characterization and Yan, W., Bastos, L., & Magalhães, A. (2019). Performance assessment of the
assessment of code GNSS positioning with low-power consumption android smartphone’s IMU in a GNSS/INS coupled navigation model. IEEE
smartphones. GPS Solutions, 23(4), 98. Access, 7, 171073–171083.
Zangenehnejad and Gao Satell Navig (2021) 2:24 Page 23 of 23
Yan, W., Zhang, Q., Wang, L., Mao, Y., Wang, A., & Zhao, C. (2020). A modified performance analysis using time-differenced filtering approach. GPS
Kalman filter for integrating the different rate data of gyros and acceler- Solutions, 22(3), 70.
ometers retrieved from Android smartphones in the GNSS/IMU coupled Zhang, K., Jiao, W., Wang, L., Li, Z., Li, J., & Zhou, K. (2019). Smart-RTK: Multi-
navigation. Sensors, 20(18), 5208. GNSS kinematic positioning approach on android smart devices with
Yi, D., Bisnath, S., Naciri, N., & Vana, S. (2021). Effects of ionospheric constraints Doppler-smoothed-code filter and constant acceleration model.
in Precise Point Positioning processing of geodetic, low-cost and smart- Advances in Space Research, 64(9), 1662–1674.
phone GNSS measurements. Measurement, 183, 109887.
Yoon, D., Kee, C., Seo, J., & Park, B. (2016). Position accuracy improvement by
implementing the DGNSS-CP algorithm in smartphones. Sensors, 16(6), Publisher’s Note
910. Springer Nature remains neutral with regard to jurisdictional claims in pub-
Zhang, X., Tao, X., Zhu, F., Shi, X., & Wang, F. (2018). Quality assessment of lished maps and institutional affiliations.
GNSS observations from an Android N smartphone and positioning