1 Star 0 Fork 6

东海仙圣 / Run-app

forked from Phoenix / Run-app 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

跑步小程序

实时记录运动情况

小程序码

code

功能预览


项目难点


  • 地图路线的精确度 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<datalist.length;item++){//在第一次大的循环里完成一次归纳,复杂度为n,然后跳出循环,将剩下的数据作为新的list,进行递归,复杂度是呈现梯度下降的。
  var endtime=new Date(datalist[item].endTime).format("yyyy-MM-dd hh:mm:ss");
    for(var i=0;i<temp.length;i++){
      if(new Date(temp[i].endTime).getDate()===new Date(datalist[item].endTime).getDate()){
        temp[i].endTime=new Date(temp[i].endTime).format("yyyy-MM-dd hh:mm:ss");
        temp[i].startTime=new Date(temp[i].startTime).format("yyyy-MM-dd hh:mm:ss");
        temp[i].day=new Date(temp[i].endTime).format("yyyy-MM-dd")
        console.log(daylist)
        daylist.push(temp[i]);
        
        //temp1.splice(i,1);
        if(i==temp.length-1){
          console.log(i);
           break loop_1; 
        }
      }else{

        daylist1.push(temp[i]);
        if(i==temp.length-1){
          console.log(i);
          break loop_1; 
        }
      }
    }
    
  };
    that.data.everydaylist.push(daylist);
    that.setData({
      everydaylist:that.data.everydaylist
    })
 if(daylist1.length!=0){
    that.sortdataLdaylist1ist(daylist1);//递归
  }
 },

拓展

1.将引入图表,展示用户的运动健康 2.log的监控,对存在运行错误的数据,建立一个log系统。

Powered By Blues

空文件

简介

微信小程序:一个跑步记录工具 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/taodongsheng/run-app.git
git@gitee.com:taodongsheng/run-app.git
taodongsheng
run-app
Run-app
master

搜索帮助