Android app

GPS Transfer

Transfer tracks, waypoints and routes between your Garmin GPS and your Android device




Download from Play Store

Check if your devices are supported.

Info#

File formats#

GPS Transfer supports both Ozi Explorer's formats (waypoint (.wpt) and track file (.plt)) and the GPX format.

That means that if you want to send any tracks or waypoint to your GPS you have to have them in these formats.

If you need different formats then you can use for example GPSBabel for conversion.

For description of Ozi Explorer's formats go see the online help file.

If your GPX file contains more than one track or route only the first one will be sent to your GPS.

Permissions#

GPS Transfer

Write to external storage
In order to save data from GPS to a folder of your choosing

GPS Protocols

Requires no permissions

Both these apps require you to grant them USB permission for your GPS.

The dialog for USB permission will appear when you first connect to your GPS. Due to to the inner workings of Android you'll have to click Connect again in order to actually connect.

File Format Capabilities#

Waypoints

Save to .gpx
Save to .wpt
Send multiple waypoints from a file at once
Download multiple waypoints from GPS at once

Tracks

Save to .gpx
Save to .plt
Send multiple tracks from a file at once
Download multiple tracks from GPS at once

Routes

Save to .gpx
Save to .rte
Send multiple routes from a file at once
Download multiple routes from GPS at once

Transfer Details#

Routes

  • Route name is taken from name or description tags in gpx file. If these tags are not present than a current date and time is used (MM-dd HH-mm)
  • Route point name is taken from name or description tags in gpx file. If these tags are not present than the names 1, 2, 3, ... are used.

What you need#

  • Android OS version 3.1+
  • USB OTG (On-The-Go) Cable
  • USB Host feature supported
  • Transfer mode in the GPS should probably be set to Garmin Data Transfer

OTG cable

You need at least one OTG cable connected to your Android device.

For example if you have micro-USB port on your Android device then you can connect to it with a micro-USB to USB OTG cable. After that you can use any ordinary USB cable to connect the OTG cable with your GPS.

USB Host

You can use USB Host Diagnostics app to test if USB Host is supported on you Android device.

You can use the USB Device Info app to check if your Android device can actually see the GPS connected. If it can't see the attached GPS then GPS Transfer won't work.

If there is everywhere Yes or Full under Kernel and Verdict then USB Host is supported.

Will it work for me?#

Best way to test if your Android device will be able to connect to your Garmin GPS is through GPS Protocols app.

After you click Connect the app will try to connect to the GPS and load it's name and supported protocols. If everything goes fine you'll see similar info dialog as in the image above.

  • Connected and everything is supported:

    You are golden! Both your Android device and your GPS are fully supported by GPS Transfer app.

  • Connected, but one or more features are not supported:

    All the supported features will work just fine. If, however, you need the unsupported feature please email me the whole list of your protocols and contents of the app log, which you can access through the top right menu button. I'll look into it and hopefully I should be able to add support for your GPS.

  • Couldn't connect to the GPS:
    • Are you using OTG cable?
    • Did you allowed the app USB permissions when it asked?
    • Is your GPS really connected and turned on?
    • Did you try turning it off and on again?
    • Use the USB Device Info app to check if your Android device can actually see the GPS connected through USB.

    Unfortunately GPS Transfer won't work with your GPS and your Android device.

  • GPS in Mass Storage mode

    Your GPS is connected as a Mass Storage device (Flash drive) and therefore GPS Transfer can't connect to it. Try changing the connection mode in the GPS's settings to Garmin Serial.

    Make sure the GPS is powered on before connecting it to your Android device. If you see a dialog on your GPS asking: "USB cable detected. Would you like to go to mass storage?" answer it with No.

    In Mass Storage mode you should be able to simply copy .gpx files back and forth between your GPS and your Android device by any File Explorer.

Compatibility#

The list of supported GPS models contains devices known to work with GPS Transfer. If you don't see your GPS there, but all your protocols are supported then don't worry the app will work with your GPS.

Tested Garmin GPS models#

  • Garmin GPSMap 60Cs
  • Garmin GPSMap 60CSx
  • Garmin GPSMap 276C
  • Garmin Vista Cx
  • Garmin Venture Cx
    (Probably all Venture/Legend/Vista Cx models)
  • Garmin Forerunner 305
  • Garmin GPSMap 60CSx
  • Garmin GPSMAP 64s
    Tracks and PVT only!
  • Garmin eTrex 30x
    Tracks and PVT only!

Supported protocols#

GPS

  • L001 – Link Protocol

Waypoints

  • A100 – Waypoint Transfer
  • D109 – Waypoint
  • D110 – Waypoint

Tracks

  • A301 – Track Transfer
  • A302 – Track Transfer (Receive only)
  • D301 – Track Point
  • D302 – Track Point
  • D304 – Track Point
  • D310 – Track Header
  • D311 – Track Header
  • D312 – Track Header

Routes

  • A200 – Route Transfer
  • A201 – Route Transfer
  • D202 – Route Header
  • D210 – Route Link

Protocols#

  • A010
  • A100
  • A1010
  • A1011
  • A201
  • A301
  • A400
  • A500
  • A600
  • A601
  • A700
  • A800
  • A900
  • A902
  • A903
  • A904
  • A907
  • A914
  • D109
  • D109
  • D109
  • D202
  • D210
  • D301
  • D310
  • D501
  • D600
  • D601
  • D700
  • D800
  • D907
  • D908
  • D909
  • D910
  • L001
  • P000
  • T001
  • A010
  • A100
  • A201
  • A301
  • A400
  • A500
  • A600
  • A601
  • A700
  • A800
  • A801
  • A900
  • A902
  • A903
  • A904
  • A907
  • A908
  • A914
  • A916
  • A917
  • A918
  • D110
  • D110
  • D110
  • D202
  • D210
  • D302
  • D312
  • D501
  • D600
  • D601
  • D700
  • D800
  • D801
  • D907
  • D908
  • D909
  • D910
  • D911
  • D917
  • D918
  • L001
  • P000
  • T001
  • P000
  • L001
  • A010
  • T001
  • A100
  • D110
  • A201
  • D202
  • D110
  • D210
  • A301
  • D312
  • D302
  • A400
  • D110
  • A500
  • D501
  • A600
  • D600
  • A601
  • D601
  • A700
  • D700
  • A800
  • D800
  • A801
  • D801
  • A900
  • A902
  • A903
  • A904
  • A905
  • D900
  • A907
  • D907
  • D908
  • D909
  • D910
  • A908
  • D911
  • A914
  • A916
  • A917
  • D917
  • A918
  • D918
  • A1010
  • A1011
  • P000
  • L001
  • A010
  • T001
  • A100
  • D110
  • A101
  • D120
  • A201
  • D202
  • D110
  • D210
  • A301
  • D312
  • D302
  • A400
  • D110
  • A500
  • D501
  • A600
  • D600
  • A601
  • D601
  • A700
  • D700
  • A800
  • D800
  • A802
  • D802
  • A900
  • A902
  • A903
  • A904
  • A905
  • D900
  • A907
  • D907
  • D908
  • D909
  • D910
  • A916
  • A908
  • D911
  • A918
  • D918
  • P000
  • L001
  • A010
  • T001
  • A100
  • D110
  • A201
  • D202
  • D110
  • D210
  • A302
  • D311
  • D304
  • A500
  • D501
  • A600
  • D600
  • A601
  • D601
  • A700
  • D700
  • A800
  • D800
  • A801
  • D801
  • A902
  • A903
  • A907
  • D907
  • D908
  • D909
  • D910
  • A918
  • D918
  • A1000
  • D1009
  • A906
  • D1015
  • A1002
  • D1008
  • A1003
  • D1003
  • A1004
  • D1004
  • A1005
  • D1005
  • A1006
  • D1006
  • A1007
  • D1007
  • A1008
  • D1012
  • A1009
  • D1013
  • A1013
  • D1014
  • P000
  • L001
  • A010
  • T001
  • A301
  • D312
  • D302
  • A500
  • D501
  • A600
  • D600
  • A601
  • D601
  • A700
  • D700
  • A800
  • D800
  • A900
  • A902
  • A903
  • A904
  • A905
  • D900
  • A908
  • D911
  • A912
  • D912
  • A913
  • D913
  • A916
  • A917
  • D917
  • A919
  • A918
  • D918
  • P000
  • L001
  • A010
  • T001
  • A301
  • D312
  • D302
  • A500
  • D501
  • A600
  • D600
  • A601
  • D601
  • A700
  • D700
  • A800
  • D800
  • A900
  • A902
  • A903
  • A904
  • A905
  • D900
  • A908
  • D911
  • A912
  • D912
  • A913
  • D913
  • A916
  • A917
  • D917
  • A919
  • A1010
  • A918
  • D918

Changelog#

1.20 2.1.2017

Added creator and version tag to exported .gpx files.

Log button is now always visible.

1.19 19.11.2016

GPS Transfer now informs you if the connected GPS is in Mass Storage mode.

1.18.1 26.4.2016

Fixed: Support negative responses from GPS during product data request

1.18 8.1.2016

GPS Transfer now tries to use the correct waypoint symbol when transferring to or from .gpx file.

Fixed: App didn't report anything when there was an error during initial connection to a GPS.

Log is now being updated in real-time.

1.17.1 12.8.2015

New icon.

1.17 22.6.2015

Added support for transferring routes

You can now use the app even if your GPS is not fully supported. If at least one of waypoints, tracks or routes is supported you can use it.

Connecting requiring granting USB permission now takes only one click. No more Connecting, granting USB permission and Connecting again.

1.16 8.2.2015

Added support for Garmin Forerunner 305

Added support for new protocols: A302, D311, D304

Removed few missed toasts

1.15 19.1.2015

Added info box after any action, so you can easily see what happened

Removed toasts

Safer creation of waypoint and track files

Fixed wrong checking if GPS is still present

Improved logs (log compression)

1.14.3 27.11.2014

Fixed issue with downloading when GPS switched between Bulk In and Interrupt In too often

Fixed a few other small issues

GPSMap 276C and GPSMap Vista Cx are now tested to work

1.14.2 12.11.2014

Fixed incorrect altitude or waypoint date at some occasions

1.14.1 11.11.2014

Fixed issue with downloading tracks with invalid date to a .plt file

1.14 10.11.2014

Added support for new protocols

Added GPSMap 60CSx and Venture Cx as supported devices

Reworked communication with GPS for better stability and to support more GPS models

Added support for .gpx format

Added option to send track as an active log or a saved track

Improved logs

1.13 26.9.2014

Published to Play Store