使用谷歌地理位置数组的坐标和从头到尾的持续时间来计算步伐

时间:2015-06-23 16:25:55

标签: javascript geolocation

我有一个跟踪跑步者的健身应用程序,最后显示距离和运行时间,并使用谷歌地图和地理定位API在地图上淹没一条线。 我需要根据这些参数来计算速度。

让我们说跑步的总距离是7公里,跑步的持续时间是37分钟,这是计算速度的正确方法,这样速度应该是正确的,并且会在几分钟内显示:秒形成和不是5.281 .. 这就是我现在所得到的:

function get_Runtime() { //this function takes the duration and convert to total of seconds
    var sec = parseInt(document.getElementById("seconds").innerHTML)
    var minute = parseInt((document.getElementById("minutes").innerHTML) * 60)
    var total_time = (sec + minute);
    return total_time;
}

function average_pace(distance) { // this function takes duration and devide by distance
    var avgnum = get_Runtime() / distance
    return avgnum.toPrecision(3);
}

结果总是像2.322但我需要的是将其转换为分钟:秒如2:34 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

将分钟数除以60分钟。要获得分钟数:秒,请执行

parseInt(seconds/60) + ':' + seconds%60

这将输出如下内容:

avgnum = 567;
var minutes = parseInt(avgnum/60) //9;
var seconds = avgnum%60 //27;
var formatted = minutes + ':' + seconds;

我使用的运算符称为modulo。这需要除法的余数,因此7%3 = 18%4 = 0等等。

parseInt取十进制的最低值。