A method comprising: receiving, by a computing device (120, 200), location history indicating a plurality of locations at which a mobile computing device was present and, for each respective location from the plurality of locations, a respective time at which the mobile computing device was present at the respective location, wherein each location from the plurality of locations is associated with at least one of one or more location categories, each of the one or more location categories specifying a respective type of location; filtering the plurality of locations of the location history to exclude locations that are greater than a threshold distance from the user's home location; generating, by the computing device, based on the filtered location history, a histogram representing a number of instances, over time, at which the mobile computing device was present at respective locations associated with respective location categories from the one or more location categories; responsive to automatically determining a current location of the mobile computing device: automatically selecting, based on the current location, one or more places within a particular location category from the one or more location categories represented within the histogram; automatically generating, by the computing device, based on the histogram, a recommendation associated with the particular location category, wherein the recommendation includes the one or more places within the particular location category selected based on the current location; and sending, by the computing device, to a computing device associated with a user, information associated with the recommendation. receiving, by a computing device (120, 200), location history indicating a plurality of locations at which a mobile computing device was present and, for each respective location from the plurality of locations, a respective time at which the mobile computing device was present at the respective location, wherein each location from the plurality of locations is associated with at least one of one or more location categories, each of the one or more location categories specifying a respective type of location; filtering the plurality of locations of the location history to exclude locations that are greater than a threshold distance from the user's home location; generating, by the computing device, based on the filtered location history, a histogram representing a number of instances, over time, at which the mobile computing device was present at respective locations associated with respective location categories from the one or more location categories; responsive to automatically determining a current location of the mobile computing device: automatically selecting, based on the current location, one or more places within a particular location category from the one or more location categories represented within the histogram; automatically generating, by the computing device, based on the histogram, a recommendation associated with the particular location category, wherein the recommendation includes the one or more places within the particular location category selected based on the current location; and sending, by the computing device, to a computing device associated with a user, information associated with the recommendation. automatically selecting, based on the current location, one or more places within a particular location category from the one or more location categories represented within the histogram; automatically generating, by the computing device, based on the histogram, a recommendation associated with the particular location category, wherein the recommendation includes the one or more places within the particular location category selected based on the current location; and sending, by the computing device, to a computing device associated with a user, information associated with the recommendation.