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-04 20:03:52 +0100
commit81653052599b0c2027679998ba96c301af9534f5 (patch)
treee286786e462e9b6e6645177b76a50fd5f4589b93
parent2fe73bf4efc3b40194801df1498d77ee8d00935f (diff)
downloadnavit-81653052599b0c2027679998ba96c301af9534f5.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));