An apparatus comprising processing circuitry and at least one memory including computer program code instructions, the computer program code instructions configured to, when executed by the processing circuitry, cause the apparatus to:
- receive a data chunk associated with a sequence of location probe data points representative of travel of a vehicle along a portion of a road network during an interval of time;
- identify junction behavior in the data chunk based on one or more features for the sequence of location probe data points;
- apply, based on a status of a previous data chunk and a junction point that corresponds to a location probe data point immediately after a last probe data point in the junction, a gap placement or a sub-trajectory in the sequence of location probe data points to generate at least a first subsequence of the location probe data points and a second subsequence of the location probe data points;
- and
- encode at least the first subsequence of the location probe data points and the second subsequence of the location probe data points in a database to provide anonymized mobility data for the vehicle.