A fitness application running on mobile device that includes a global navigation satellite system (GNSS) receiver can use GNSS speed and estimated stride length to determine a distance traveled by a user carrying or wearing the mobile device. In some cases, GNSS speed estimates can be lower than the actual speed of the user due to the location of the mobile device on the user's body. For example, if the mobile device is located on the small of the user's back (e.g., stored in a running belt), line-of-sight GNSS signals are obscured by the user's body. Because line-of-sight GNSS signals are blocked by the user's body, the GNSS receiver tracks GNSS signal reflections. Tracking GNSS signal reflections results in lower GNSS speed estimates, which results in less accurate distance traveled calculations.