A geolocation device, comprising: one or more processors configured to: determine a set of orientations or relative displacements of the geolocation device at a set of locations, the set of locations including at least a first location and a second location; determine a set of sensor measurements relating to one or more measurable parameters at the set of locations; determine, based on the set of orientations or relative displacements of the geolocation device at the set of locations and the set of sensor measurements relating to the one or more measurable parameters at the set of locations, a path relating to the set of locations, wherein the one or more processors, when determining the path, are to: determine a first path based on the set of orientations or relative displacements of the geolocation device at the set of locations, and the set of sensor measurements, compare a sensor measurement associated with a first portion of the first path and a sensor measurement associated with a second portion of the first path that is within a threshold distance of the first portion of the first path, wherein the threshold distance is based on likelihood that the two portions of the first path are actually spatially proximate, determine if the sensor measurement associated with the first portion of the first path differs from the sensor measurement associated with the second portion of the first path by at least a threshold amount, modify the first path to obtain a second path, wherein the one or more measurable parameters associated with the set of sensor measurements of the first path do not satisfy a threshold and wherein modifying the first path involves modifying the first path such that the one or more measurable parameters of the second path satisfy a threshold; and perform an action based on determining the second path. determine a set of orientations or relative displacements of the geolocation device at a set of locations, the set of locations including at least a first location and a second location; determine a set of sensor measurements relating to one or more measurable parameters at the set of locations; determine, based on the set of orientations or relative displacements of the geolocation device at the set of locations and the set of sensor measurements relating to the one or more measurable parameters at the set of locations, a path relating to the set of locations, wherein the one or more processors, when determining the path, are to: determine a first path based on the set of orientations or relative displacements of the geolocation device at the set of locations, and the set of sensor measurements, compare a sensor measurement associated with a first portion of the first path and a sensor measurement associated with a second portion of the first path that is within a threshold distance of the first portion of the first path, wherein the threshold distance is based on likelihood that the two portions of the first path are actually spatially proximate, determine if the sensor measurement associated with the first portion of the first path differs from the sensor measurement associated with the second portion of the first path by at least a threshold amount, modify the first path to obtain a second path, wherein the one or more measurable parameters associated with the set of sensor measurements of the first path do not satisfy a threshold and wherein modifying the first path involves modifying the first path such that the one or more measurable parameters of the second path satisfy a threshold; and perform an action based on determining the second path. determine a first path based on the set of orientations or relative displacements of the geolocation device at the set of locations, and the set of sensor measurements, compare a sensor measurement associated with a first portion of the first path and a sensor measurement associated with a second portion of the first path that is within a threshold distance of the first portion of the first path, wherein the threshold distance is based on likelihood that the two portions of the first path are actually spatially proximate, determine if the sensor measurement associated with the first portion of the first path differs from the sensor measurement associated with the second portion of the first path by at least a threshold amount, modify the first path to obtain a second path, wherein the one or more measurable parameters associated with the set of sensor measurements of the first path do not satisfy a threshold and wherein modifying the first path involves modifying the first path such that the one or more measurable parameters of the second path satisfy a threshold; and perform an action based on determining the second path.