An apparatus can include a processor that can receive location data from a user device, and store the location data in a user profile data structure also storing facial recognition data. The processor can also receive at least one image, and can identify a location based at least in part on a set of characteristics within the at least one image. The processor can, for each user profile data structure stored in a database, compare location data in that user profile data structure to the location. The processor can, when the location data of the user profile data structure and the location match, conduct facial recognition to determine whether the user associated with the user profile data structure can be identified in the at least one image. The processor can then associate the at least one image with the user profile data structure if the user can be identified.