Forerunner 735XT, Vivoactive HR Navigation->Location API ? (Connect IQ 2.2)

Hello Garmin,

The Forerunner and Vivoactive HR got Connect IQ 2.2 on latest firmwares.

Both Devices support in user GUI mode to store the current location on device for later use.
The Forerunner even has a simple map view to navigate to this location afterwards.

I want to use the location storage service in the Connect IQ application also.
On Fenix or Epix devices this works fine.

On the advanced IQ running device Forerunner 735XT it does not support the old IQ 1.x API Module: Module: Toybox::PersistedLocations primary focused for epix and fenix watches of course.
But it also does not support the Connect IQ 2.2 API Toybox::PersistedContent.

Please investigate!
Many users would like to use the API on there smart watches. So it is advertised as an Connect IQ device, try to use a feature that is already there in GUI mode.
This missmatch is irritating for the app users. In Simulator mode all works fine.

Kinds
  • Unfortunately, a device having support for a given SDK version does not necessarily imply that the device will supports all features of that version of the SDK. For example, the distanceToDestination field of Activity.Info is only available to devices with navigation features.

    If you look at ${SDKROOT}/bin/api.debug.xml, you'll see the following annotation entries...

    <annotationEntry annotation="hasCourseSupport" class="PersistedContent" module="Toybox" symbol="getCourses"/>
    <annotationEntry annotation="hasRouteSupport" class="PersistedContent" module="Toybox" symbol="getRoutes"/>
    <annotationEntry annotation="hasTrackSupport" class="PersistedContent" module="Toybox" symbol="getTracks"/>
    <annotationEntry annotation="hasWaypointSupport" class="PersistedContent" module="Toybox" symbol="getWaypoints"/>
    <annotationEntry annotation="hasWorkoutSupport" class="PersistedContent" module="Toybox" symbol="getWorkouts"/>
    <annotationEntry annotation="hasWaypointSupport" class="PersistedContent" module="Toybox" symbol="saveWaypoint"/>


    This, to me at least, implies that some 2.x devices will not have support for all features of the PersistedContent module. I'm not sure if the vivoactive_hr and fr735xt have these annotations or not, but you should be able to test in the simulator. Most likely, if the functionality isn't available in the simulator, it isn't intended to be available for the device.

    Travis
  • Hello schlupp73,

    Travis is correct. As of right now, the Persisted Content APIs are only available on Edge, Outdoor, and fenix 5/S/X devices. Thank you for reaching out.

    -Coleman