起亚,
我从 Strava 导出了我所有的 GPX 文件,所以我可以对它们进行一些分析,但我一直在试图弄清楚每个文件用于什么类型的活动。
例如,我的文件看起来像这样,其中<type>元素似乎定义了活动类型。
<?xml version="1.0" encoding="UTF-8"?>
<gpx creator="StravaGPX iPhone" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1" xmlns="http://www.topografix.com/GPX/1/1">
<metadata>
<time>2014-03-21T22:44:39Z</time>
</metadata>
<trk>
<name>Sugar Loaf</name>
<type>9</type>
<trkseg>
...
Run Code Online (Sandbox Code Playgroud)
我知道(在我的脑海中)该活动是一次跑步,但我找不到所有数字及其相应活动类型的任何文档。
Strava 努力遵守官方 FIT SDK 中定义的 FIT 活动文件 (FIT_FILE_TYPE = 4) 规范。
太好了,但是如果我询问 FIT SDK,我可以在fit_profile.hpp文件中找到以下内容:
typedef FIT_ENUM FIT_SPORT;
#define FIT_SPORT_INVALID FIT_ENUM_INVALID
#define FIT_SPORT_GENERIC ((FIT_SPORT)0)
#define FIT_SPORT_RUNNING ((FIT_SPORT)1)
#define FIT_SPORT_CYCLING ((FIT_SPORT)2)
#define FIT_SPORT_TRANSITION ((FIT_SPORT)3) // Mulitsport transition
#define FIT_SPORT_FITNESS_EQUIPMENT ((FIT_SPORT)4)
#define FIT_SPORT_SWIMMING ((FIT_SPORT)5)
#define FIT_SPORT_BASKETBALL ((FIT_SPORT)6)
#define FIT_SPORT_SOCCER ((FIT_SPORT)7)
#define FIT_SPORT_TENNIS ((FIT_SPORT)8)
#define FIT_SPORT_AMERICAN_FOOTBALL ((FIT_SPORT)9)
#define FIT_SPORT_TRAINING ((FIT_SPORT)10)
#define FIT_SPORT_WALKING ((FIT_SPORT)11)
...
Run Code Online (Sandbox Code Playgroud)
我还可以在同一个fit_profile.hpp文件中找到:
#define FIT_FILE_ACTIVITY ((FIT_FILE)4) // Read/erase, multiple files. Directory=Activities
Run Code Online (Sandbox Code Playgroud)
这会向我确认它确实是一个活动文件。
有谁知道我在哪里可以找到这些整数的参考?
通过实验,我\xe2\x80\x99生成了这个列表。
\n 1: Ride\n 2: Alpine Ski\n 3: Backcountry Ski\n 4: Hike\n 5: Ice Skate\n 6: Inline Skate\n 7: Nordic Ski\n 8: Roller Ski\n 9: Run\n10: Walk\n11: Workout\n12: Snowboard\n13: Snowshoe\n14: Kitesurf\n15: Windsurf\n16: Swim\n17: Virtual Ride\n18: E-Bike Ride\n19: Velomobile\n21: Canoe\n22: Kayaking\n23: Rowing\n24: Stand Up Paddling\n25: Surfing\n26: Crossfit\n27: Elliptical\n28: Rock Climb\n29: Stair-Stepper\n30: Weight Training\n31: Yoga\n51: Handcycle\n52: Wheelchair\n53: Virtual Run\nRun Code Online (Sandbox Code Playgroud)\n我怀疑 20 是用于航行,但 Strava 不\xe2\x80\x99t 让我将任何活动设置为航行来检查。
\n| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |