Expand the GPS support to also read other GPS output data, like .loc, .gpx, .kml output of GPS tracking software. That seems to be even more popular than NMEA output.
Reading any prerecorded stream, give functions to browse the records or waypoints and select some keypoints rather than "Play - Pause - Create datapoint". I assume that one would browse for particular timestamps and use that coordinate as input.