GeoPoint GeoVector::intermediate_point(const GeoPoint &source, const fixed distance) const { return source.intermediate_point(end_point(source), distance); }