# Run-app **Repository Path**: drugdream/run-app ## Basic Information - **Project Name**: Run-app - **Description**: 微信小程序:一个跑步记录工具 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 6 - **Created**: 2021-07-30 - **Last Updated**: 2021-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 跑步小程序 _实时记录运动情况_ #### 小程序码 ![code](https://user-images.githubusercontent.com/39527786/115858230-46b54580-a461-11eb-80dc-0f42fd3dcd8c.png) #### 功能预览


#### 项目难点
- 地图路线的精确度 1.基本思路:每两秒取得地图标记点的实时位置,记录经纬度,通过公式测算距离。然后进行精度控制,累加。 2.利用polyline,进行路线的记录,用户在较大弯曲度的路线记录时,这时应该进行更加准确的定位频率,利用算法轨迹归正。 - 用户操作中实时位置的记录与数据获取 1.考虑到用户在各种操作,如切换前后台,切换页面时,地理位置的获取和路线的记录。并且进行换算。
#### 开发日志 1.小程序生命周期的理解 2.设置代理的监控 3.在转换数据格式时,多层for循环用return 直接返还了函数结果,没有达到预想的跳出多层循环,进行函数内的递归,采用定义for循环的方式,用break :[循环名称],跳出指定循环,代码如下: ``` sortdataList:function(datalist){//转换数据格式,一个list需要按照日期进行排序归纳放进一个新的数组 var that=this; //即[[{},{}],[{}]],这样的多维数组结构 var daylist=[]; var daylist1=[]; var temp=datalist; var temp1=datalist; // var templist=datalist.map(function(item,index,datalist){ loop_1:for(var item=0;item #### 拓展 1.将引入图表,展示用户的运动健康 2.log的监控,对存在运行错误的数据,建立一个log系统。 Powered By Blues