Apparatus for tracking a position of a bearer of a mobile device on the basis of one or more motion sensors comprised by the mobile device, the apparatus comprising a discriminator configured to, based on motion signals gained from the one or more motion sensors, select one of a plurality of analysis parameter sets so as to obtain a selected analysis parameter set, by discriminating between different signal patterns associated with the analysis parameter sets; and an analyzer configured to analyze the motion signals using the selected analysis parameter set so as to obtain a signal indicating a locomotion of the bearer, wherein the analyzer is configured to obtain a sequence of locomotion cycle descriptors as the signal indicating the locomotion of the bearer, each locomotion cycle descriptor describing the bearer's self-propelling in terms of passed distance per locomotion cycle and directional change per locomotion cycle, wherein the analyzer is configured to update, on the basis of the signal indicating the locomotion of the bearer, a position signal indicating a position of the bearer, compare the position signal with map data and/or discontinuously occurring registration signals (M PROX) indicating the mobile device's passing of any predetermined reference location (R n) so as to obtain a correction signal and correct the position signal via the correction signal, characterized in that that analyzer is configured to adjust a bearer specific cycle propelling distance of bearer specific data, which is used to scale the passed distance per locomotion cycle described by the locomotion cycle descriptors, depending on the correction signal; wherein the analyzer is configured to attenuate smaller propelling distance and direction change values of the signal indicating the locomotion of the bearer more than higher values thereof, and store a history concerning a most recently passed portion of the signal, in an unattenuated version, and/or the motion signals and to redo the analysis using a lower attenuation strength, on the basis of the history stored in case of realizing that the bearer starts a turn. a discriminator configured to, based on motion signals gained from the one or more motion sensors, select one of a plurality of analysis parameter sets so as to obtain a selected analysis parameter set, by discriminating between different signal patterns associated with the analysis parameter sets; and an analyzer configured to analyze the motion signals using the selected analysis parameter set so as to obtain a signal indicating a locomotion of the bearer, wherein the analyzer is configured to obtain a sequence of locomotion cycle descriptors as the signal indicating the locomotion of the bearer, each locomotion cycle descriptor describing the bearer's self-propelling in terms of passed distance per locomotion cycle and directional change per locomotion cycle, wherein the analyzer is configured to update, on the basis of the signal indicating the locomotion of the bearer, a position signal indicating a position of the bearer, compare the position signal with map data and/or discontinuously occurring registration signals (M PROX) indicating the mobile device's passing of any predetermined reference location (R n) so as to obtain a correction signal and correct the position signal via the correction signal, characterized in that that analyzer is configured to adjust a bearer specific cycle propelling distance of bearer specific data, which is used to scale the passed distance per locomotion cycle described by the locomotion cycle descriptors, depending on the correction signal; wherein the analyzer is configured to attenuate smaller propelling distance and direction change values of the signal indicating the locomotion of the bearer more than higher values thereof, and store a history concerning a most recently passed portion of the signal, in an unattenuated version, and/or the motion signals and to redo the analysis using a lower attenuation strength, on the basis of the history stored in case of realizing that the bearer starts a turn.