diff options
Diffstat (limited to 'ride/ride.go')
| -rw-r--r-- | ride/ride.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ride/ride.go b/ride/ride.go index 2f0b78b..a745b0c 100644 --- a/ride/ride.go +++ b/ride/ride.go @@ -59,3 +59,17 @@ func (r *Ride) ScoreFromKm(start, end float64) float64 { } return Score(r.points, i, j) } + +func (r *Ride) ClimbFromDist(startDist, endDist float64) Climb { + start, end := 0, 0 + for i, p := range r.points { + if start == 0 && p.distance >= startDist { + start = i + } + if end == 0 && p.distance >= endDist { + end = i + break + } + } + return Climb{start, end} +} |