Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
5.15.11
-
None
-
-
3
-
35e503cbcf (qt/qtpositioning/dev) 4ed9f2f676 (qt/tqtc-qtlocation/5.15) 12614893c9 (qt/qtpositioning/6.4) 12614893c9 (qt/tqtc-qtpositioning/6.4) 35e503cbcf (qt/tqtc-qtpositioning/dev) b6a4940591 (qt/tqtc-qtpositioning/6.2)
-
Foundation Sprint 68
Description
When an active PositionSource is created, it is not initialized with the last known position, because the if statement added in : https://codereview.qt-project.org/c/qt/qtpositioning/+/414974 can never be true. PositionSource only becomes active after setActive() has called start() through a QTimer. By then tryAttach() has already been run resulting in an invalid position on startup.
if (m_active) { const QGeoPositionInfo &lastKnown = m_positionSource->lastKnownPosition(); if (lastKnown.isValid()) setPosition(lastKnown); }