OneHappyHuo 2023-05-02 21:41 采纳率: 0%
浏览 12

uniapp中怎么计算实际跑了多少公里

现在没三秒过去当前位置,与上一次获取的位置计算距离累加,最后出现实际公里数多很多

  • 写回答

1条回答 默认 最新

  • 菜喵007 2023-05-03 15:08
    关注

    1.定义一个变量lastLocation用于存储上一次获取到的位置信息,初始值为 null。
    2.使用 uni.getLocation() 方法每三秒获取当前位置信息,并将其存储在变量 currentLocation 中。
    3.如果 lastLocation 不为 null,则可以使用 haversine formula 计算出上一次位置到当前位置之间的距离,并将其累加到总距离 distance 中。
    4.将 currentLocation 赋值给 lastLocation。
    5.重复执行步骤2-4直到用户结束跑步或者停止应用程序。
    6.最终得到的 distance 就是用户实际跑过的距离。
    在使用 uni.getLocation() 方法获取位置时,需要用户授权,并且在获取位置信息失败时需要进行异常处理

    评论

报告相同问题?

问题事件

  • 创建了问题 5月2日