A method for predicting future driving conditions for a vehicle, comprising the following steps: a) gathering sensor data using sensors on board the vehicle, while the vehicle is traveling on a route; b) determining a position of the vehicle; c) associating the gathered data with the determined vehicle position; d) creating a map depending on the associated data; e) traveling the route again, the map being updated in real time depending on associated data from the repeated traveling; f) obtaining a prediction of future driving conditions when the route is traveled again, based on the determined vehicle position and the map; characterized in that the map is depicted by a directed graph, wherein associated data are assigned to each node of the graph; and in that for each new set of associated data, depending on a distance from a last visited node of the graph and on content of a data buffer - the set of associated data is added as an entry to the data buffer, when the distance falls below a certain predefined value, - the set of associated data is added to the last visited node, wherein an entry or several entries are added to the data buffer with suitable averaging to the last visited node, when the distance exceeds the predefined value and the data buffer contains at least one entry, or - a new node is generated, if the distance exceeds the predefined value and the data buffer is empty. a) gathering sensor data using sensors on board the vehicle, while the vehicle is traveling on a route; b) determining a position of the vehicle; c) associating the gathered data with the determined vehicle position; d) creating a map depending on the associated data; e) traveling the route again, the map being updated in real time depending on associated data from the repeated traveling; f) obtaining a prediction of future driving conditions when the route is traveled again, based on the determined vehicle position and the map; characterized in that the map is depicted by a directed graph, wherein associated data are assigned to each node of the graph; and in that for each new set of associated data, depending on a distance from a last visited node of the graph and on content of a data buffer - the set of associated data is added as an entry to the data buffer, when the distance falls below a certain predefined value, - the set of associated data is added to the last visited node, wherein an entry or several entries are added to the data buffer with suitable averaging to the last visited node, when the distance exceeds the predefined value and the data buffer contains at least one entry, or - a new node is generated, if the distance exceeds the predefined value and the data buffer is empty. - the set of associated data is added as an entry to the data buffer, when the distance falls below a certain predefined value, - the set of associated data is added to the last visited node, wherein an entry or several entries are added to the data buffer with suitable averaging to the last visited node, when the distance exceeds the predefined value and the data buffer contains at least one entry, or - a new node is generated, if the distance exceeds the predefined value and the data buffer is empty.