Index: trunk/src/org/openstreetmap/josm/data/gpx/GpxConstants.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/gpx/GpxConstants.java	(revision 15017)
+++ trunk/src/org/openstreetmap/josm/data/gpx/GpxConstants.java	(revision 15018)
@@ -161,6 +161,6 @@
 
     /**
-     * Possible fix values.
+     * Possible fix values. NMEA 0183 Version 4.00
      */
-    Collection<String> FIX_VALUES = Collections.unmodifiableList(Arrays.asList("none", "2d", "3d", "dgps", "pps"));
+    Collection<String> FIX_VALUES = Collections.unmodifiableList(Arrays.asList("none", "2d", "3d", "dgps", "pps","rtk", "float rtk", "estimated", "manual", "simulated"));
 }
Index: trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java	(revision 15017)
+++ trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java	(revision 15018)
@@ -411,4 +411,22 @@
                         currentwp.put(GpxConstants.PT_FIX, "dgps");
                         break;
+                    case 3:
+                        currentwp.put(GpxConstants.PT_FIX, "pps");
+                        break;
+                    case 4:
+                        currentwp.put(GpxConstants.PT_FIX, "rtk");
+                        break;
+                    case 5:
+                        currentwp.put(GpxConstants.PT_FIX, "float rtk");
+                        break;
+                    case 6:
+                        currentwp.put(GpxConstants.PT_FIX, "estimated");
+                        break;
+                    case 7:
+                        currentwp.put(GpxConstants.PT_FIX, "manual");
+                        break;
+                    case 8:
+                        currentwp.put(GpxConstants.PT_FIX, "simulated");
+                        break;
                     default:
                         break;
