Skip to content

Commit b2c4475

Browse files
committed
Fixed wrong distance calculation. Added check 'isFromMockProvider'
1 parent 11f6745 commit b2c4475

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

C/src/mainwindow.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ static const QString g_baseHtml = "<!DOCTYPE html>\n"
2828
" center: bishkek\n"
2929
" });\n"
3030
" %2\n"
31-
" }\n"
32-
" </script>\n"
31+
" }\n" " </script>\n"
3332
" <script async defer\n"
3433
" src=\"https://maps.googleapis.com/maps/api/js?callback=initMap\">\n"
3534
" </script>\n"
@@ -160,8 +159,7 @@ static double filterDistanceRealTime(const std::vector<geopoint_t> &lst,
160159
tmpGeo.Longitude /= count;
161160

162161
if (laGeo.Latitude != COORD_NOT_INITIALIZED) {
163-
double dd = CoordDistanceBetweenPointsMeters(laGeo.Latitude, laGeo.Longitude,
164-
tmpGeo.Latitude, tmpGeo.Longitude);
162+
double dd = CoordDistanceBetweenPointsMeters(laGeo.Latitude, laGeo.Longitude, tmpGeo.Latitude, tmpGeo.Longitude);
165163
distance += dd;
166164
}
167165
}
@@ -180,25 +178,25 @@ MainWindow::initMap(QWebEnginePage *page,
180178
std::vector<geopoint_t> lstJavaFilter = CoordGetFromFile(pathToCoordsFile, LMT_FILTERED_GPS_DATA);
181179
// std::vector<geopoint_t> lstJavaFilter = CoordGetFromFile(filteredCoordsFile2, LMT_FILTERED_GPS_DATA);
182180
lstGeoFilter.clear();
183-
const int filterPrec = 7;
184-
const int minPoints = 3;
181+
const int filterPrec = 8;
182+
const int minPoints = 1;
185183

186184
// qDebug() << "RealTime Src distance: " << filterDistanceRealTime(lstCoords, GEOHASH_MAX_PRECISION, 1);
187185
// qDebug() << "RealTime Desk distance: " << filterDistanceRealTime(lstGeoFilter, GEOHASH_MAX_PRECISION, 1);
188186
// qDebug() << "RealTime Java distance: " << filterDistanceRealTime(lstJavaFilter, GEOHASH_MAX_PRECISION, 1);
189187

190-
qDebug() << "2RealTime Src distance: " << filterDistanceRealTime(lstCoords, filterPrec, minPoints);
191-
qDebug() << "2RealTime Desk distance: " << filterDistanceRealTime(lstGeoFilter, filterPrec, minPoints);
192-
qDebug() << "2RealTime Java distance: " << filterDistanceRealTime(lstJavaFilter, filterPrec, minPoints);
188+
qDebug() << "Src distance (OLD filter or GPS): " << filterDistanceRealTime(lstCoords, filterPrec, minPoints);
189+
qDebug() << "Desktop distance: " << filterDistanceRealTime(lstGeoFilter, filterPrec, minPoints);
190+
qDebug() << "New filter or java logged distance: " << filterDistanceRealTime(lstJavaFilter, filterPrec, minPoints);
193191

194192
qDebug() << "Src distance : " << CoordCaclulateDistance(lstCoords);
195193
qDebug() << "Filtered distance : " << CoordCaclulateDistance(lstGeoFilter);
196194
qDebug() << "Java distance : " << CoordCaclulateDistance(lstJavaFilter);
197195

198196
//filter for display
199197
lstCoords = CoordFilterByGeoHash(lstCoords, filterPrec, minPoints);
200-
lstGeoFilter = CoordFilterByGeoHash(lstGeoFilter, filterPrec, minPoints);
201198
lstJavaFilter = CoordFilterByGeoHash(lstJavaFilter, filterPrec, minPoints);
199+
lstGeoFilter = CoordFilterByGeoHash(lstGeoFilter, filterPrec, minPoints);
202200

203201
qDebug() << "2Src distance : " << CoordCaclulateDistance(lstCoords);
204202
qDebug() << "2Filtered distance : " << CoordCaclulateDistance(lstGeoFilter);

madlocationmanager/src/main/java/com/example/gpsacckalmanfusion/Lib/Services/KalmanLocationService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ public void onAccuracyChanged(Sensor sensor, int accuracy) {
511511
public void onLocationChanged(Location loc) {
512512

513513
if (loc == null) return;
514-
// if (loc.isFromMockProvider()) return;
514+
if (loc.isFromMockProvider()) return;
515515

516516
double x, y, xVel, yVel, posDev, course, speed;
517517
long timeStamp;

0 commit comments

Comments
 (0)