使用googlegeolocation数组中的坐标和从开始到结束的持续时间来计算速度
using google geolocation array of coordinates and duration from start to end to calculate the pace
我有一个健身应用程序,它可以跟踪跑步者,并在最后显示跑步的距离和时间,并使用谷歌地图和地理定位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这样的秒谢谢你的帮助。
要得到分钟除以秒的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 = 1
、8%4 = 0
等
parseInt
取十进制的下限值。
相关文章:
- 在jQuery中,短距离长持续时间的精细字体大小动画
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 输入视频文件时获取视频持续时间
- 无填充的滚动魔术持续时间
- 我需要在每5秒内调用一个函数,并重置持续时间
- jQuery动画的持续时间就像一个延迟
- 如何在特定时间重新加载page.php,例如:07:45.非持续时间,例如:每5秒
- 如何在dhtmlxgantt中显示灯箱中的开始日期、结束日期和持续时间
- Javascript - 具有音高和持续时间控制的文本到语音
- setTimeout() 函数在超时持续时间之前调用
- HTML 5 音频 :是否有在更改缓冲持续时间时触发的事件
- 如何获取所有旅行模式的距离和持续时间,例如驾驶,公交,骑自行车,在我的页面中步行以及将其存储在数据库中
- 当用户在文本框中输入日期时,如何计算一年的持续时间
- 如何使用 Javascript 将持续时间字符串解析为秒
- 速度.js动画两个属性时持续时间不同
- d3 动画中的持续时间
- 当Css3动画被相同的事件触发时,具有相同持续时间的动画在不同的时间结束
- 显示结束日期从开始日期和持续时间使用jQuery
- 禁用Onclick直到持续时间结束
- 使用googlegeolocation数组中的坐标和从开始到结束的持续时间来计算速度