1. A method for generating a map, comprising: receiving, from a first user, location data for the first user during a first time interval; receiving, from the first user, additional data, wherein the additional data is received during the first time interval; based on the location data for the first user and the additional data from the first user being received during the first time interval, associating the additional data from the first user with the location data for the first user; receiving, from a second user, location data for the second user during a second time interval; receiving, from the second user, additional data, wherein the additional data from the second user is received during the second time interval; based on the location data for the second user and the additional data from the second user being received during the second time interval, associating the additional data from the second user with the location data for the second user; applying at least one visual representation of the additional data received from the first and second users to the map; and displaying the map.