GPS track simulation
list of stepCalculators to get form position A to position B a trip must contain one or more stepCalculators duration of a trip is the sum of the duration of all its stepCalculators travelled distance of a trip is the sum of the distance of all stepCalculators of type moving trip goes from start position of first stepCalculator to last position of last stepCalculator
description of what the tracking device does as part of a trip it must have a starting position A and an end position B it must have a duration it must have a position frequency (in positions/minute) where the calculated position will take place average speed will be calculated based in distance between A and B and duration
It goes from A to B drawing a straight line
It stays in a given position for a period of time
It goes from A to B drawing a sinusoidal movement
It goes form A to B following map directions
Device that can listen for tracked positions for a trip
geographic coordinates (latitude, longitude, altitude) it can contain an address name
A position generated within a stepCalculator for a given time It can contain other attributes like speed, bearing, acceleration, ...
Mechanism to emit fake tracked positions in real time Sends the emitted positions to trip listeners