V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
7gugu
V2EX  ›  分享创造

[小程序] 活力健身房

  •  1
     
  •   7gugu ·
    7gugu · 2020-06-17 14:29:29 +08:00 · 4205 次点击
    这是一个创建于 1621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简介

    一款基于手机加速度传感器的运动小程序。 用步伐丈量世界,在活力健身房记录你的跑步轨迹,助你更快达成你的跑步目标。 运动海报,记录每一天的变化,分享好友相互勉励,在活力健身房健身不再是孤独的坚持。

    小程序码

    1

    截图

    2

    3

    4

    4

    原理

    小程序通过调用手机的三轴传感器,计算出加速度的变化曲线,若某一个轴向的加速度发生大幅度变化,则记为一步。小程序的定位仅用做轨迹图的绘制以及海拔数据的获取。

    存储

    小程序使用的是 LocalStorage,所以只要你不删除这个小程序,你的运动数据就会永久存储在你的手机上。同时为了小程序离线可用,设计上是没有云端存储的,一旦清空数据就无法找回,所以请妥善管理运动数据

    PS

    这次开发的这个小程序其实就是 Lebu 的升级版本,算法上升级到了 2.0,计算算法更加准确且高效。加入了轨迹图,逐公里的配速曲线以及逐公里的海拔曲线。还支持运动信息海报生成。终于是把在 Lebu 上没实现的功能都开发完成了,希望可以帮助到大家 owo

    最近拿这个去参加全国高校小程序大赛了,所以暂时不放出代码,等 8 月份搞完了,我就直接开源出来。

    Power By 7gugu

    第 1 条附言  ·  2020-07-31 17:28:40 +08:00
    得了个华南区三等奖(明年再接再励 OWO)
    现在已经开源了:https://gitee.com/7gugu/energy_gym
    欢迎各位用 Star 来砸我。
    第 2 条附言  ·  2020-08-17 16:46:24 +08:00
    7 条回复    2020-07-31 21:44:36 +08:00
    flyhelan
        1
    flyhelan  
       2020-06-17 17:22:47 +08:00
    不是已经有 APP 可以用了吗?为啥还要用小程序记录呢?
    7gugu
        2
    7gugu  
    OP
       2020-06-17 17:49:42 +08:00
    @flyhelan 就是不想下 APP:(
    fangcan
        3
    fangcan  
       2020-06-17 18:11:44 +08:00
    小程序 能保证后台运行么?
    7gugu
        4
    7gugu  
    OP
       2020-06-17 18:26:22 +08:00 via Android
    @fangcan 只要你在设置中开启“使用时和离开小程序后继续定位”的话,小程序就能一直维持在后台运行
    byte10
        5
    byte10  
       2020-06-21 10:42:27 +08:00
    使用云端存储吧,小程序有云开发,非常方便,关注一下 wx-koa,轻松实现云开发,完美
    7gugu
        6
    7gugu  
    OP
       2020-06-21 10:47:13 +08:00
    @byte10 谢谢你的提议。在之后的版本更新中会更新的。
    dingdangnao
        7
    dingdangnao  
       2020-07-31 21:44:36 +08:00
    这种运动的 app 啊,还是觉得有个 app 好一点😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:41 · PVG 15:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.