TrackRecordingService: EGM2008 computation should only be done for UI.

Reverting 16483d4261ff780f940fe4ea223957c898023e14
This commit is contained in:
Dennis Guse
2021-07-17 00:19:51 +02:00
parent 997ddbb4f1
commit 9ab34eb846
2 changed files with 4 additions and 3 deletions
@@ -51,6 +51,7 @@ import de.dennisguse.opentracks.content.provider.ContentProviderUtils;
import de.dennisguse.opentracks.content.provider.CustomContentProvider;
import de.dennisguse.opentracks.content.sensor.SensorDataSet;
import de.dennisguse.opentracks.io.file.exporter.ExportServiceResultReceiver;
import de.dennisguse.opentracks.services.handlers.EGM2008CorrectionManager;
import de.dennisguse.opentracks.services.handlers.GpsStatusValue;
import de.dennisguse.opentracks.services.handlers.HandlerServer;
import de.dennisguse.opentracks.services.tasks.AnnouncementPeriodicTask;
@@ -86,6 +87,8 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
private PeriodicTaskExecutor voiceExecutor;
private TrackRecordingServiceNotificationManager notificationManager;
private final EGM2008CorrectionManager egm2008CorrectionManager = new EGM2008CorrectionManager();
private Handler handler;
private final Runnable updateRecordingData = new Runnable() {
@Override
@@ -688,6 +691,7 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
TrackStatisticsUpdater tmpTrackStatisticsUpdater = new TrackStatisticsUpdater(trackStatisticsUpdater);
Pair<TrackPoint, SensorDataSet> current = localHandlerServer.createCurrentTrackPoint(lastTrackPoint);
egm2008CorrectionManager.correctAltitude(this, current.first);
tmpTrackStatisticsUpdater.addTrackPoint(current.first, recordingDistanceInterval);
track.setTrackStatistics(tmpTrackStatisticsUpdater.getTrackStatistics());
@@ -33,7 +33,6 @@ public class HandlerServer {
private Clock clock = Clock.systemUTC();
private final LocationHandler locationHandler;
private final EGM2008CorrectionManager egm2008CorrectionManager = new EGM2008CorrectionManager();
private BluetoothRemoteSensorManager remoteSensorManager;
private AltitudeSumManager altitudeSumManager;
@@ -116,10 +115,8 @@ public class HandlerServer {
// return;
// }
egm2008CorrectionManager.correctAltitude(context, trackPoint);
fillAndReset(trackPoint);
// serviceExecutor.execute(() -> service.newTrackPoint(trackPoint, thresholdHorizontalAccuracy));
service.newTrackPoint(trackPoint, thresholdHorizontalAccuracy);
}