/** * Append a point to the segment * * @param point to append */ public void addPoint(GPXTrackPoint point) { if (!points.isEmpty()) { // Update length of track length += GPSHelperFunctions.getDistance(points.get(points.size() - 1), point); // Update max speed double speed = GPSHelperFunctions.getSpeed(points.get(points.size() - 1), point); point.setSpeed(speed); if (maxSpeed < speed) { maxSpeed = speed; } } // Update elevation updateEleavtion(point); points.add(point); }