diff options
author | Stefan Wildemann <metalstrolch@metalstrolche.de> | 2015-12-01 09:30:08 +0100 |
---|---|---|
committer | Stefan Wildemann <gta04@metalstrolche.de> | 2017-02-04 20:03:52 +0100 |
commit | 81653052599b0c2027679998ba96c301af9534f5 (patch) | |
tree | e286786e462e9b6e6645177b76a50fd5f4589b93 | |
parent | 2fe73bf4efc3b40194801df1498d77ee8d00935f (diff) | |
download | navit-81653052599b0c2027679998ba96c301af9534f5.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)); |