javascript - 使用谷歌地理定位坐标数组和从开始到结束的持续时间来计算步速

标签 javascript geolocation

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

假设运行的总距离为 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;

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

parseInt 取小数的下限值。

关于javascript - 使用谷歌地理定位坐标数组和从开始到结束的持续时间来计算步速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31008327/

相关文章:

geolocation - 如何验证纬度和经度

javascript - 移动设备的地理定位

javascript - 蒙戈数据库 : How to find out all the documents which are near certain location?

javascript - 使用 Vanilla JavaScript 将 href 目标从 <a> 继承到 <img> 标签

javascript - 使用 JavaScript 防止标签重叠

javascript - Mongoose JS路径默认生成id

google-app-engine - 为什么基于地理搜索/位置的搜索返回零结果?

javascript - 从 Vue.js 中的文档元素获取值

javascript - 找到 CoffeeScript 行

java - 获取国家名称android