diff --git a/src/FileIO/FixElevation.cpp b/src/FileIO/FixElevation.cpp index 39228ec75..efd16d8e9 100644 --- a/src/FileIO/FixElevation.cpp +++ b/src/FileIO/FixElevation.cpp @@ -147,9 +147,10 @@ FixElevation::postProcess(RideFile *ride, DataProcessorConfig *config=0, QString if (latLngCollection.length() != 0) { latLngCollection.append(','); } - latLngCollection.append(QString::number(point->lat)); + // these values need extended precision or place marker jumps around. + latLngCollection.append(QString::number(point->lat,'g',10)); latLngCollection.append(','); - latLngCollection.append(QString::number(point->lon)); + latLngCollection.append(QString::number(point->lon,'g',10)); if (pointCount == 400) { elevationPoints = elevationPoints + FetchElevationDataFromMapQuest(latLngCollection); latLngCollection = ""; diff --git a/src/Train/LiveMapWebPageWindow.cpp b/src/Train/LiveMapWebPageWindow.cpp index 4995923af..4b94248ae 100644 --- a/src/Train/LiveMapWebPageWindow.cpp +++ b/src/Train/LiveMapWebPageWindow.cpp @@ -139,8 +139,9 @@ void LiveMapWebPageWindow::ergFileSelected(ErgFile* f) if (f && f->filename != "" ) { setIsBlank(false); - QString startingLat = QString::number(((f->Points)[0]).lat); - QString startingLon = QString::number(((f->Points)[0]).lon); + // these values need extended precision or place marker jumps around. + QString startingLat = QString::number(((f->Points)[0]).lat, 'g', 10); + QString startingLon = QString::number(((f->Points)[0]).lon, 'g', 10); if (startingLat == "0" && startingLon == "0") { markerIsVisible = false; diff --git a/src/Train/MeterWidget.cpp b/src/Train/MeterWidget.cpp index 33448c877..22637870d 100644 --- a/src/Train/MeterWidget.cpp +++ b/src/Train/MeterWidget.cpp @@ -622,8 +622,9 @@ void LiveMapWidget::initLiveMap(Context* context) void LiveMapWidget::plotNewLatLng(double dLat, double dLon) { QString code = ""; - QString sLat = QString::number(dLat); - QString sLon = QString::number(dLon); + // these values need extended precision or place marker jumps around. + QString sLat = QString::number(dLat, 'g', 10); + QString sLon = QString::number(dLon, 'g', 10); QString sMapZoom = QString::number(m_Zoom); if (!routeInitialized)