From kde-commits Sat Jun 30 19:27:35 2012 From: Bernhard Beschow Date: Sat, 30 Jun 2012 19:27:35 +0000 To: kde-commits Subject: [marble] src/lib: use GPS timestamp rather than the system's time in gps tracks Message-Id: <20120630192735.6A3C1A60A6 () git ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=134108468223800 Git commit 885507fd224f613c1b9fd936d528e5eeae5f2bc1 by Bernhard Beschow. Committed on 30/06/2012 at 21:21. Pushed by beschow into branch 'master'. use GPS timestamp rather than the system's time in gps tracks A GPS timestamp should be more exact than the system's clock. M +2 -1 src/lib/PositionTracking.cpp http://commits.kde.org/marble/885507fd224f613c1b9fd936d528e5eeae5f2bc1 diff --git a/src/lib/PositionTracking.cpp b/src/lib/PositionTracking.cpp index 4aaf599..0f450a3 100644 --- a/src/lib/PositionTracking.cpp +++ b/src/lib/PositionTracking.cpp @@ -73,13 +73,14 @@ void PositionTrackingPrivate::updatePosition() = const GeoDataAccuracy accuracy =3D m_positionProvider->accuracy(); const GeoDataCoordinates position =3D m_positionProvider->position(); + const QDateTime timestamp =3D m_positionProvider->timestamp(); = if ( m_positionProvider->status() =3D=3D PositionProviderStatusAvailab= le ) { if ( accuracy.horizontal < 250 ) { if ( m_currentTrack->size() ) { m_length +=3D distanceSphere( m_currentTrack->coordinatesA= t( m_currentTrack->size() - 1 ), position ); } - m_currentTrack->addPoint( QDateTime::currentDateTime(), positi= on ); + m_currentTrack->addPoint( timestamp, position ); } = //if the position has moved then update the current position