}\r
\r
//---- EXIF GPS elevation/ALTITUDE ----\r
- if (eleStr != null) {\r
+ if (eleStr.equals("-") == false) {\r
final double altitude = Double.parseDouble(eleStr);\r
gpsDir.removeField(GpsTagConstants.GPS_TAG_GPS_ALTITUDE);\r
gpsDir.add(GpsTagConstants.GPS_TAG_GPS_ALTITUDE, RationalNumber.valueOf(altitude));\r
}\r
\r
+ //---- EXIF GPS magvar/IMG_DIRECTION ----\r
+ if (magvarStr.equals("-") == false) {\r
+ final double magvar = Double.parseDouble(magvarStr);\r
+ gpsDir.removeField(GpsTagConstants.GPS_TAG_GPS_IMG_DIRECTION);\r
+ gpsDir.add(GpsTagConstants.GPS_TAG_GPS_IMG_DIRECTION, RationalNumber.valueOf(magvar));\r
+ }\r
+\r
//---- EXIF GPS_ ----\r
final String longitudeRef = (longitude < 0 ? "W" : "E");\r
longitude = Math.abs(longitude);\r