/* we've gone past the dist already, was prev trackpoint closer? */
/* should do a vik_coord_average_weighted() thingy. */
if ( iter->prev && abs(current_dist-current_inc-dist) < abs(current_dist-dist) )
iter = iter->prev;
/* we've gone past the dist already, was prev trackpoint closer? */
/* should do a vik_coord_average_weighted() thingy. */
if ( iter->prev && abs(current_dist-current_inc-dist) < abs(current_dist-dist) )
iter = iter->prev;