I’m developing a private, non-commercial expedition support app that will be used during a long-distance cycling trip. The app is not for sale and is being built primarily for my own use during the expedition. For context, my 134lb service dog Juno are riding a recumbent tricycle from Calais, Maine to the Florida Keys to raise money for Wounded Warrior and raise awareness for service dogs in general.
My Garmin hardware includes:
-
Edge 1040
-
Enduro 3
-
Garmin power-meter pedals
- Garmin Varia RCT715
The broader app handles route planning, ride data, readiness/recovery information, field notes, and expedition logistics. I’m trying to determine what can be done directly through Connect IQ while the Garmin Connect Developer Program is not accepting new applications.
The main things I’d like to understand are:
-
On-device data access
-
What cycling and sensor data can a Connect IQ app or data field access directly on the Edge 1040?
-
Can power, cadence, heart rate, speed, GPS, and similar data be read in real time?
-
Can the Enduro 3 expose useful physiological or activity data directly to a Connect IQ app, or is most of that only available later through Garmin Connect?
-
-
Communication with an external app
-
What is the recommended way for a Connect IQ app/data field to receive messages or data from an external iPhone/iPad app or web backend?
-
Is Garmin Connect Mobile/BLE the preferred bridge?
-
Can a Connect IQ app make web requests through Garmin Connect Mobile to a remote API?
-
-
Alerts and ride guidance
-
Can a Connect IQ app or data field display custom expedition alerts or guidance on the Edge 1040 while navigating?
-
For example, messages generated by the external app such as pacing guidance, upcoming resupply information, weather-related warnings, or similar contextual alerts.
-
-
Sending data outward
-
Can a Connect IQ app send selected real-time or near-real-time ride information back to an external application or backend?
-
If so, what architecture is recommended?
-
-
Courses/navigation
-
Without Garmin Connect Developer Program access, is there any supported Connect IQ mechanism for loading or updating routes/courses on an Edge 1040, or does that require the Garmin Connect Courses API?
-
-
Recommended app type
-
For this use case, would Garmin recommend a data field, device app, background service, or some combination?
-
I’m not looking for a workaround around Garmin’s developer policies. I want to build this using Garmin-supported methods and would appreciate guidance on the cleanest architecture that can be implemented now with Connect IQ.
Any examples, SDK references, or pointers to existing sample projects would be very helpful.
Thank you.
Mark