Implement a smart collecting method
The feature consists in an addition of a "Smart" mode in available Collecting Densities. The smart mode would try to recognize when the user is going straight, in order to avoid to record a lot of points of a straight line.
This mode aims to reduce the amount of trackpoints recorded in every track.
There are known methods to simplify a track by removing irrelevant points. Have you seen those? Who says that the exported track needs to contain absolutely every single recorded location. It could be simplified to a certain (customisable?) degree.
A good use would be noise around a single location when I'm standing still. This noise can become significant when the accuracy is low. In this case, the simplification level could be increased where recording accuracy is low, because we can't trust the precise locations as much and they might have been all in the same place really. Where accuracy is high, we are more confident that small movements are correct and should be preserved.
Pay attention to the time, too. If I'm moving a perfectly straight line but with varying speed, some or all intermediate points are still required.
I report here below a good and detailed description of this feature, written by a user on the Play Store:
For sailing purposes it would be nice if time and distance filters would offer some kind of mechanism that depends on the speed or direction of your movement: The faster or less turning you are, the less often a tracking point needs to be taken. Example: When slowly maneuvering in tight harbors or bights a tracking more often with shorter distances would be required: each second, every meter. Whereas on open sea the opposite would be sufficient: each minute, every 100m (maybe even less).
Sounds like the classic problem of path optimisation, or what it's called. Record with high resolution and later remove any points that have the least impact on precision (like along a straight line with constant speed), until some threshold is reached.