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