Index: /trunk/BNC/src/bncutils.cpp
===================================================================
--- /trunk/BNC/src/bncutils.cpp	(revision 5229)
+++ /trunk/BNC/src/bncutils.cpp	(revision 5230)
@@ -439,2 +439,11 @@
   azSat  = atan2(neu[1], neu[0]);
 }
+
+// Degrees -> degrees, minutes, seconds
+////////////////////////////////////////////////////////////////////////////
+void deg2DMS(double decDeg, int& deg, int& min, double& sec) {
+  int sgn = (decDeg < 0.0 ? -1 : 1);
+  deg = sgn * static_cast<int>(decDeg);
+  min =       static_cast<int>((decDeg - deg)*60);
+  sec =       (decDeg - deg - min/60.0) * 3600.0;
+}
Index: /trunk/BNC/src/bncutils.h
===================================================================
--- /trunk/BNC/src/bncutils.h	(revision 5229)
+++ /trunk/BNC/src/bncutils.h	(revision 5230)
@@ -80,3 +80,5 @@
            double& rho, double& eleSat, double& azSat);
 
+void deg2DMS(double decDeg, int& deg, int& min, double& sec);
+
 #endif
Index: /trunk/BNC/src/map/bncmapwin.cpp
===================================================================
--- /trunk/BNC/src/map/bncmapwin.cpp	(revision 5229)
+++ /trunk/BNC/src/map/bncmapwin.cpp	(revision 5230)
@@ -115,6 +115,19 @@
   _currLat = lat;
   _currLon = lon;
+
+  int    latDeg, latMin;
+  double latSec;
+  deg2DMS(lat, latDeg, latMin, latSec);
+
+  int    lonDeg, lonMin;
+  double lonSec;
+  deg2DMS(lon, lonDeg, lonMin, lonSec);
+
+  QString lblStr=QString("Latitude: %1 %2 %3    Longitude: %4 %5 %6")
+                         .arg(latDeg).arg(latMin).arg(latSec,0,'f',2)
+                         .arg(lonDeg).arg(lonMin).arg(lonSec,0,'f',2);
+  _statusLabel->setText(lblStr);
+
   QString location = QString("%1, %2").arg(_currLat,0,'f',8).arg(_currLon,0,'f',8);
-  _statusLabel->setText(location);
   _webView->page()->mainFrame()->evaluateJavaScript(QString("gotoLocation( %1 )").arg(location));
 }
