Not sure if this is possible, but an alternative to multiple tracks (to communicate different terrain encountered on the track) might be to use elevation/speed data. Example would be you drive down a dirt road that is relatively flat, the tack is green in color, then you come to a steep hill (elevation shows a increase over a short distance but the speed is only slightly slower) the track color changes to blue, continuing on, the speed slows way down and the elevation shows small but constant changes (as if driving over small rocks or obstacles that require negotiating and caution) the track changes to black and the final condition is slow with stops/goes with elevation fluctuations (as in rock crawling or driving over boulders) track changes to red.
I could use this feature, it would be great if you could set the sensitivity so it could detect the difference between pavement and dirt road etc.
Keep up the good work!
Thanks,
Craig