A method of clustering a plurality of images, comprising: generating, using a processor, clusters of images from a plurality of images having locations and time-stamps, 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 based upon geographic distance between the clusters and unique dates within the clusters; and displaying, using the processor, the plurality of images organized according to the trip, wherein merging selected clusters into the merged cluster representing a trip comprises: 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 time-stamps; 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 wherein selecting a cluster group according to unique dates in the cluster groups comprises: for each cluster group, determining a ratio of unique dates in the cluster group to total unique dates across the plurality of clusters; and selecting the cluster group having a ratio not exceeding a trip threshold. generating, using a processor, clusters of images from a plurality of images having locations and time-stamps, 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 based upon geographic distance between the clusters and unique dates within the clusters; and displaying, using the processor, the plurality of images organized according to the trip, wherein merging selected clusters into the merged cluster representing a trip comprises: 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 time-stamps; 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 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 time-stamps; 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 wherein selecting a cluster group according to unique dates in the cluster groups comprises: for each cluster group, determining a ratio of unique dates in the cluster group to total unique dates across the plurality of clusters; and selecting the cluster group having a ratio not exceeding a trip threshold. for each cluster group, determining a ratio of unique dates in the cluster group to total unique dates across the plurality of clusters; and selecting the cluster group having a ratio not exceeding a trip threshold.