1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause one or more processors to: receive a first set of digital images, each image of which has a known acquisition time; receive a second set of digital images, each image of which has a known acquisition time and a known acquisition location, wherein the second set of digital images is associated with a trip; automatically overlay, onto a map image, a set of first waypoint identifiers, each waypoint identifier based on the known acquisition locations of one or more images in the second set of digital images, wherein the waypoint identifiers are selectable markers that provide a visual representation of the trip; receive a first indication of a selection of a first waypoint identifier; receive a second indication of a selection of one or more images from the first set of images; associate the selected one or more images from the first set of images with the first waypoint identifier based, at least in part, on the first and second received indications; and associate images associated with the first waypoint identifier with a trip-descriptor, wherein the trip-descriptor comprises data that relates to the trip.