summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/position/corelocation/qgeopositioninfosource_cl.mm4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/plugins/position/corelocation/qgeopositioninfosource_cl.mm b/src/plugins/position/corelocation/qgeopositioninfosource_cl.mm
index dc3903de..fae16715 100644
--- a/src/plugins/position/corelocation/qgeopositioninfosource_cl.mm
+++ b/src/plugins/position/corelocation/qgeopositioninfosource_cl.mm
@@ -68,10 +68,8 @@
Q_UNUSED(oldLocation);
// Convert location timestamp to QDateTime
- QDateTime timeStamp;
NSTimeInterval locationTimeStamp = [newLocation.timestamp timeIntervalSince1970];
- timeStamp.setTime_t((uint) locationTimeStamp);
- timeStamp.setTime(timeStamp.time().addMSecs((uint)(locationTimeStamp * 1000) % 1000));
+ const QDateTime timeStamp = QDateTime::fromMSecsSinceEpoch(qRound64(locationTimeStamp * 1000), Qt::UTC);
// Construct position info from location data
QGeoPositionInfo location(QGeoCoordinate(newLocation.coordinate.latitude,