private void updateEleavtion(GPXTrackPoint point) { BigDecimal elevation = point.getElevation(); if (elevation.compareTo(minElevation) < 0) { minElevation = elevation; } if (elevation.compareTo(maxElevation) > 0) { maxElevation = elevation; } }
/** * 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); }