跑步用app轨迹画得比较准确的居然是“咕咚”

2024-02-04 00:32

本文主要是介绍跑步用app轨迹画得比较准确的居然是“咕咚”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

其实我跑步最纠结的是轨迹问题。之前用悦跑圈发现各种问题:
1. 轨迹的起点和终点严重离谱;
2. 轨迹的中间步骤也很不靠谱。
悦跑圈官方有很多解释,比如,硬件、GPS信号等等。这让我几经挫败之后已经开始认为,运动类的app画运动轨迹,如果只依赖今天的手机硬件,也就是悦跑圈这个水准了。

这个错误认识直到看到咕咚绘出的漂亮结果才意识到是错的。当然,咕咚绘出的结果也就是勉强达到期望值的下限而已,只不过跟悦跑圈比已经算是完美了。

这是先用悦跑圈跑完步,切换到咕咚进行的操场两圈测试。这个是最外圈:
这里写图片描述
这个是最里面一圈跑道的轨迹:
这里写图片描述

不但起点和终点准确,跑得快一点,也不会像悦跑圈一样给中间拉出直线(弦)来。

我一直觉得里圈和外圈的距离差计算公式应该是,跑道之间的中心线距离乘以6(即 2π6 ),看起来,这个内外圈之间距离居然有10米之多?似乎也差不多。

悦跑圈的优点是社交方面,跑友之间的比较和沟通,有相互激励的作用;此外,不知道悦跑圈轨迹画得不准,是不是跟“防作弊”的算法有关。我有一次骑车故意开着悦跑圈算室外跑步,但是2km之后发现跑步距离只有50m。

咕咚和悦跑圈的“升级”规则也不同。咕咚只要累计距离足够即可升级;悦跑圈还对跑步的质量有一定的约束标准。非专业运动的情况下,应该是咕咚更好、因为轨迹更准确,而且咕咚这种机制不会激励跑步者做出超过自己能力极限的运动。悦跑圈会让人跃跃欲试挑战自己。

这篇关于跑步用app轨迹画得比较准确的居然是“咕咚”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675877

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

Python如何实现高效的文件/目录比较

《Python如何实现高效的文件/目录比较》在系统维护、数据同步或版本控制场景中,我们经常需要比较两个目录的差异,本文将分享一下如何用Python实现高效的文件/目录比较,并灵活处理排除规则,希望对大... 目录案例一:基础目录比较与排除实现案例二:高性能大文件比较案例三:跨平台路径处理案例四:可视化差异报

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换