diff --git a/src/AnalyzeView/ExifParser.cc b/src/AnalyzeView/ExifParser.cc index 4e4087ffa029687a507d7568a57ce7cb53e3c562..2b4ccf0639efdc652067f26af996473aea34163f 100644 --- a/src/AnalyzeView/ExifParser.cc +++ b/src/AnalyzeView/ExifParser.cc @@ -178,17 +178,17 @@ bool ExifParser::write(QByteArray &buf, QGeoCoordinate coordinate) // Filling up the additional information that does not fit into the fields gpsData.readable.extendedData.gpsLat[0] = abs(static_cast(coordinate.latitude())); gpsData.readable.extendedData.gpsLat[1] = 1; - gpsData.readable.extendedData.gpsLat[2] = static_cast((fabs(coordinate.latitude()) - floor(fabs(coordinate.latitude()))) * 60000.0); - gpsData.readable.extendedData.gpsLat[3] = 1000; - gpsData.readable.extendedData.gpsLat[4] = 0; - gpsData.readable.extendedData.gpsLat[5] = 1; + gpsData.readable.extendedData.gpsLat[2] = static_cast((fabs(coordinate.latitude()) - floor(fabs(coordinate.latitude()))) * 60.0); + gpsData.readable.extendedData.gpsLat[3] = 1; + gpsData.readable.extendedData.gpsLat[4] = static_cast((fabs(coordinate.latitude()) * 60.0 - floor(fabs(coordinate.latitude()) * 60.0)) * 60000.0); + gpsData.readable.extendedData.gpsLat[5] = 1000; gpsData.readable.extendedData.gpsLon[0] = abs(static_cast(coordinate.longitude())); gpsData.readable.extendedData.gpsLon[1] = 1; - gpsData.readable.extendedData.gpsLon[2] = static_cast((fabs(coordinate.longitude()) - floor(fabs(coordinate.longitude()))) * 60000.0); - gpsData.readable.extendedData.gpsLon[3] = 1000; - gpsData.readable.extendedData.gpsLon[4] = 0; - gpsData.readable.extendedData.gpsLon[5] = 1; + gpsData.readable.extendedData.gpsLon[2] = static_cast((fabs(coordinate.longitude()) - floor(fabs(coordinate.longitude()))) * 60.0); + gpsData.readable.extendedData.gpsLon[3] = 1; + gpsData.readable.extendedData.gpsLon[4] = static_cast((fabs(coordinate.longitude()) * 60.0 - floor(fabs(coordinate.longitude()) * 60.0)) * 60000.0); + gpsData.readable.extendedData.gpsLon[5] = 1000; gpsData.readable.extendedData.gpsAlt[0] = coordinate.altitude() * 100; gpsData.readable.extendedData.gpsAlt[1] = 100;