One way is to create new points from both data sets with a VertexCreator, with gps_seconds[s] as X value, and 0 as Y value. Then you can use a NeighborFinder to find the closest 'point in time' from B to each record of A.
You can store the original geometries beforehand using a GeometryExtractor, and restore them using a GeometryReplacer.