I have a few questions about how gear data flows from third-party bike computers (Garmin, Hammerhead Karoo, Wahoo, etc.) into the Strava API:
1. When a ride is uploaded from a Garmin or Wahoo device, does the device pass a gear/bike identifier to Strava, or does Strava rely solely on the athlete's default bike setting?
2. Is the gear_id on an activity ever populated automatically from the FIT file metadata (e.g. device sensor IDs), or is it always a manual selection by the athlete in the Strava app?
3. Are there any bike computers that currently pass gear assignment data through to the Strava API reliably?
4. Is there a recommended pattern for third-party apps like ours to correctly identify which bike was used for a given activity, particularly for athletes with multiple bikes?
Thanks
Ben