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