Index: tika-parsers/src/main/java/org/apache/tika/parser/image/ImageMetadataExtractor.java
===================================================================
--- tika-parsers/src/main/java/org/apache/tika/parser/image/ImageMetadataExtractor.java	(Revision 1378676)
+++ tika-parsers/src/main/java/org/apache/tika/parser/image/ImageMetadataExtractor.java	(Arbeitskopie)
@@ -19,9 +19,11 @@
 import java.io.File;
 import java.io.IOException;
 import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.Iterator;
+import java.util.Locale;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
@@ -58,7 +60,6 @@
 
     private final Metadata metadata;
     private DirectoryHandler[] handlers;
-    private static final DecimalFormat GEO_DECIMAL_FORMAT = new DecimalFormat("#.######"); // 6 dp seems to be reasonable
 
     /**
      * @param metadata to extract to, using default directory handlers
@@ -440,8 +441,10 @@
         public void handle(Directory directory, Metadata metadata) throws MetadataException {
             GeoLocation geoLocation = ((GpsDirectory) directory).getGeoLocation();
             if (geoLocation != null) {
-                metadata.set(TikaCoreProperties.LATITUDE, GEO_DECIMAL_FORMAT.format(new Double(geoLocation.getLatitude())));
-                metadata.set(TikaCoreProperties.LONGITUDE, GEO_DECIMAL_FORMAT.format(new Double(geoLocation.getLongitude())));
+                DecimalFormat geoDecimalFormat = new DecimalFormat("#.######", 
+                        DecimalFormatSymbols.getInstance(Locale.ENGLISH)); // 6 dp seems to be reasonable
+                metadata.set(TikaCoreProperties.LATITUDE, geoDecimalFormat.format(Double.valueOf(geoLocation.getLatitude())));
+                metadata.set(TikaCoreProperties.LONGITUDE, geoDecimalFormat.format(Double.valueOf(geoLocation.getLongitude())));
             }
         }
     }
