package de.fub.agg2graph.gpseval.features; import de.fub.agg2graph.gpseval.data.Waypoint; /** * The AvgPrecisionFeature calculates the average precision for a GPS-track. */ public class AvgPrecisionFeature extends Feature { private int mCount = 0; private double mSumPrecision = 0; @Override public void addWaypoint(Waypoint entry) { mSumPrecision += entry.getPrecision(); ++mCount; } @Override public double getResult() { return mCount > 0 ? (mSumPrecision / mCount) : 0; } @Override public void reset() { mCount = 0; mSumPrecision = 0; } }