diff options
author | Stefan Wildemann <metalstrolch@metalstrolche.de> | 2015-12-01 09:30:08 +0100 |
---|---|---|
committer | Stefan Wildemann <gta04@metalstrolche.de> | 2017-02-23 19:40:26 +0100 |
commit | 7da72bcb7e72beb13d6bb8a2948987f420a76608 (patch) | |
tree | 1c73b2bf17d2e7bda85dee940ded27acd21f82fd | |
parent | 27a8224da8cb2eeca1e1e4b870b3eecd08672459 (diff) | |
download | navit-7da72bcb7e72beb13d6bb8a2948987f420a76608.tar.gz |
Ignore old fix provided by Qt5 on startup
-rw-r--r-- | navit/vehicle/qt5/vehicle_qt5.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/navit/vehicle/qt5/vehicle_qt5.cpp b/navit/vehicle/qt5/vehicle_qt5.cpp index a69d633e3..77dabcc29 100644 --- a/navit/vehicle/qt5/vehicle_qt5.cpp +++ b/navit/vehicle/qt5/vehicle_qt5.cpp @@ -24,7 +24,7 @@ #include "vehicle_qt5.h" #include "vehicle_qt5.moc" - +#include <QDateTime> QNavitGeoReceiver::QNavitGeoReceiver (QObject * parent, struct vehicle_priv * c):QObject(parent) { priv = c; @@ -54,6 +54,17 @@ void QNavitGeoReceiver::satellitesInViewUpdated(const QList<QGeoSatelliteInfo> & void QNavitGeoReceiver::positionUpdated(const QGeoPositionInfo &info) { + + /* ignore stale view */ + if(info.coordinate().isValid()) + { + if(info.timestamp().toUTC().secsTo(QDateTime::currentDateTimeUtc()) > 20) + { + dbg(lvl_debug,"Ignoring old FIX\n"); + return; + } + } + if(info.hasAttribute(QGeoPositionInfo::HorizontalAccuracy)) { dbg(lvl_debug,"Horizontal acc (%f)\n",info.attribute(QGeoPositionInfo::HorizontalAccuracy)); |