summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Wildemann <metalstrolch@metalstrolche.de>2015-12-01 09:30:08 +0100
committerStefan Wildemann <gta04@metalstrolche.de>2017-02-23 19:40:26 +0100
commit7da72bcb7e72beb13d6bb8a2948987f420a76608 (patch)
tree1c73b2bf17d2e7bda85dee940ded27acd21f82fd
parent27a8224da8cb2eeca1e1e4b870b3eecd08672459 (diff)
downloadnavit-7da72bcb7e72beb13d6bb8a2948987f420a76608.tar.gz
Ignore old fix provided by Qt5 on startup
-rw-r--r--navit/vehicle/qt5/vehicle_qt5.cpp13
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));