Fix distance accuracy

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD 2024-10-24 22:34:53 -06:00
parent cbbd7ff25f
commit f90ddeabb4

View File

@ -283,11 +283,16 @@ function recordPosition(position) {
var distanceTraveled = calculateDistance(tripLastPosition.latitude, tripLastPosition.longitude, currentLat, currentLong);
var recordedTotalOdometer = getRecordedOdometer();
if (distanceTraveled >= 0.1) { //if greater than 0.1 mile or KM then it's significant
recordedTotalOdometer += parseFloat(distanceTraveled.toFixed(3));
var recordedOdometerString = recordedTotalOdometer.toFixed(3).toString().split('.');
recordedTotalOdometer += distanceTraveled;
var recordedOdometerString = recordedTotalOdometer.toString().split('.');
$(".trip-odometer").html(recordedOdometerString[0]);
if (recordedOdometerString.length == 2) {
$(".trip-odometer-sub").html(recordedOdometerString[1]);
if (recordedOdometerString[1].toString().length > 3) {
$(".trip-odometer-sub").html(recordedOdometerString[1].toString().substring(0, 3));
} else {
$(".trip-odometer-sub").html(recordedOdometerString[1].toString());
}
$(".trip-odometer-sub").attr("data-value", recordedOdometerString[1]);
}
//update last position
tripLastPosition = {
@ -349,8 +354,8 @@ function calculateDistance(lat1, lon1, lat2, lon2) {
return Math.abs(calculatedDistance);
}
function getRecordedOdometer() {
var recordedOdometer = parseInt($(".trip-odometer").html());
var recordedSubOdometer = parseInt($(".trip-odometer-sub").html());
var recordedOdometer = $(".trip-odometer").html();
var recordedSubOdometer = $(".trip-odometer-sub").attr("data-value");
return parseFloat(`${recordedOdometer}.${recordedSubOdometer}`);
}
function saveRecordedOdometer() {