21.07.2014, 21:13
Hi Christian,
erst mal danke für das Tool, war schon sehr nützlich.
Ich bin mit einer 1450km Deutschland Radtour auf einige Kleinigkeiten gestoßen, die man vielleicht ändern könnte.
Der vom Garmin aufgezeichnete Weg ist an mehreren Tagen (über mehrere Wochenenden) entstanden. Ich habe ihn mit BaseCamp von Garmin zu einem großen Track zusammengefügt. Wenn ich den im RouteConverter öffne, scheinen mir im LengthCalculator die Duration Berechnungen etwas problematisch:
In Zeile 167 wird bei:
int summedUp = totalTimeMilliSeconds > 0 ? (int) totalTimeMilliSeconds / 1000 : 0;
der Cast (int) totalTimeMilliSeconds in meinem Fall negativ ... geringfügig robuster dagegen wäre der Code mit cast nach division:
int summedUp = totalTimeMilliSeconds > 0 ? (int) (totalTimeMilliSeconds / 1000) : 0;
Was ich mir als Duration eigentlich dann vorstelle, wäre die Summe der jeweiligen Tages-Durations. Habe ich mal schnell als Patch im Attachment zusammengebastelt. (Zugegeben, der Code würde auch noch einen Fehler produzieren, wenn man die Schlafpause nach Mitternacht macht und dann am nächsten Morgen die nächste Etappe fährt).
Allgemein: besteht Interesse (wie bei mir) daran, diese Fälle zu handhaben? Evtl. wie Garmin es im Connect Service macht mit "time", "total time", "moving time"?
Gruß
Thomas
erst mal danke für das Tool, war schon sehr nützlich.
Ich bin mit einer 1450km Deutschland Radtour auf einige Kleinigkeiten gestoßen, die man vielleicht ändern könnte.
Der vom Garmin aufgezeichnete Weg ist an mehreren Tagen (über mehrere Wochenenden) entstanden. Ich habe ihn mit BaseCamp von Garmin zu einem großen Track zusammengefügt. Wenn ich den im RouteConverter öffne, scheinen mir im LengthCalculator die Duration Berechnungen etwas problematisch:
In Zeile 167 wird bei:
int summedUp = totalTimeMilliSeconds > 0 ? (int) totalTimeMilliSeconds / 1000 : 0;
der Cast (int) totalTimeMilliSeconds in meinem Fall negativ ... geringfügig robuster dagegen wäre der Code mit cast nach division:
int summedUp = totalTimeMilliSeconds > 0 ? (int) (totalTimeMilliSeconds / 1000) : 0;
Was ich mir als Duration eigentlich dann vorstelle, wäre die Summe der jeweiligen Tages-Durations. Habe ich mal schnell als Patch im Attachment zusammengebastelt. (Zugegeben, der Code würde auch noch einen Fehler produzieren, wenn man die Schlafpause nach Mitternacht macht und dann am nächsten Morgen die nächste Etappe fährt).
Allgemein: besteht Interesse (wie bei mir) daran, diese Fälle zu handhaben? Evtl. wie Garmin es im Connect Service macht mit "time", "total time", "moving time"?
Gruß
Thomas