1. A method for generating a location history for a user, the method comprising; obtaining, by one or more computing devices, a plurality of location reports from one or more devices associated with the user, wherein each of the plurality of location reports indicates an associated location and time; clustering, by the one or more computing devices, the plurality of location reports to form a plurality of segments, wherein each of the plurality of segments includes one or more of the plurality of location reports; identifying, by the one or more computing devices, a plurality of location entities for each of the plurality of segments, wherein the plurality of location entities for each of the plurality of segments comprise location entities that are located approximate to one or more of the locations associated with one or more of the location reports included in such segment; selecting, by the one or more computing devices, one of the plurality of locations entities for each of the plurality of segments for inclusion in the location history based at least in part on scores associated with the plurality of location entities; providing, by the one or more computing devices, the location history for display in a user interface; receiving, by the one or more computing devices, data associated with a user input received from the user via the user interface, wherein the user input requests one or more edits to the location history; and revising, by the one or more computing devices, the location history based on the data associated with the user input such that the one or more edits requested by the user input are effectuated.