another embodiment relates to a computer-readable storage medium having machine instructions stored therein, the instructions being executable by a processor to cause the processor to perform operations including: receiving GPS and vehicle operating data during an instance of a vehicle traveling a route in a plurality of routes; interpolating the GPS and vehicle operating data between adjacent received GPS and vehicle operating data points for each route in the plurality of routes; synchronizing the interpolated GPS and vehicle operating data to correspond with a specific route in the plurality of routes; analyzing the interpolated and synchronized GPS and vehicle operating data over a plurality of runs of each route in the plurality of routes; and providing the interpolated, synchronized, and analyzed GPS and vehicle operating data to a controller to control operation of a vehicle device during a subsequent instance of the vehicle traveling the route, wherein the control is based on the GPS and vehicle operating data collected for a plurality of positions during the prior instance of the vehicle traveling the route.