Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Accuracy evaluation of smartphone-based GNSS position and speed tracking for ski-slope and safety management

  • Davide Petrella,

    Roles Conceptualization, Formal analysis, Investigation, Methodology, Validation, Visualization, Writing – original draft

    Affiliation Department of Movement Sciences, KU Leuven, Leuven, Belgium

  • Lynn Ellenberger,

    Roles Conceptualization, Data curation, Funding acquisition, Investigation, Methodology, Project administration, Resources, Validation, Writing – review & editing

    Affiliation Swiss Council for Accident Prevention BFU, Bern, Switzerland

  • Matthias Gilgien

    Roles Conceptualization, Data curation, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Writing – review & editing

    matthiasg@nih.no

    Affiliations Department of Physical Performance, Norwegian School of Sport Sciences, Oslo, Norway, Centre of Alpine Sports Biomechanics, Alpine Health and Innovation Foundation, Udligenswil, Switzerland

Abstract

Smartphones with integrated global navigation satellite system (GNSS) functionality are increasingly used in various apps beyond communication, including positioning, navigation, and tracking. This study explores the potential of smartphone GNSS data to improve ski slope safety through motion data analysis. Apps such as iSKI, Skitude, Slopes, and Strava measure speeds, distances, and altitude differences, generating valuable data on skiers’ movements. These data help ski resorts in planning and accident prevention by identifying high-risk areas based on movement patterns. We compared the accuracy of position and speed data from four apps across four smartphone models (two Android and two iOS) against a differential GNSS (dGNSS) reference system. Data were collected at two ski resorts during the winter of 2022/23, with smartphones recording at 1 Hz and dGNSS at 50 Hz. Analysis focused on downhill runs, excluding initial recording phases and vertical position data. Accuracy was assessed by calculating the Euclidean distance between the time-synchronized smartphone data and dGNSS reference data. High-end smartphones provided more accurate position data, with an average error of approximately 4 m, compared to 6 m for low-end models. Speed data were reliable across all devices, with an average error <1.9 km/h. However, accuracy diminished with increasing speeds and varied based on location-specific environmental factors. Thus, although smartphone position data can evaluate non-exact position-dependent parameters, such as slope utilization and user density, more precise systems, such as dGNSS, are necessary for exact position-dependent evaluations. Speed data derived from cleaned position data are reliable for estimating skier speeds, and data from different apps can be combined if consistent calculation methods are used. Future advances in smartphone technology are expected to enhance data accuracy. Recommendations include using smartphone data in open terrain for better accuracy and exercising caution when interpreting absolute position data for accident prevention or other context-specific analyses.

Introduction

Smartphones serve numerous purposes in today's world beyond communication. One increasingly popular feature is positioning via the built-in global navigation satellite system (GNSS), which is typically used for localization, navigation, and tracking. GNSS-based apps are particularly popular in sports, such as cycling and running. The apps allow users to track their activities, measure their performance and training load, and motivate themselves through features and by connecting with other users. Among winter sports, recreational alpine skiing and snowboarding stand out as key areas of use for this technology. Apps used in these sports provide detailed map guidance, run tracking, and distance and speed measurement, as well as entertainment features, such as challenges. Most apps rely on GNSS and air pressure sensors to monitor skier and snowboarder activities.

With large user bases, app providers can aggregate GNSS tracking data to analyze population-level behaviors, including location, timing, and dynamics (e.g., speed, breaks). These data help describe skier and snowboarder movements within ski resorts in relation to the infrastructure, time, and weather, offering valuable insights for planning, management, and optimization. For example, information on the spatio-temporal movement patterns of skiers can help in planning lift capacity, optimizing slope utilization, and managing visitor flows more efficiently. Some resorts already offer dedicated apps to collect and utilize such data. With progressive digitalization, more ski resorts are likely to adopt similar technologies.

Motion data from snow sport participants are also of great interest from the perspective of accident prevention. The movement patterns of skiers in relation to, for example, slope width, usage frequency, and terrain type likely influence slope safety but remain under-researched. In road traffic, similar data collected by the fitness app Strava are already being used to plan cycle routes [1]. This approach could be adapted to winter sports to enhance safety.

To exploit the potential of aggregated ski and snowboard data for optimizing ski resorts and on-slope safety, it is essential to understand the possibilities and limitations of such data. The limitations of using smartphone GNSS data to describe skiing as a dynamic, continuous process in space and time, with the skier represented as a point mass, are influenced by the accuracy and continuity of the position and speed data. Although the point mass motion of alpine skiing has been determined successfully and validated with dedicated industrial and consumer grade GNSS units [26], the validity of smartphone GNSS, which may have reduced accuracy due to form factor and battery power constraints compared to the dedicated GNSS units, remains unknown. However, ongoing advances in software, satellite systems, and correction services may improve position accuracy [7,8].

This raises two important questions about accuracy – how the dynamic application and the sensor type of the smartphone affect the accuracy.

First, regarding snow sport-specific accuracy, the position tracking performance of the smartphone has been validated for static use and various human locomotion modes [913], but its accuracy for dynamic applications, such as alpine skiing and snowboarding, remains uncertain. Previous studies have shown that the shading of GNSS signals by the mountains surrounding ski resorts has a significant effect on the accuracy of even industrial-grade GNSS when used in dynamic alpine skiing applications [14]. In addition, the accuracy of dynamic GNSS applications is lower than the accuracy of corresponding static applications [15]. Furthermore, frequent changes in direction caused by turning in alpine skiing impact accuracy [16]. Therefore, the negative effects of limited GNSS signal availability and the dynamics of alpine skiing and snowboarding are expected to compromise the accuracy of smartphone-based GNSS, and application-specific validation is necessary, also for smartphones.

Second, regarding device and app variability, whether smartphone models (high- and low-end Android and iOS) and smartphone apps designed to track alpine skiing differ in their GNSS signal-based position and speed tracking accuracy is unknown. These are important questions, especially if data from a skiing population is gathered for analysis by sourcing from different types of smartphones and apps, as differences in their accuracy could have an impact on the validity of the analysis.

In this study, we investigated the accuracy of smartphone GNSS-based position and speed measurements in recreational alpine skiing at two representative ski resorts for four different smartphones and four different apps.

Materials and methods

Measurement protocol

Data were collected during two days in Davos, Jakobshorn (WGS84 coordinates: 46.773, 9.849; Davos Day1 & Davos Day2) and one day in Zermatt, Trockener Steg (WGS84 coordinates: 45.972, 7.722), Switzerland in 2023. Two recreational skiers (Skier A & Skier B) were equipped with an industrial grade differential GNSS (dGNSS) and several smartphones. The dGNSS system served as the ground truth for position and speed tracking, whereas the smartphones were carried for evaluation of their accuracy in measuring position and speed. The smartphones included two iOS devices and two Android devices, representing both high-end and low-end models commonly used by the general population. Low-end devices were also tested in battery saver mode for a portion of the time to assess its effect on accuracy. Tracking was conducted simultaneously using four skiing apps (Strava, iSki, Slopes, Skitude) to assess their effect on tracking accuracy. Pretesting confirmed that the simultaneous use of these apps does not cause interference. The dGNSS device was carried on the skier's back with the GNSS antenna at approximately the fourth thoracic vertebra (T4), representing the position of the skier as a point mass. Smartphones were carried in typical locations on the body, namely in the pockets of the ski jacket and pants, with only one device per pocket, causing a physical offset of several decimeters between the dGNSS position and the smartphones. The GNSS tracking was started at least 15 minutes prior to the start of the skiing measurement to allow for the download of broadcast ephemerides. The ground truth dGNSS system comprised a GNSS receiver (AsteRx-i S, Septentrio, Leuven, Belgium) and GNSS antenna (TW7972, Tallysman, Ontario, Canada), which collected multi-frequency and multi-constellation GNSS raw data at 50 Hz. A GNSS base station (Altus NR3, Septentrio, Leuven, Belgium) was positioned <1 km from the slope and logged GNSS raw data at 50 Hz for dGNSS post-processing, providing high-resolution positional accuracy. The sampling frequency of the smartphones varied depending on the specific application being used. Accuracy was expected to be on the scale of meters, so the ground truth was substantially more accurate and valid for the assessment. Only the fractions of the collected data corresponding to actual downhill skiing were included in the analysis. Data segments related to lift transportation, static situations, and other non-skiing activities were excluded using an algorithm. Table 1 summarizes the data included in the analysis, detailing the distance, altitude drop, speed, and duration of the activity. These metrics were derived from the dGNSS ground truth data. This study was approved by the ethics committee at the Norwegian School of Sport Sciences (number 252–101122), and the Norwegian Centre for Research Data, and was conducted according to the Declaration of Helsinki. The participants were recruited in the time period 05/01/2023 and 12/01/2023 and gave informed written consent to participate in the study that was documented on 12/01/2023 by e-mail.

thumbnail
Table 1. Summary of skiing activity included in the study, showing distance, altitude drop, average and maximum speed, and duration of the activity for the two recreational skiers.

https://doi.org/10.1371/journal.pone.0327896.t001

Processing

GNSS processing.

An accurate absolute global position of the GNSS base station was calculated using reference data from the Swiss GNSS Positioning Service AGNES (Federal Office of Topography Swisstopo. Bern. Switzerland) and geodetic post-processing software Justin (Javad, San Jose, CA, USA). For the ground truth dGNSS position and time, solutions were calculated from the GNSS raw data logged at 50 Hz (Galileo, GPS, GLONASS and Beidou) from the base station and the skiers using the post-processing software Terrapos (Field Group, Oslo, Norway) in double-difference carrier-phase kinematic mode with an elevation cut-off angle of 15°. For 3% of the measurements, when the post-processing software was unable to fix ambiguities (integer ambiguities) in the GNSS solution, the data were excluded from the accuracy assessment. Prior to analysis, the dGNSS position data were filtered using a bi-cubic spline function weighing the position output accuracy estimation (RMS) from post-processing [17]. The smartphone GNSS was processed by the unit’s internal GNSS in standalone mode [14,16] and exported via the respective smartphone apps.

Geodetic reference frame synchronization.

Initial data processing was performed using MATLAB R2022b (MathWorks, Natick, MA, USA). Reference position information was stored in UTM32N format with northing and easting as axes. The altitude model of the reference data was based on the GRS80 ellipsoid. Horizontal plane position data for each smartphone app were downloaded and converted into the UTM32N coordinate system. This georeferencing system based on the WGS 84 datum utilizes Universal Transverse Mercator (UTM) projection. Zone 32N encompasses the geographic region between 6°E and 12°E longitude and 0°N and 84°N latitude, with its central meridian at 9°E. Latitude and longitude were converted to UTM32N.

Time synchronization.

Time data were converted to GPS time by subtracting 19 seconds to match the 32-bit recording format used by the reference system. An 18-second offset caused by the accumulation of leap seconds since 1980 was also accounted for to align GPS time with the reference system's timeline. To ensure synchronization with the dGNSS ground truth data, timestamps from each app were rounded to the nearest 0.02 seconds, corresponding to the 50 Hz sampling frequency of the reference system. Internal app delays caused by differences in processing times among apps were identified using a least sum of squared differences (SSD) approach. This method involved comparing the time-position curves of the reference system and the app data within a central recording window. The time offset yielding the lowest SSD was determined to be the internal delay for each app. These offsets were corrected by adjusting the app timestamps. The calculated delays for each app are summarized in Table 2.

thumbnail
Table 2. Mean time offsets from the true GPS time for each app.

https://doi.org/10.1371/journal.pone.0327896.t002

Speed determination.

Speed was calculated by interpolating the position data from each mobile app to a uniform frequency of 1 Hz using linear interpolation. Instantaneous speed was determined by calculating the distance travelled between consecutive points, accounting for northing, easting, and app-reported altitude. To improve accuracy, the speed at each position was averaged in both the forward and backward directions. To reduce noise, we applied a 4th-order low-pass Butterworth filter with a normalized cut-off frequency of 0.4, which is equivalent to a cut-off frequency of 0.2 Hz. The time delay introduced by the filter was corrected using a fixed delay adjustment of , where is the cut-off frequency, following the approach described by Manal and Rose [18]. The same filtering technique was applied to the reference data sampled at 50 Hz. For the reference dataset, the normalized cut-off frequency of 0.4 corresponded to a cut-off frequency of 10 Hz, ensuring consistent filtering across the smartphone and dGNSS data.

Data inclusion.

Only data recorded during downhill skiing segments were included in the analysis. These segments were identified using an algorithm that filtered the reference altitude data, selecting datapoints where the elevation decreased at a minimum rate of 0.5 m/s. The downhill skiing data identified by the reference system served as a benchmark for comparison with the smartphone app data. This allowed for the calculation of position and speed errors in subsequent analyses.

Horizontal plane position and speed error calculation.

To minimize skewness in the error distribution, outliers were identified and removed. Outliers were defined as data points where the horizontal plane position error exceeded three standard deviations from the mean error across all smartphones and apps in accordance with the outer limits of the empirical rule. Each app used its own altitude reference frame, with specifications that were mostly unknown to the user. This lack of standardization prevented the transformation of altitude data into a common reference frame for comparison with the dGNSS ground truth. However, such a transformation was possible for horizontal plane position. The horizontal plane position error for each smartphone app was calculated as the Euclidean distance between the app’s position estimates and the corresponding dGNSS reference data in the horizontal plane. This approach provided a quantitative measure of the error in the horizontal plane position estimates for each app and device. Notably, the horizontal plane position error contains an uncertainty of several decimeters due to the physical offset between the placement of the smartphones on the skier’s body and the placement of the dGNSS unit mounted on the skier’s back. For speed error, the smartphone speed calculated at each time point was compared to the speed calculated from the reference dGNSS data for the same time point, resulting in an error value expressed in meters per second.

Statistical analysis.

Statistical analyses were performed using R (version 2024.04.2 + 764) to evaluate the accuracy of the speed and position estimates across various phone models and apps. The primary objective was to assess the distribution of error and identify significant differences between the phone models and apps. To compare the distributions of error between phones and apps, we performed Kolmogorov-Smirnov tests, which are robust for comparing two samples and do not assume normality of the data. The p-values obtained from these tests are reported to indicate significance at an alpha of 0.01. In addition, Cohen’s d values were calculated for each comparison to provide a measure of the magnitude of differences between the groups and to offer a more practical understanding of the error sizes beyond statistical significance, helping to interpret the real-world implications of the observed differences. Effect sizes were categorized as negligible (d < 0.2), small (d ≥ 0.2), medium (d ≥ 0.5), and large (d ≥ 0.8) [19]. Error distributions for position and speed were visualized using histograms to examine the variability across phones and apps. The analysis was performed for all smartphones together and separately by phone model and app. Smartphones were categorized into four groups, enabling comparisons between higher and lower-end models, as well as between Android and iOS devices: high-end Android, high-end iOS, low-end Android, and low-end iOS.

Speed and day dependency.

To assess speed dependency and day dependency, error distributions were compared across different speed bins and days using Kolmogorov-Smirnov tests. Significant differences in errors across smartphone models led to using only the high-end iOS smartphones for the sub-analysis of speed dependency, ensuring a more homogeneous dataset.

Results

Horizontal plane position error

The median horizontal plane position error across all data collection days, smartphones, and apps was 4.53 m, with an interquartile range (IQR) of 4.20 m (Fig 1).

thumbnail
Fig 1. Histogram showing the horizontal plane position error.

The median is indicated by a red line and the interquartile range (IQR) as a shaded red area. The histogram bins have a width of 1 m.

https://doi.org/10.1371/journal.pone.0327896.g001

Horizontal plane position error per smartphone.

Fig 2 and Table 3 show the horizontal plane position error for each smartphone type. In addition to the analysis of the four smartphone models (Android_High, iOS_High, Android_Low, and iOS_Low), we also tested the low-end models in battery saver mode (Android_LowBatterySaver, iOS_LowBatterySaver). The results of this testing can be found in S1 File.

thumbnail
Table 3. The horizontal plane position errors of the four smartphone models presenting the median, interquartile range (IQR), maximum, minimum, and sample size (n) for horizontal plane positioning errors in meters.

https://doi.org/10.1371/journal.pone.0327896.t003

thumbnail
Fig 2. Histograms of the horizontal plane position error of each smartphone model.

The medians are indicated as red lines and the interquartile ranges (IQRs) as red shaded areas.

https://doi.org/10.1371/journal.pone.0327896.g002

All pairwise comparisons between the smartphones were significant (p < 0.001; Table 3). Cohen’s d revealed small (0.2 ≤ d < 0.5) effect sizes, with the largest difference between Android_Low and iOS_High (d = 0.354), followed by Android_Low and Android_High (d = 0.342), and iOS_Low and Android_High (d = 0.366). These effect sizes indicate meaningful differences between the high-end and low-end groups, with Android_Low and iOS_Low demonstrating consistently greater horizontal plane position errors (Table 4). No substantial differences were observed between Android and iOS in either the high-end (Android_High vs. iOS_High) or low-end (Android_Low vs. iOS_Low) groups.

thumbnail
Table 4. Cohen’s d values for the horizontal plane position error across smartphones displaying Cohen’s d values derived from Kolmogorov–Smirnov tests for all smartphone comparisons. All differences were statistically significant (p < 0.01).

https://doi.org/10.1371/journal.pone.0327896.t004

Horizontal plane position error per app.

All pairwise comparisons of position error between the apps were significant (p < 0.01; Table 5 and Fig 3). However, only negligible effect sizes were categorized as negligible (d < 0.2), small (d ≥ 0.2), medium (d ≥ 0.5), and large (d ≥ 0.8) Table 6. The largest effect size was found between Slopes and Skitude (d = 0.197), followed by iSki and Skitude (d = 0.150), and Strava and Skitude (d = 0.136). Overall, the distributions of horizontal plane position error across the app groups were very similar, with only limited differences in effect size.

thumbnail
Table 5. The horizontal plane position error with the four smartphone apps.

https://doi.org/10.1371/journal.pone.0327896.t005

thumbnail
Fig 3. Histograms of the horizontal plane position error with each app (Skitude, Slopes, Strava, iSki).

The median is indicated as a red line and the interquartile range (IQR) as a red shaded area.

https://doi.org/10.1371/journal.pone.0327896.g003

thumbnail
Table 6. Cohen’s d values for the horizontal plane position error across apps.

https://doi.org/10.1371/journal.pone.0327896.t006

Speed dependency of position error.

Fig 4 depicts the horizontal plane position error for each speed bin, ranging from 0 to 18 + m/s with a bin size of 2 m/s. As shown in Table 7, the comparison of each speed with the previous speed bin was significant, with significant increases in median error observed at several speed transitions.

thumbnail
Fig 4. Mean horizontal plane position error across speed bins.

The boxplot shows the horizontal plane position error in meters across different speed bins. The boxes depict the interquartile range (IQR), with the median shown as a central line, and whiskers extending to the most extreme data points within 1.5 times the IQR. * Significant differences between the current speed range and the previous one based on the Kolmogorov–Smirnov test (p < 0.01).

https://doi.org/10.1371/journal.pone.0327896.g004

The median horizontal plane position error generally increased with speed. A significant increase in the median error of 16.0% was observed between the 2–3.99 m/s bin and the 4–5.99 m/s bin. Subsequent speed bins also showed significant increases: 8.6% between 4–5.99 m/s and 6–7.99 m/s, 18.4% between 6–7.99 m/s and 8–9.99 m/s, 13.1% between 8–9.99 m/s and 10–11.99 m/s, and 7.4% between 10–11.99 m/s and 12–13.99 m/s.

No significant differences were found between the 14–15.99 m/s and 16–17.99 m/s bins, or between the 16–17.99 m/s and 18 + m/s bins, suggesting minimal changes in the horizontal plane position error at a speed >14 m/s. However, at speeds <4 and >14 m/s, the speed bins had fewer data points compared to the other bins that were significantly different.

Day dependency and geographic location.

The horizontal plane position error across three data collection days at the two sites is illustrated in Fig 5 and Table 8. Significant location-dependent differences were observed in the horizontal plane position error (Table 9).

thumbnail
Table 8. Horizontal plane position error across three data collection days.

https://doi.org/10.1371/journal.pone.0327896.t008

thumbnail
Table 9. Cohen’s d values for the horizontal plane position error across days.

https://doi.org/10.1371/journal.pone.0327896.t009

thumbnail
Fig 5. Boxplot of the horizontal plane position error across the three data collection days.

The boxes depict the interquartile range (IQR), with the median shown as a central line, and whiskers extending to the most extreme data points within 1.5 times the IQR.

https://doi.org/10.1371/journal.pone.0327896.g005

Between Davos Day1 and Davos Day2, we observed a negligible effect size (Cohen’s d = 0.080), with the median position error increasing slightly from 3.42 m on Day 1 to 3.60 m on Day 2. In contrast, medium effect sizes were found when comparing Davos Day1 to Zermatt (d = 0.426) and Davos Day2 to Zermatt (d = 0.447), reflecting substantial increases in the horizontal plane position error. The median error at Zermatt (6.07 m) was significantly higher than on either Davos day, indicating that the surroundings in which the measurement was made significantly influenced the position error.

Speed error

The median horizontal plane speed error for all smartphones was 0.52 m/s, with an IQR of 0.78 m/s (Fig 6).

thumbnail
Fig 6. Histogram of the speed error for all smartphones.

The median is shown as a red line and the interquartile range (IQR) as a red shaded area. The histogram bins have a width of 0.25 m/s.

https://doi.org/10.1371/journal.pone.0327896.g006

Speed error per smartphone.

Analysis of the speed error across the four smartphone conditions revealed minimal differences in accuracy (Fig 7). Table 10 presents the descriptive statistics for speed error, whereas Table 11 shows the results of the Kolmogorov–Smirnov test for pairwise comparisons. All comparisons were significant (p < 0.01), with Cohen’s d values indicating negligible effect sizes (all < 0.2). The largest effect size (0.181) was observed between Android_High and iOS_Low, whereas the smallest effect size (0.055) was between Android_Low and iOS_Low. The effect sizes for comparisons involving high-end and low-end devices were similarly negligible, regardless of operating system.

thumbnail
Table 10. The speed error for the four smartphone models.

https://doi.org/10.1371/journal.pone.0327896.t010

thumbnail
Table 11. Cohen’s d values for the speed error across smartphones.

https://doi.org/10.1371/journal.pone.0327896.t011

thumbnail
Fig 7. Histograms of the speed error of the different smartphone models.

The median is indicated by a red line and the interquartile range (IQR) as a red shaded area.

https://doi.org/10.1371/journal.pone.0327896.g007

Speed error per app.

Analysis of speed error across the four smartphone apps showed negligible differences in performance. Table 12 and Fig 8 present the descriptive statistics for speed error, and the pairwise comparison results are provided in Table 13. All comparisons were significant (p < 0.01), but Cohen’s d values indicated negligible effect sizes (all < 0.2).

thumbnail
Table 13. Cohen’s d values for the speed error across applications.

https://doi.org/10.1371/journal.pone.0327896.t013

thumbnail
Fig 8. Histograms of the speed error with each app (Skitude, Slopes, Strava, iSki).

The median is indicated by a red line and the interquartile range (IQR) by a red shaded area.

https://doi.org/10.1371/journal.pone.0327896.g008

Speed dependency of speed error.

Fig 9 and Table 14 show that the speed error was lowest in the 6–10 m/s speed range. At slower speeds or faster speeds, the error increased.

thumbnail
Fig 9. Boxplot of the speed error across the speed range from 0 to 18 + m/s divided into bins of 2 m/s.

* Significant differences between a bin and the previous speed bin. The boxes depict the interquartile range (IQR), with the median shown as a central line, and whiskers extending to the most extreme data points within 1.5 times the IQR.

https://doi.org/10.1371/journal.pone.0327896.g009

Day and location dependency.

Analysis of speed error across the different locations (Fig 10) revealed significant differences. Table 15 presents the descriptive statistics for each location, with Davos Day1 having a median error of 0.51 m/s, Davos Day2 0.44 m/s, and Zermatt 0.69 m/s.

thumbnail
Table 15. Speed error across the three data collection days at the two locations.

https://doi.org/10.1371/journal.pone.0327896.t015

thumbnail
Fig 10. Boxplot of the speed error across the three data collection days.

The boxes depict the interquartile range (IQR), with the median shown as a central line, and whiskers extending to the most extreme data points within 1.5 times the IQR.

https://doi.org/10.1371/journal.pone.0327896.g010

Table 16 presents the results of the Kolmogorov–Smirnov test for pairwise comparisons between locations. All comparisons were significant (p < 0.01), with Cohen’s d values indicating negligible effect sizes. Differences were present between the locations (Davos and Zermatt) and the largest effect size (0.169) was observed between Davos Day2 and Zermatt. For the same location on different days (Davos Day1 and 2), we found a negligible effect size (0.057). Despite the statistical significance, the practical differences in speed error across locations were minimal.

thumbnail
Table 16. Cohen’s d values for the speed error across days.

https://doi.org/10.1371/journal.pone.0327896.t016

Discussion

This study demonstrates that the accuracy of motion data collected from smartphones can vary significantly and is influenced by several factors. The quality of the smartphone model is a critical factor in the accuracy, as higher-end devices generally offer more precise measurements. Environmental conditions, such as terrain and the number of available satellites, also have a substantial impact on data accuracy. Furthermore, the speed at which the user moves influences the measurements, with faster speeds potentially introducing greater error.

Position accuracy

The objective of this study was to assess the accuracy of smartphone GNSS-based position and speed measurements for recreational alpine skiing across four different smartphones and four apps. The results indicate that the median horizontal plane position error for smartphones in alpine skiing apps was 4.2 m, with 75% of all measurements having an error <5.5 m. The majority of the remaining errors, after excluding outliers, were <25 m. High-end smartphones demonstrated superior accuracy for the horizontal plane position error (median ≈ 4 m) compared to low-end models (median ≈ 6.5 m), and the errors were comparable between high-end iOS and high-end Android [19,20]. A limitation of using smartphones to measure position in skiing and snowboarding is the measurement frequency. Consumer-grade team sport GNSS devices operate at 10 Hz [16,21], capturing one position every 1–3 m at typical alpine skiing speeds [3,16,22], enabling a detailed analysis of turns. In contrast, smartphones and their apps usually record positions at 1 Hz, limiting their ability to resolve turns at normal skiing speeds [16,21]. Low-end smartphones had position errors approximately double the error of consumer-grade GNSS for team sports and comparable to 2018/19-era sports watches [21,23]. However, this comparison warrants caution due to differences in testing conditions and generations of technology. Notably, the tests for sports watches were conducted under less dynamic conditions, such as cross-country skiing or on railways to simulate sports motion. These scenarios likely provided a simpler measurement context than alpine skiing, in which the change in the orientation of the upper body of the athlete affects accuracy [16].

Vertical position accuracy was not assessed in this study, as the global reference frames for the vertical position component were not defined in the smartphone app outputs. In addition, whether the altitude is calculated from the GNSS position only or whether barometric data were included in the calculation of the altitude, which has been shown to improve altitude accuracy for certain receivers in mountain running, is not known [24]. However, altitude typically has 2–3-times larger position errors than horizontal plane position [14], and barometers can only improve the relative altitude between points, not the absolute position. Therefore, altitude information with accuracies similar or better than the horizontal plane position may only be obtained through projection of the horizontal plane position onto a digital terrain model with reasonable resolution and terrain model smoothing methodology [25,26].

For smartphones, accuracy on a better scale than meters is not to be expected unless the manner in which position is determined is substantially improved through the use of dual-frequency receivers [11]; the real-time dGNSS app, known as real-time kinematic (RTK) GNSS, where the GNSS data from a base station is sent to the smartphone to enhance its position; or precise point positioning (PPP) technologies. Such technologies are likely to be implemented in smartphones on a large scale in the future [2730]. Despite the promising results for such technologies, the accuracy range smartphones can reach for dynamic apps needs to be addressed because research has shown that the dynamics of sports hamper GNSS position accuracy compared to static apps for consumer-grade standalone team sports GNSS [20]. For sports watches and team sports consumer-grade standalone GNSS, the literature is inconclusive on the speed dependency of position error [16,21,23]. For the smartphones assessed in this study, speed dependency was present for both position and speed, supporting previous findings that the quality of GNSS receivers has an impact on speed dependency; speed dependency is present with low-end receivers but not industrial grade dGNSS [3,4,31].

Furthermore, the present study found that position accuracy was dependent on the location data collected, with larger errors in Zermatt, where the terrain obstructed the line of sight to satellites to a greater extent than in Davos. These findings align with previous studies of GNSS in alpine skiing, where reduced availability of satellites reduced position accuracy [14].

Speed accuracy

Speed measurements from smartphones were more accurate than position measurements, with a median error of 0.5 m/s, and 75% of all errors were <1 m/s. This trend is consistent with findings for standalone team sports GNSS devices [16,20,21,32]. The reason for the relatively smaller speed errors compared to position is the type of filtering applied in the GNSS receiver before position is outputted from the GNSS receiver itself, which forces neighboring points to fit well together. As a result, the position–time derivative (speed) is more valid than position, which drifts over time [16,20]. However, the drifting of the position is slow and does not have any substantial effect on speed. The speed errors of the smartphones were substantially larger than the speed errors found for standalone team sports GNSS and sport watches, for which both the central tendency and variation were larger than with the smartphones. This may be caused by both the noise in the position data and the lower measurement frequency of the smartphones compared to the team sports devices, with which time increments are typically 10-times more frequent [16,21]. Despite larger position errors, the slow drift in the position of the smartphones does not significantly affect speed calculations.

Speed accuracy was comparable across high-end and low-end smartphones and unaffected by the choice of smartphone app (iSki, Strava, Slope, or Skitude). These results suggest that speed data from smartphones can be aggregated for population-level analyses, provided that consistent calculation algorithms are used across devices and tracking apps. Therefore, this approach is recommended to reduce the effect of the different speed calculation strategies of the smartphones.

Speed data, though more reliable, also showed slightly increased error at higher speeds, consistent with previous findings that GNSS receiver quality influences speed dependency. These increases were more pronounced in low-end devices, underscoring the importance of considering the dynamics of speed error when aggregating data for analyses.

Implementation of smartphone apps

This study highlights the significant potential of applying smartphone GNSS data in ski resort planning, slope design, and injury prevention. Speed data are generally more reliable than position data and can provide detailed insights into skier and snowboarder speed distributions based on specific variables, such as slope characteristics, time of day, and weather conditions. For example, aggregated speed data could be used to identify high-speed sections of slopes that may require additional safety measures or modifications to the design.

Although less accurate, position data remain valuable for linking skier or snowboarder locations to slope features, such as steepness, width, and user density. However, these applications require careful consideration of the limitations of the data. As smartphones do not provide estimates of position accuracy, robust outlier detection is essential. Calculating position derivatives can identify periods when changes are unnaturally high [33], such as unrealistic skiing speeds [3,16,22], which may indicate large errors. These outliers should be excluded to prevent misinterpretation, as they can place users far outside the actual slopes. At the beginning of a tracking period or in difficult GNSS conditions, position errors can be very large. Speed accuracy was consistent between smartphones and apps. As speed was calculated as a position-time derivative in this study, it can be used to detect outliers using the same method across smartphones and apps based on the principle that position errors are amplified in the velocity parameter. Thus, large position deviations between neighboring points (in time) can be detected in the speed data as outliers by setting speed thresholds that represent the upper limit of the locomotion mode (e.g., 100 km/h for a recreational skier or 25 km/h for a runner). In addition, geometric projection of smartphone positions onto slope-aligned reference trajectories can mitigate cross-track errors and set reasonable bounds for including data in analyses [21,34]. For high-end smartphones, 75% of horizontal plane position errors were <6 m, whereas low-end devices exhibited errors closer to 10 m. These variations highlight the need for device-specific adjustments in analyses involving position data. [3,16,21,22,33,34]

Limitations and future research

The purpose of the study was to assess the accuracy of the technology and therefore the number of subjects was limited to two skiers with different skiing characteristics in terms of dynamics and skiing style to cover the influence of skiing style and dynamics on the accuracy of the devices. The technical validation of smartphones conducted in this study is not to be interpreted as an attempt to describe the skiing behavior of the subjects included in this study. Despite promising results, caution is advised when using position data from smartphones for high-precision applications. The accuracy of position data depends on the smartphone model and environmental factors, as errors are amplified by terrain obstructions and speed. Though speed data are more reliable, variations in calculation methods between apps should be considered. Merging data from multiple smartphones and apps requires standardized processing algorithms to ensure comparability. Furthermore, several smartphone apps can be used simultaneously on a single device, as the position data are recorded on the smartphone and accessed from its memory by the apps. Care should be taken during app updates to ensure that changes, such as new smoothing methods, do not influence the data consistency [15,20].

Enhanced technologies, such as RTK GNSS or dual-frequency receivers, could significantly improve GNSS accuracy, particularly for dynamic sports. Further research is needed to evaluate these technologies in real-world skiing conditions. Moreover, the current limitation of the low measurement frequency (1 Hz) of smartphones restricts their ability to accurately capture rapid movements, such as turns and decelerations. Implementing higher-frequency measurements could significantly improve the analysis of dynamic motion in the future. Long-term GNSS data collection presents an opportunity to uncover valuable insights into skier behavior, usage trends, and safety improvements for ski resort planning and management. However, aggregating GNSS data at a population level would introduce critical privacy and security challenges that must be addressed to ensure ethical and secure use of the information. Typically, the terms and conditions of smartphone applications collecting localisation data should explicitly state that such data may be used for scientific research purposes if this is the intention or users should be addressed individually to acquire consent to use their data for such purposes.

Conclusions

This study demonstrates that smartphone-based GNSS tracking in alpine skiing is affected by several factors, including smartphone quality, environmental conditions, and skier speed. High-end devices, both iOS and Android, consistently outperformed low-end models in terms of accuracy, though significant position errors were still observed. Speed data showed promise for population-level analyses, such as evaluating skiing dynamics and identifying patterns in slope usage. These findings underscore the potential of smartphone GNSS data to contribute to ski resort planning, slope safety enhancements, and injury prevention strategies. However, careful evaluation of data accuracy and the implementation of robust methodologies are needed to maximize its utility.

Supporting information

S1 File. Assessment of battery saver mode in low-end devices.

https://doi.org/10.1371/journal.pone.0327896.s001

(DOCX)

S1 Data. Date, Skier, Phone type, App type, Position error, Speed error.

https://doi.org/10.1371/journal.pone.0327896.s002

(CSV)

References

  1. 1. Lee K, Sener IN. Strava Metro data for bicycle monitoring: a literature review. Transp Rev. 2020;41(1):27–47.
  2. 2. Supej M, Holmberg H-C. A new time measurement method using a high-end global navigation satellite system to analyze alpine skiing. Res Q Exerc Sport. 2011;82(3):400–11. pmid:21957698
  3. 3. Gilgien M, Kröll J, Spörri J, Crivelli P, Müller E. Application of dGNSS in alpine ski racing: basis for evaluating physical demands and safety. Front Physiol. 2018;9:145. pmid:29559918
  4. 4. Fasel B, Spörri J, Gilgien M, Boffi G, Chardonnens J, Müller E, et al. Three-dimensional body and centre of mass kinematics in alpine ski racing using differential GNSS and inertial sensors. Remote Sens. 2016;8(8):671.
  5. 5. Gilgien M, Spörri J, Kröll J, Crivelli P, Müller E. Mechanics of turning and jumping and skier speed are associated with injury risk in men’s World Cup alpine skiing: a comparison between the competition disciplines. Br J Sports Med. 2014;48(9):742–7. pmid:24489379
  6. 6. Supej M, Saetran L, Oggiano L, Ettema G, Šarabon N, Nemec B, et al. Aerodynamic drag is not the major determinant of performance during giant slalom skiing at the elite level. Scand J Med Sci Sports. 2013;23(1):e38-47. pmid:23121340
  7. 7. Bahadur B. A study on the real-time code-based GNSS positioning with Android smartphones. Measurement. 2022;194:111078.
  8. 8. Wang L, Groves PD, Ziebart MK. Smartphone shadow matching for better cross-street GNSS positioning in urban environments. J Navigation. 2014;68(3):411–33.
  9. 9. Hu J, Yi D, Bisnath S. A comprehensive analysis of smartphone GNSS range errors in realistic environments. Sensors. 2023;23(3):1631. pmid:36772672
  10. 10. Robustelli U, Paziewski J, Pugliano G. Observation quality assessment and performance of GNSS standalone positioning with code pseudoranges of dual-frequency Android smartphones. Sensors. 2021;21(6):2125. pmid:33803768
  11. 11. Robustelli U, Baiocchi V, Pugliano G. Assessment of dual frequency GNSS observations from a Xiaomi Mi 8 Android smartphone and positioning performance analysis. Electronics. 2019;8(1):91.
  12. 12. Merry K, Bettinger P. Smartphone GPS accuracy study in an urban environment. PLoS One. 2019;14(7):e0219890. pmid:31318933
  13. 13. Purfürst T. Evaluation of static autonomous GNSS positioning accuracy using single-, dual-, and tri-frequency smartphones in forest canopy environments. Sensors. 2022;22(3):1289. pmid:35162034
  14. 14. Gilgien M, Spörri J, Limpach P, Geiger A, Müller E. The effect of different global navigation satellite System methods on positioning accuracy in elite alpine skiing. Sensors. 2014;14(10):18433–53. pmid:25285461
  15. 15. Luteberget LS, Gilgien M. Validation methods for global and local positioning-based athlete monitoring systems in team sports: a scoping review. BMJ Open Sport Exerc Med. 2020;6(1):e000794. pmid:33062300
  16. 16. Jølstad PAH, Reid RC, Gjevestad JGO, Gilgien M. Validity of the AdMos, Advanced Sport Instruments, GNSS sensor for use in alpine skiing. Remote Sens. 2021;14(1):22.
  17. 17. Skaloud J, Limpach P. Synergy of CP-DGPS, accelerometry and magnetic sensors for precise trajectography in ski racing. Conference of the ION GPS/GNSS 2003; Sept 9–12 2003; Portland, USA.
  18. 18. Manal K, Rose W. A general solution for the time delay introduced by a low-pass Butterworth digital filter: An application to musculoskeletal modeling. J Biomech. 2007;40(3):678–81. pmid:16545388
  19. 19. Sullivan GM, Feinn R. Using effect size-or why the P value is not enough. J Grad Med Educ. 2012;4(3):279–82. pmid:23997866
  20. 20. Luteberget LS, Jølstad PAH, Gilgien M. Methods to assess validity of positioning systems in team sports: can we do better?. BMJ Open Sport Exerc Med. 2023;9(1):e001496. pmid:36684711
  21. 21. Gløersen Ø, Kocbach J, Gilgien M. Tracking performance in endurance racing sports: evaluation of the accuracy offered by three commercial GNSS receivers aimed at the sports market. Front Physiol. 2018;9:1425. pmid:30356794
  22. 22. Gilgien M, Crivelli P, Spörri J, Kröll J, Müller E. Characterization of course and terrain and their effect on skier speed in World Cup alpine ski racing. PLoS One. 2015;10(3):e0118119. pmid:25760039
  23. 23. Szot T, Specht C, Dabrowski PS, Specht M. Comparative analysis of positioning accuracy of Garmin Forerunner wearable GNSS receivers in dynamic testing. Measurement. 2021;183:109846.
  24. 24. Szot T, Sontowski M. Global navigation satellite systems’ receivers in mountain running: the elevation problem. Sports Eng. 2023;27(1).
  25. 25. Sanchez R, Egli P, Journet K, Duggan M, Besomi M. How fractal complexity distorts distance and elevation gain in trail and mountain running: the case for course measurement standardization. SportRxiv [Preprint]. 2024 [cited 2024 Dec 7]. Available from: https://sportrxiv.org/index.php/server/preprint/view/481/version/617
  26. 26. Gilgien M, Spörri J, Chardonnens J, Kröll J, Limpach P, Müller E. Determination of the centre of mass kinematics in alpine skiing using differential global navigation satellite systems. J Sports Sci. 2015;33(9):960–9. pmid:25565042
  27. 27. Tao X, Liu W, Wang Y, Li L, Zhu F, Zhang X. Smartphone RTK positioning with multi-frequency and multi-constellation raw observations: GPS L1/L5, Galileo E1/E5a, BDS B1I/B1C/B2a. J Geod. 2023;97(5).
  28. 28. Jiang Y, Gao Y, Ding W, Liu F, Gao Y. An improved ambiguity resolution algorithm for smartphone RTK positioning. Sensors. 2023;23(11):5292. pmid:37300018
  29. 29. Niu Z, Nie P, Tao L, Sun J, Zhu B. RTK with the assistance of an IMU-based pedestrian navigation algorithm for smartphones. Sensors. 2019;19(14):3228. pmid:31336694
  30. 30. Cheng S, Wang F, Li G, Geng J. Single-frequency multi-GNSS PPP-RTK for smartphone rapid centimeter-level positioning. IEEE Sensors J. 2023;23(18):21553–61.
  31. 31. Gilgien M, Spörri J, Chardonnens J, Kröll J, Müller E. Determination of external forces in alpine skiing using a differential global navigation satellite system. Sensors (Basel). 2013;13(8):9821–35. pmid:23917257
  32. 32. Supej M, Cuk I. Comparison of global navigation satellite system devices on speed tracking in road (Tran)SPORT applications. Sensors (Basel). 2014;14(12):23490–508. pmid:25494349
  33. 33. Gilgien M. Characterization of skiers’ mechanics, course setting and terrain geomorphology in World Cup alpine skiing using global navigation satellite systems: injury risk, performance and methodological aspects [Doctoral thesis]. Oslo, Norway: Norwegian School of Sport Sciences; 2014.
  34. 34. Gløersen Ø, Losnegard T, Malthe-Sørenssen A, Dysthe DK, Gilgien M. Propulsive power in cross-country skiing: application and limitations of a novel wearable sensor-based method during roller skiing. Front Physiol. 2018;9:1631. pmid:30524298