A system to repair a set of GPS data associated with an effort, comprising: a processor configured to: determine that the effort includes inaccurate GPS data, wherein the effort comprises the set of GPS data associated with an instance of a user's physical activity, wherein to determine that the effort includes inaccurate GPS data comprises to determine that the effort includes one or more stuck GPS data points or that the effort includes one or more drifted GPS data points; generate a repaired base map based at least in part on updating one or more portions of an obtained base map using GPS data aggregated from one or more sources; determine a closest path included in the repaired base map based on the set of GPS data associated with the effort; and if the effort includes one or more stuck GPS data points, then remove at least some of the set of stuck GPS data points from the effort and interpolate at least one GPS data point linearly between a first GPS data point of the effort associated with being recorded prior to the set of stuck GPS data points and a second GPS data point of the effort associated with being recorded after the set of stuck GPS data points, and move at least one interpolated GPS data point based on the closest path included in the repaired base map; or if the effort includes one or more drifted GPS data points, then move at least one GPS data point of the set of drifted GPS data points based on the closest path included in the repaired base map; and a memory coupled to the processor and configured to store the effort. a processor configured to: determine that the effort includes inaccurate GPS data, wherein the effort comprises the set of GPS data associated with an instance of a user's physical activity, wherein to determine that the effort includes inaccurate GPS data comprises to determine that the effort includes one or more stuck GPS data points or that the effort includes one or more drifted GPS data points; generate a repaired base map based at least in part on updating one or more portions of an obtained base map using GPS data aggregated from one or more sources; determine a closest path included in the repaired base map based on the set of GPS data associated with the effort; and if the effort includes one or more stuck GPS data points, then remove at least some of the set of stuck GPS data points from the effort and interpolate at least one GPS data point linearly between a first GPS data point of the effort associated with being recorded prior to the set of stuck GPS data points and a second GPS data point of the effort associated with being recorded after the set of stuck GPS data points, and move at least one interpolated GPS data point based on the closest path included in the repaired base map; or if the effort includes one or more drifted GPS data points, then move at least one GPS data point of the set of drifted GPS data points based on the closest path included in the repaired base map; and determine that the effort includes inaccurate GPS data, wherein the effort comprises the set of GPS data associated with an instance of a user's physical activity, wherein to determine that the effort includes inaccurate GPS data comprises to determine that the effort includes one or more stuck GPS data points or that the effort includes one or more drifted GPS data points; generate a repaired base map based at least in part on updating one or more portions of an obtained base map using GPS data aggregated from one or more sources; determine a closest path included in the repaired base map based on the set of GPS data associated with the effort; and if the effort includes one or more stuck GPS data points, then remove at least some of the set of stuck GPS data points from the effort and interpolate at least one GPS data point linearly between a first GPS data point of the effort associated with being recorded prior to the set of stuck GPS data points and a second GPS data point of the effort associated with being recorded after the set of stuck GPS data points, and move at least one interpolated GPS data point based on the closest path included in the repaired base map; or if the effort includes one or more drifted GPS data points, then move at least one GPS data point of the set of drifted GPS data points based on the closest path included in the repaired base map; and a memory coupled to the processor and configured to store the effort.