qtmobility/examples/logfilepositionsource/logfilepositionsource.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
   101         QList<QByteArray> data = line.split(' ');
   101         QList<QByteArray> data = line.split(' ');
   102         double latitude;
   102         double latitude;
   103         double longitude;
   103         double longitude;
   104         bool hasLatitude = false;
   104         bool hasLatitude = false;
   105         bool hasLongitude = false;
   105         bool hasLongitude = false;
   106         QDateTime dateTime = QDateTime::fromString(QString(data.value(0)), Qt::ISODate);
   106         QDateTime timestamp = QDateTime::fromString(QString(data.value(0)), Qt::ISODate);
   107         latitude = data.value(1).toDouble(&hasLatitude);
   107         latitude = data.value(1).toDouble(&hasLatitude);
   108         longitude = data.value(2).toDouble(&hasLongitude);
   108         longitude = data.value(2).toDouble(&hasLongitude);
   109 
   109 
   110         if (hasLatitude && hasLongitude && dateTime.isValid()) {
   110         if (hasLatitude && hasLongitude && timestamp.isValid()) {
   111             QGeoCoordinate coordinate(latitude, longitude);
   111             QGeoCoordinate coordinate(latitude, longitude);
   112             QGeoPositionInfo info(coordinate, dateTime);
   112             QGeoPositionInfo info(coordinate, timestamp);
   113             if (info.isValid()) {
   113             if (info.isValid()) {
   114                 lastPosition = info;
   114                 lastPosition = info;
   115                 emit positionUpdated(info);
   115                 emit positionUpdated(info);
   116             }
   116             }
   117         }
   117         }