1. A method comprising: receiving, by one or more computing devices, a first image associated with an identifier; using, by the one or more computing devices, the identifier, locating an interactive online resource that corresponds to a user-defined event, the interactive online resource allowing different users to upload images related to the user defined event; identifying a second image that is from a uniform resource locator (URL) different from a first URL of the interactive online resource and that is identical to the first image; for the first image, generating, by the one or more computing devices, a first set of location data based on at least information found at the second URL; generating, by the one or more computing devices, a cluster of images that are all associated with the identifier, the cluster including at least the first image and one other image, wherein the one other image is associated with a second set of location data; identifying, by the one or more computing devices, a source of each location data in the first set of location data and the second set of location data; determining, by the one or more computing devices, a reliability level of each source wherein the reliability level of each source comprises assigning a value to each source; ranking, by the one or more computing devices, each of the location data according to the reliability level; filtering, by the one or more computing devices, the first set of location data and the second set of location data based on the rankings to create a filtered first set of location data and a filtered second set of location data; combining, by the one or more computing devices, the filtered first set of location data and the filtered second set of location data into a third set of location data; and assigning, by the one or more computing devices, the third set of location data to each image of the cluster of images, such that the first image receives at least the filtered second set of location data associated with the one other image and the one other image receives at least the filtered first set of location data associated with the first image.