gimporter/gexporter - import FIT/GPX courses from your Android phone

This is the support thread of "gimporter" and the android companion app "gexporter".

Imagine you are on the go and want to upload a course to your Garmin device to follow the track. As of now, this involves uploading the gpx file to the Garmin web site, somehow create a course from it and then select "Export to device" in the mobile app.

Here comes gimporter. Download your FIT and GPX courses with the "gimporter" ConnectIQ app from the "Download" folder of your Android device.

Notes:

  • Keep the Android app open, while downloading!
  • Oregon and Rino devices download the unmodified GPX track. No point reduction or speed recalculation is done yet
  • On some devices (like the Edge 1030) you have to disable WiFi while using the app




ConnectIQ App: https://apps.garmin.com/en-US/apps/de11adc4-fdbb-40b5-86ac-7f93b47ea5bb

ConnectIQ Widget: https://apps.garmin.com/en-US/apps/fac50ef3-77b2-466c-9f4f-4dcb2feb49a3

Android App: https://play.google.com/store/apps/details?id=org.surfsite.gexporter

Source code: https://github.com/gimportexportdevs

  • Thanks, adding the speed works well, even without "force", what would that do?

    Also can you clarify what the other options do, like the "walking grade"?

    Bonus suggestion : Having struggled with this last week, do you see an easy way to shift the start and end points?


    If the track/route does not contain timestamps, the default speed is used to calculate the timestamps. With "Force speed" this speed is used even if the original had timestamps.

    "Walking grade" decreases/increases the speed based on the elevation grade.
    /**
    * Grade adjusted pace based on a study by Alberto E. Minetti on the energy cost of
    * walking and running at extreme slopes.
    *
    * see Minetti, A. E. et al. (2002). Energy cost of walking and running at extreme uphill and downhill slopes.
    * Journal of Applied Physiology 93, 1039-1046, jap.physiology.org/.../1039.full
    */
    public double getWalkingGradeFactor(double g)
    {
    return 1.0 + (g * (19.5 + g * (46.3 + g * (-43.3 + g * (-30.4 + g * 155.4))))) / 3.6;
    }


    Hmm, for shifting start/end you have to use another application. Sorry.
  • Ah yes, the gpx I used had no speed to forcing wasn't necessary.

    Too bad about the start/end shifting, amazingly I have yet to find an easy solution for that. One that works is to cut and then paste with mygpsfiles.
  • Ah yes, the gpx I used had no speed to forcing wasn't necessary.

    Too bad about the start/end shifting, amazingly I have yet to find an easy solution for that. One that works is to cut and then paste with mygpsfiles.


    I could offer shifting by distance.. without showing the track graphically.
  • That would be great, actually that's what I was thinking could possibly be done as an "easy" option when I posted earlier. The distance to shift can be determined pretty accurately using Strava or openrunner for instance.
  • Any chance on getting this fro Fenix3?

    Hi - is there any chance on getting this App for the Fenix3?
  • Hi - is there any chance on getting this App for the Fenix3?


    The app needs connectiq version 2.2 ... So, no..
  • Hi - is there any chance on getting this App for the Fenix3?


    You should nag Garmin, that they add the gimporter functionality to their Garmin Connect App.

    I wonder why this is not already implemented. Most watches support importing gpx via NEWFILES anyway.

    Nevertheless, Garmin could take my code and make it happen, if they really want to.. even for the Fenix 3.
  • Great app, working fine on the Forerunner 935 :)

    Wondering, is it possible to show waypoints in a track? For example, I have a gpx file with a list of waypoints and trackpoints in the same file:

    <wpt lat="52.075331" lon="5.139482">
    <name>37</name>
    </wpt>
    ...


    And a list of trackpoints:
    <trkseg>
    <trkpt lat="52.075331" lon="5.139482" />
    <trkpt lat="52.075317" lon="5.139532" />
    ...


    I was wondering if these waypoints can be displayed as well? Or is the only way to add them as actual waypoints on the watch because that would not be ideal... at all ;)
  • Great app, working fine on the Forerunner 935 :)

    Wondering, is it possible to show waypoints in a track? For example, I have a gpx file with a list of waypoints and trackpoints in the same file:

    <wpt lat="52.075331" lon="5.139482">
    <name>37</name>
    </wpt>
    ...


    And a list of trackpoints:
    <trkseg>
    <trkpt lat="52.075331" lon="5.139482" />
    <trkpt lat="52.075317" lon="5.139532" />
    ...


    I was wondering if these waypoints can be displayed as well? Or is the only way to add them as actual waypoints on the watch because that would not be ideal... at all ;)


    I will experiment.
  • Super application. Great thanks!

    Question:
    Is it possible to do it as the widget, the same as IQMapReceiver? ( https://apps.garmin.com/en-EN/apps/56b3b6e3-eb65-4c8d-8759-4ef007c5456e )