1. A method of managing a plurality of images, comprising: generating, using a processor, clusters of images from a plurality of images having locations and timestamps, wherein the clusters represent events and are generated according to a distance metric based upon geographic distance and time difference between consecutive pairs of the plurality of images sorted according to time; merging, using the processor, selected clusters into a merged cluster representing a trip by grouping the clusters into cluster groups according to geographic distance between the clusters, selecting a cluster group according to unique dates in the cluster groups, sorting the clusters of the selected cluster group according to timestamps, and combining at least two of the clusters of the selected cluster group into the merged cluster according to a time difference and the geographic distance between the at least two clusters; and displaying, using the processor, the plurality of images organized according to the trip.