1. A method of calculating a commonly driven velocity recommendation, comprising: using at least one processor to execute code instructions for: gathering a plurality of data messages from a plurality of client devices located in a plurality of different vehicles, each said data message comprises a current location value, a current bearing value, and a current velocity value estimated for a hosting vehicle; clustering said plurality of data messages in a plurality of clusters by matching respective said location values and said bearing values; calculating a commonly driven velocity per cluster of said plurality of clusters by combining data from respective cluster members; and retrieving said commonly driven velocity in response to an indication of a current location and a current bearing thereof which matches location and bearing of members of a respective said cluster.