Profile.ActivityClass

Former Member
Former Member
The value returned for UserProfile.Profile.ActivityClass indicates a value between 0 and 100. It also indicates that this value is retrieved from the user's Garmin Connect profile. In a user's Connect profile, they are able to set their ActivityClass manually between 0 and 10. If I set my ActivityClass to 3 on Garmin Connect, then that value is returned as 30 when using UserProfile.Profile.ActivityClass. I don't really mind the 10x factor scaling, but it begs the question "why is it different?". Is this a minor bug with ConnectIQ, or does Garmin intend to utilize this additional granularity in some way?

Also, does Garmin have plans to allow a user's ActivityClass to be updated automatically based on a user's activities. For example, V02max is auto-calculated after 10 hours of the Run activity (and perhaps other activities). It would be nice if the ActivityClass worked the same way. I've seen a few posts on other forums about folks wondering how to properly set ActivityClass. Making it automatic could improve the customer experience around that.
  • This issue has been reported. I've confirmed with the FR920 team that this value can be updated from Garmin Connect, but that there is no way to manually view or edit the activity class on the device.
  • I have a response on this issue--we return the value as 0-100 because that's how it's stored internally. I don't know why there is a difference, however. Perhaps there was an early intent that was changed later in the implementation, or it may be that we used a larger range behind the scenes for future expansion.

    I don't know of any plans to set the Activity Class automatically. This is outside the purview of Connect IQ, so it might be worth checking over in the one of the Into Sports sub-forums for any additional feedback there.
  • Former Member
    Former Member over 10 years ago
    Thanks for the updates Brandon!