1. A method, comprising: receiving, in a processing system, GPS data from a device carried by a user or attached to sports equipment during a sporting activity, said GPS data comprising at least one of: position data or time data; processing said GPS data in said processing system to identify at least one event engaged in by the user; storing data identifying said at least one event in a performance record; storing video data in a video record, the video data having meta data comprising at least time and location information associated with frames of video; synchronizing timecode data in said video records with timecode data in said performance records; and, using said data identifying at least one event to automatically select, annotate, tag or edit said video data.