1. A method comprising: receiving, by a computer processor, media data comprising location data that includes where media was captured; determining, by the computer processor, a center of a cluster of the media based on the location data and direction data comprising a direction a device was pointing to capture the media; receiving, by the computer processor, semantic data comprising at least one of a description and an event for the location data of the media; determining, by the computer processor, at least one point of interest based on the media data, the center of the cluster of the media, and the semantic data; tying, by the computer processor, the media data to the at least one point of interest; and providing, by the computer processor, the media data tied to the at least one point of interest to an end user, wherein the determining the center of the cluster of the media comprises: determining a geographic center of the media based on an average midpoint of the location data; determining an azimuth-based center of the media based on an intersection of the direction data; determining a hybrid center as the center of the cluster of the media based on the geographic center and the azimuth-based center.