A method of localizing a mobile device along a pedestrian route traversed in an indoor area, the mobile device including a processor and a memory, the method executed in the processor and comprising: providing fingerprint data comprising a plurality of portions in the memory, each of the plurality of portions corresponding to a subset area of the indoor area, the plurality of portions including a first portion fingerprint data of a first subset area of the indoor area, the first subset area at least partly surrounding an estimated first position, wherein the first portion fingerprint data is stored in a first memory tier of the memory, and one or more of the remaining portions of the plurality of portions of the fingerprint data is stored in a second memory tier of the memory; localizing, by a localization logic module, the mobile device to the estimated first position within the indoor area by accessing the first portion fingerprint data and matching fingerprint data detected by the mobile device with the accessed first portion fingerprint data; detecting a traversal of the mobile device to an estimated second position in a sequence of positions along the pedestrian route within the indoor area, using the fingerprint data; and when a difference between the estimated first and second positions exceeds a threshold distance, replacing the first portion fingerprint data of the first memory tier with a second portion fingerprint data upon pre-fetching the second portion fingerprint data from the second memory tier, the second portion fingerprint data including fingerprint data of a second subset area of the indoor area, the second subset area at least partly surrounding the estimated second position. providing fingerprint data comprising a plurality of portions in the memory, each of the plurality of portions corresponding to a subset area of the indoor area, the plurality of portions including a first portion fingerprint data of a first subset area of the indoor area, the first subset area at least partly surrounding an estimated first position, wherein the first portion fingerprint data is stored in a first memory tier of the memory, and one or more of the remaining portions of the plurality of portions of the fingerprint data is stored in a second memory tier of the memory; localizing, by a localization logic module, the mobile device to the estimated first position within the indoor area by accessing the first portion fingerprint data and matching fingerprint data detected by the mobile device with the accessed first portion fingerprint data; detecting a traversal of the mobile device to an estimated second position in a sequence of positions along the pedestrian route within the indoor area, using the fingerprint data; and when a difference between the estimated first and second positions exceeds a threshold distance, replacing the first portion fingerprint data of the first memory tier with a second portion fingerprint data upon pre-fetching the second portion fingerprint data from the second memory tier, the second portion fingerprint data including fingerprint data of a second subset area of the indoor area, the second subset area at least partly surrounding the estimated second position.