Index: trunk/BNC/src/PPP/pppClient.cpp
===================================================================
--- trunk/BNC/src/PPP/pppClient.cpp	(revision 5876)
+++ trunk/BNC/src/PPP/pppClient.cpp	(revision 5877)
@@ -352,5 +352,9 @@
     _output->_xyzRover[1] = _staRover->xyzApr()[1] + _filter->x()[1];
     _output->_xyzRover[2] = _staRover->xyzApr()[2] + _filter->x()[2];
+
+    xyz2neu(_staRover->ellApr().data(), _filter->x().data(), _output->_neu);
+
     copy(&_filter->Q().data()[0], &_filter->Q().data()[6], _output->_covMatrix);
+
     _output->_numSat     = _filter->numSat();
     _output->_pDop       = _filter->PDOP();
Index: trunk/BNC/src/PPP/pppFilter.cpp
===================================================================
--- trunk/BNC/src/PPP/pppFilter.cpp	(revision 5876)
+++ trunk/BNC/src/PPP/pppFilter.cpp	(revision 5877)
@@ -160,5 +160,5 @@
   }
 
-  _parlist->printResult(_epoTime, _QFlt, _xFlt, 0);
+  _parlist->printResult(_epoTime, _QFlt, _xFlt);
 
   return success;
Index: trunk/BNC/src/PPP/pppInclude.h
===================================================================
--- trunk/BNC/src/PPP/pppInclude.h	(revision 5876)
+++ trunk/BNC/src/PPP/pppInclude.h	(revision 5877)
@@ -28,4 +28,5 @@
   double       _xyzRover[3];  
   double       _covMatrix[6]; 
+  double       _neu[3];  
   int          _numSat;       
   double       _pDop;         
Index: trunk/BNC/src/PPP/pppParlist.cpp
===================================================================
--- trunk/BNC/src/PPP/pppParlist.cpp	(revision 5876)
+++ trunk/BNC/src/PPP/pppParlist.cpp	(revision 5877)
@@ -382,5 +382,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_pppParlist::printResult(const bncTime& epoTime, const SymmetricMatrix& QQ,
-                            const ColumnVector& xx, double ambFixRate) const {
+                               const ColumnVector& xx) const {
 
   string epoTimeStr = string(epoTime);
@@ -450,12 +450,6 @@
         << " dU = " << setprecision(4) << neu[2] << " +- "
         << setprecision(4) << sqrt(QQneu[2][2]);
-    if (ambFixRate > 0.0) {
-      LOG << " fix "; 
-    }
-    else {
-      LOG << " flt "; 
-    }
-    LOG << int(100*ambFixRate) << " %\n";
-  }
-}
-
+    LOG << endl;
+  }
+}
+
Index: trunk/BNC/src/PPP/pppParlist.h
===================================================================
--- trunk/BNC/src/PPP/pppParlist.h	(revision 5876)
+++ trunk/BNC/src/PPP/pppParlist.h	(revision 5877)
@@ -104,5 +104,5 @@
   std::vector<t_pppParam*>& params() {return _params;}
   void printResult(const bncTime& epoTime, const SymmetricMatrix& QQ, 
-                   const ColumnVector& xx, double ambFixRate) const;
+                   const ColumnVector& xx) const;
  private:
   std::vector<t_pppParam*> _params;
Index: trunk/BNC/src/PPP/pppRunRealTime.cpp
===================================================================
--- trunk/BNC/src/PPP/pppRunRealTime.cpp	(revision 5876)
+++ trunk/BNC/src/PPP/pppRunRealTime.cpp	(revision 5877)
@@ -204,9 +204,5 @@
 
     if (!output._error && _opt->xyzAprRoverSet()) {
-      ColumnVector dx(3);
-      dx[0] = _opt->_xyzAprRover[0] - output._xyzRover[0];
-      dx[1] = _opt->_xyzAprRover[1] - output._xyzRover[1];
-      dx[2] = _opt->_xyzAprRover[2] - output._xyzRover[2];
-      emit newPosition (output._epoTime, dx[0], dx[1], dx[2]);
+      emit newPosition (output._epoTime, output._neu[0], output._neu[1], output._neu[2]);
     }
 
