MyTrails is an Android application that makes it easy and fun to view online and offline maps, and to record and share GPS tracks. It is designed to offer an uncluttered map area, and the smoothest map navigation (drag, pinch-zooming, etc.) on a mobile device.
It also offers several premium map sources with high-quality scanned topographic maps, in addition to a very large collection of online maps.
When you launch MyTrails, it displays the Map view, and tries to get your current GPS position in order to display a map of your surroundings. It may briefly use network positioning to show your general vicinity until the GPS acquires a lock.
Using the mapOn a touchscreen device, you can touch and drag, even fling the map around (kinetic scrolling). On a non-touchscreen device, you can use the D-pad or trackball to scroll the map. You can zoom-in (on the center of the map) or out by tapping the associated icons and . You can also double-tap the map to zoom-in on a specific location. On non-touchscreen devices, use the D-pad button, and if you have a keyboard, the letter I or the digit 3 to zoom-in, and the letter O or the digit 1 to zoom-out. You can also use the volume buttons of your phone. On Android 2.1 and later devices, the most natural way to zoom in and out is pinch-zooming also known as two-finger zooming. To switch between the active map providers, you can use a lateral three-finger drag: place three fingers on the screen and move them from the left edge of the screen to the right, or vice-versa. This works best if you have customized your map providers by only keeping a few visible in the Map Manager. This is only available on Android 2.1 and later, and on devices that can handle more than two touch-points. By touching and holding the map, you can add and edit waypoints or use the contextual menu.
GPSYou can center the map on your current GPS location by tapping the GPS icon or typing G or 5. This enables the map to keep following your current location until you manually move it. Note that if the GPS is having trouble locating you, the location may be imprecise (red GPS bars). When the map follows the GPS location, a blue glow will be displayed around the GPS icon. To help getting back to the GPS icon after exploring your vicinity on the map, MyTrails can optionally center the map again on your current location after 15 seconds. Depending on your preferences, the current GPS location can be denoted by an icon or a blue circle with a central red dot. This circle indicates the area within which you're likely to be; the larger it is, the less precise the GPS reading. When the GPS reading is so precise that the blue circle is too small to see, the larger red icon is used. If your speed is not too low, the GPS is able to determine your direction, and a direction arrow is displayed instead. When MyTrails is recording a track, a notification icon is displayed in the notification tray: . If you don't see that icon (in addition to the Android GPS icon), that means the track is not being recorded.
CompassYou can align the map with the direction you're currently facing by tapping the compass icon or typing C or 2 (if the device has a built-in compass). If you feel the view is too wobbly, you can activate a preference to keep it more stable, at the expense of a slower reaction to changes of orientation. Note that even when the option to follow the compass is not set, the red compass needle will point North (after a few seconds without user interaction, MyTrails may switch the compass off to save battery). You can also choose in the preferences to align the map to the direction of travel, when you're moving fast enough for the GPS-detected direction to be accurate. If you hold the device close to a metal object, the compass will likely behave erratically, just as a physical compass would. The compass is also designed to operate when the phone is held horizontally.
Compass calibrationThe compass may need to be calibrated from time to time. Various sources suggest moving the device in a figure 8 a few times. I have found that just flipping the device on each axis (upside-down, end over end, and rotating it keeping the screen upwards) works more predictably.
ScaleAppearance preferences. It also indicates the duration since the track recording started, and the approximate distance covered. Note that since GPS readings are not always accurate enough, the recorded track may contain zigzags and the resulting distance may be exaggerated. A LED is displayed to the left of the distance. It illustrates the current state of track recording. Tap it for more info, and for a color legend. Tap the rest of the scale display for a summary of the current recording. By default, the scale is unobtrusive. If you're having difficulty reading it in harsh sunlight, you can make it bolder in the Appearance preferences. The zoom level can optionally be displayed next to the zoom buttons. This is a number between 1 and 18: the higher the number, the more zoomed-in the map. When MyTrails displays map tiles that belong to the next-higher zoom level, the zoom is indicated with x2 (or x4), by analogy with digital zooming on cameras. You can force MyTrails to use this digital zooming (to make it easier to read details on a map without loading the tiles for the next zoom level) by long-tapping the zoom button. The coordinates of the map center may optionally be displayed above the scale.
HUD and permanent scale (Pro only)
To quickly glance at your current altitude, current or average speed, you can bring up the Head-Up Display, by performing three-finger swipe from the top of the screen to the bottom. You can hide the HUD again by the opposite gesture, or leave the HUD visible permanently. If your device can not handle a three-finger gesture, you can show and hide the HUD in the preferences. If the GPS doesn't have a good enough fix, the current speed and altitude may not be available. The average speed is always available, and is based on the total distance and time, indicated in the scale. You can also choose to enable the permanent scale, which shows a color-coded reference of the colors used for the track.
On Honeycomb and later, the menu is complemented by the action bar:
- Recording [on/off]: the current recording submenu, see below.
- Tracks: the Track management submenu, see below.
- Select Map: switch to another map among the currently configured maps. More maps can be configured in the Map Manager.
- Look for
- address or location: enter a location (city, park, mountain, even a complete address. A waypoint will automatically be created for you.
- contact: select a contact to move the map view to it, provided the geocoding service understands your request. If multiple results are available, a list will be presented to you. Because the search is performed online, an internet connection is required. A waypoint will automatically be created for you.
- directions: get directions between two locations. Because the directions are retrieved from an online service, an internet connection is required. Directions can be cached offline, however.
- coordinates: jump to a set of coordinates, which can be specified in a variety of formats, including US and UK grid references. You can select to create a waypoint at these coordinates.
- Preferences: the preferences settings.
- Quit: this menu is provided for users who like to make sure the application exits. It can be removed in the Behavior preferences.
- Save: save the recorded GPS track as a GPX file. The file will be placed on your external storage - usually the SD Card - in a folder called MyTrails, and added to the Track Manager.
- Pause/Resume: pause or resume the recording.
- Save then clear: optionally saves the track, then create a blank one.
- Clear: starts a blank track.
- See whole: zooms the map to show the entire recorded track.
- Manage tracks: the Track Manager, see below.
- Zoom to all tracks: zooms the map to show all currenly active tracks.
- Select colorization: pick the type of colorization (shortcut to the same item in the Appearance preferences).
- Colorization legend: displays the legend for the current track colorization.
- Pending operations: allows you to control operations that have been deferred.
- Create offline map: define an area to download offline.
- Send as SMS: send the tapped location as an SMS. If the recipient has installed MyTrails SMS, instead of receiving an SMS in their Messaging application, MyTrails will import the location as a waypoint.
- Send current loc. as SMS: send the current GPS coordinates as an SMS.
- Open in another map app: displays a menu to select another map application (including Google Maps) that can display the current location. You can use this to start a Navigation.
Back key / Quitting MyTrailsIf a track is being recorded, hitting the back key brings up a dialog asking you whether you would like to keep running the GPS tracker in the background or stop it. Once you stop it, no track is recorded and no further battery is consumed. If no track is being recorded, the back key behaves as normally for Android applications: it exits immediately. You can hold the back key or double-tap it to bypass the dialog. While using the back key is the preferred way to quit MyTrails (and most other Android applications), some new users may be disoriented by the lack of an explicit Quit menu, so MyTrails offers such a menu by default. This can be removed in the Behavior preferences.
KeysOn devices equipped with a physical keyboard or keypad, you can use the following keys:
- D-pad: scroll the map
- D-pad button: zoom-in
- 0: display next map in the list
- 1 and the letter O: zoom-out
- 2 and the letter C: toggle follow compass
- 3 and the letter I: zoom-in
- 4: tilt the map left
- 5 and the letter G: toggle follow GPS
- 6: tilt the map right
- 8: for local maps and AQM packs, center the view on the default location for the map (useful if you get lost off-map)
Finding tracksUse the Download button to retrieve tracks in your neighborhood from several online communities or your own cloud storage service. Each community or cloud storage service has a slightly different user interface and set of filters. The filters will help narrow the type of track you're looking for, depending on the activity. For track sharing communities, you should first select the location around which MyTrails will look for tracks. Initially, MyTrails will use a small search radius around that location, which you can extend by tapping the Widen search button. Select tracks and tap Download to start the download, which will happen in the background. If you have logged in to the community, your private tracks will be found as well. If not, only public tracks are found.
Sharing your tracksLong tap a track in the main track list, then select Upload track to send the track to one of the track sharing communities or your own cloud storage. Each track sharing community supports different meta-data; please take care when setting this data so that other users can more easily find it. You can choose to send a tweet after upload if elected to make it public when uploading it.
MenuUse the menu key for actions affecting multiple tracks:
- Load one ore more GPX: brings up a file selection screen where you can pick GPX tracks to load. You can select more than one.
- Load all GPX in a directory: brings up a directory selection screen so you can import all GPX within that directory.
- Show tracks in current map: all the tracks that are close to the current map view are marked as Show. If you only want to show those tracks, use Hide all tracks first.
- Hide all tracks: mark all tracks as Hidden.
- Zoom to all tracks: goes back to the map view and centers the map so that all tracks currently marked as Show are visible on the map.
- Forget all tracks: unloads all currently loaded tracks. The source GPX tracks are preserved.
Contextual menuTap on a track for more information about the track, or tap and hold for a contextual menu:
- Track details: more information about the track.
- Edit track: edit the track name and description. You can check Update the GPX file to re-save the GPX afterwards: this data is stored in the GPX file.
- Upload track: send the track to one of the track sharing communities or your own cloud storage.
- Save track: save the GPX again, possibly into a different location.
- Share: use to send the GPX via email or another application installed on your device.
- Forget track: removes the track from MyTrails, but does not delete the GPX for your device (for safety reasons).
- Zoom to track: show the track on the map (only available if the track is not hidden)
- Zoom to all tracks: goes back to the map view and centers the map so that all tracks currently marked as Show are visible on the map.
- Hide all tracks: mark all tracks as Hidden.
- Normalize altitudes (online): uses an online database of altitudes to snap the track to the known terrain altitude. This is generally more accurate than the GPS-calculated altitude, but is not useful when the track wasn't recorded on the ground.
- Create offline map: Starts the creation of an offline map around the track
Twitter integrationAfter uploading the track to some track sharing communities, you can choose to create a tweet about it. This invokes a twitter client on your device, and in most cases Android will ask you to pick one (or a web browser). Some Twitter clients correctly handle this (the official Twitter client and Twicca) and using a web browser always works (you will be asked to log in if you aren't already), but several popular Twitter clients do not correctly recognize the Twitter API for this.
Pending ManagerPlease see the separate section.
- Edit: change the waypoint data (name, description, track and color).
- Delete: remove the waypoint.
- Reposition: this allows you to move the waypoint; other waypoints are grayed out, and you can scroll the map until the waypoint is in the desired location, then tap to confirm, or use the back key to cancel. They way this works may be counter-intuitive the first time you use it, but once you get used to it, it's much easier than the traditional pick-up-and-drag: your finger doesn't obscure the waypoint or the map, and you don't need to worry about what's going to happen if you need to move the waypoint to a point that's further than the edge of the screen.
- Change coordinates: enter the precise coordinates you wish to reset the waypoint to.
- Center: center the map on the waypoint.
- Set as target: draws a line from the current GPS location to the target waypoint to help navigating to it.
- Directions to/from: open the Get Directions dialog.
- Copy to track: create a copy of the waypoint, on another track.
- Create offline map: start to download the map offline around the waypoint.
- Send as SMS: send the waypoint as an SMS. If the recipient has installed MyTrails SMS, instead of receiving an SMS in their Messaging application, MyTrails will import the waypoint.
- Open in another map app: displays a menu to select another map application (including Google Maps) that can display area around the waypoint. You can use this to start a Navigation.
MyTrails can retrieve directions from point A to point B and display them as a new track. The start and end points can be manually defined by their coordinates, or they can be those of waypoints or the current GPS location. Directions can be optimized for walking, driving and in certain countries for bicycling.
Once the directions are received from the online service, a new track corresponding to the itinerary is created, and for each manoever a waypoint may optionally be created, which includes the text description of the manoever. These tracks are saved as GPX, and can be manipulated like any other tracks (shown, hidden, forgotted, reloaded), so with a little forethought you can use directions while completely offline.
If the map you are using is not Google, you may notice that the directions track is not exactly aligned with the map. This is because different map providers have slight differences that can be seen at high zoom levels.
MyTrails is not a Voice Navigation application: it simply offers a basic way to see the path you may want to take to travel from one location to another. It does not have the vector map data that would allow it to correct errors in the GPS location (snapping), it does not offer re-routing, it does not dynamically display navigation instructions, and it doesn't really try to be very smart about directions.
Despite the warning in the previous section, MyTrails borrows one feature from Voice Navigation apps: proximity notifications.
When you're getting close to a waypoint, MyTrails will warn you with a selectable combination of vibration, ring and spoken information. This is not restricted to waypoints associated with directions, but works for all waypoints, so you can plan a few turns ahead on a trail that only you know about, and you will get the warning.
The distance at which the notification is triggered adapts to your current speed: for highway speeds, it's about 1km (or mile); for slower roads, 500m; for city driving or biking speeds, 200m; for walking speed, 50m.
Getting back to the previous warning: MyTrails doesn't try to be smart with notifications, and it doesn't care about the sequence of manoevers in a direction track, so despite our best efforts, the wrong notification could be given; make sure you always double-check, and don't drive into a ditch or jump off a cliff.premium map providers). In the Map Manager, you can edit, add or delete map definitions. Maps marked with a ★ are premium maps: they require a subscription to use (although most have a free trial period). Select Premium maps in the menu for a list of all premium maps (some do not appear in the map list by default to keep it shorter). By toggling the Show/Hide button to the right of each map, you can select which maps are available in the Select Map menu of the main map view, and rotated through by lateral three-finger swiping. Tap a map to edit its definition (see some of the available map types below for more information). From the menu key, you can also reset the definitions, which will update and undo any changes you have made to the default map definitions (the definitions you created will not be changed), delete the default definitions (without recreating them) or delete all definitions (one will remain, however). In order to quickly simplify the map menu, you can select Hide other countries' maps in the menu: this will hide all maps that are for countries other than the one your phone is configured for. Global providers will remain enabled. You can long-press on a map for a contextual menu:
- Edit map: bring up the map edition screen, where you can rename the map and change its paramaters. See the next sections for details of editing maps.
- Reorder to map...: to move the map within the list, select a map in the list that is presented; the original map will be moved in the list to be just before the map you selected.
- Delete map: delete the map; if the map is an offline map, you will be asked to confirm whether you would like to delete the map definition only, or also the offline map tiles.
- Delete cache for map: deletes the downloaded map tiles for this map; you can use this when the map provider has updated the look of their maps to force MyTrails to re-download.
- Hide all but this map: mark all maps as Hide, except the one you selected (you can not hide all tracks).
- Show all maps: marks all the maps as Show.
Offline map (MGM)MGM Packs uses the MGM format popularized by Mobile GMaps. Packs can be stored on the device's SD card by synchronizing with your computer. The format allows efficient storage of huge number of tiles, at multiple zoom levels. Tools exist to generate these files. Please see the MGM Howto for more info. Once you have synchronized an MGM pack to your device, you can set the path to it in the MGM configuration either by typing it in, or by clicking Select... (if you synchronized the pack by connecting your device to your computer via USB and mounting the external storage as a USB drive on the computer, the MGM packs will be somewhere under /sdcard). If multiple packs are located within the same directory, you will then have to pick the specific pack the map should use. MGM Packs can be configured with a fallback. Tiles that are not found in the pack will be loaded from the fallback amp. The fallback will usually be an online map (covering the entire world), but it can be a local map as well. If the fallback itself has a fallback, that will not be used (tiles missing from the fallback also will be drawn as missing). The MGM format is used by MyTrails when it downloads a map offline. Please see the relevant section for more info.
Flexible URL mapsThe flexible URL map editor allows you to use maps that MyTrails hasn't yet discovered, or update the map definition to use different defaults or fix the URL that MyTrails uses in case the map provider has changed their URL format. It is used mostly for OpenStreetMap-based maps, and for other map providers that use a similar URL pattern. You can tap on one of the sample providers to populate the URL and Referer [sic], and you can then tweak the URL to use different options and styles if such are offered by the map provider. Some map providers such as WanderReitKarte offer premium tile services and require a URL that includes a user-specific key. You can insert it in the URL.
WMS mapsWeb Map Service is a standard protocol used to discover, configure and access web map providers. You can enter the base URL to a WMS map provider. MyTrails will then allow you to pick the parameters for the map, or you can type them in yourself.
TestingFor flexible URL and WMS maps, you can quickly check that the map definition is correct by using the menu button, then Test map, which will bring up a simple window where you can zoom in and out and pan.
- selecting the Create offline button in the map manager
- or while you're on the map map screen, tap and hold on the map and select Create offline map in the menu
Source and destination selectionStart by selecting a map source among your available online map sources. If appropriate, the currently viewed map is automatically selected. MyTrails doesn't set limitations for free internet map sources (although you should respect the provider's terms and conditions, as well as rate limitations). Premium map sources, however, usually require a specific offline subscription. Please see the section on topo maps for more info. You also need to decide where the map will be stored. You can either create a new map or add to an existing map. Adding to an existing map allows you to:
- continue an interrupted download
- add a separate area to an existing offline map
- add zoom levels from a different provider (for example use Google Map for overview zoom levels [1-11] and satellite for detailed zoom levels [12-16])
Area selection within MyTrailsYou can select different methods for selecting the area to download:
- Map: long-tap on a corner of the area you wish to download, which will position a pin; by then panning the map, you will be able to select the opposite pin that defines the rectangle to download. You can use the zoom buttons, and tapping one of the pins allows you to easily refine the area definition.
- The first time you use this method, you may feel it's working backward, but as you get used to it, you will be able to quickly and precisely set the download area. The trick to getting the hang of it is to think of the download area as a rubber band stretched between the 4 pins. When you tap a pin, it is lifted off the map and you can move the map below the hovering pin (so you move the map, not the pin).
- You can move the rectangle by tapping the pin in its center.
- To select a previously-downloaded area, you can tap the pin with a rewind arrow in the bottom right of a blue or green rectangle. Green areas represent previous downloads to the same offline map; blue areas (only in premium maps) represen areas downloaded from the same source map (irrespective of the destination, even if the download was performed on another device).
- Track allows you to pick a track; MyTrails will then select the area around the track.
- Waypoint allows you to select a waypoint (global waypoints or waypoints of any track in the Map Manager) and you can then select a radius around that waypoint.
- Radius or Rectangle: enter the coordinates of the center and the pseudo-radius or two corners of the area you want to define.
- connect to your account on maps.frogsparks.com
- make sure your terminal is connected to the Google cloud push system (a small Push tag should be displayed on the My subscriptions page; if that's not the case, try to disconnect, then reconnect MyTrails to the same account – if you use a non-Android device such as a Kindle or Blackberry, use the mail sending system described below)
- start defining an offline map by selecting Configure offline map in the menu
- already-defined areas appear as blue rectangles; they are only for information and cannot be modified
- you can use the area definition tool to create new areas or the search tool at the top-right of the map to directly import administrative areas, for example by searching for "texas" (this is not always accurate)
- you can edit the areas using the edit tool, and delete them with the trashcan tool (in both these cases, don't forget to confirm the changes by clicking the Save button
- use the Push to my devices link (this is available only when at least one of your Android devices is connected to your account – if not, you can send yourself a link via email that you can then open on the device)
- a notification will be displayed on your device; by tapping them you can set the remaining parameters and start downloading the map
- Larger icons: increases the size of on-map icons (current location, waypoints and tracks), and the scale display, for better visibility outdoors or on moving "vehicles".
- Larger buttons: increases the size of buttons and spreads them apart more to make them easier to hit.
- Larger map: allows you to change the density of how the map is drawn. Recent screens use a very high pixel density which may make it hard to see map details when MyTrails draws map tiles at 1 map pixel for one screen pixel resolution. You can let MyTrails automatically adapt to the resolution or force it to draw the map bigger to compensate (it will be less sharp).
- Draw accuracy circle: if enabled, the current GPS location will be denoted by a blue circle, the radius of which indicates the accuracy radius of the current GPS reading. The smaller, the more accurate. If disabled, a red GPS dot will be displayed instead.
- Allow overzoom: allows MyTrails to zoom in beyond the maximum available zoom level for the map you're currently viewing. This makes the map slightly blurry, but it can help readability when bright sunlight is making the map hard to read.
- Full screen mode: if enabled, the notification bar (with signal, battery strength, etc.) will be hidden to leave more room to the map. On Android 3 and later, a button will be displayed at the top-right when full-screen is active to bring up the Action Bar.
- Show HUD: display the Head Up Display on top of the map (Pro only)
- Always show legend: display the legend above the map (Pro only). You can also use the Tracks > Colorization legend menu to display the legend on-demand.
- Display zoom level: draws the current zoom level next to the zoom buttons.
- Display coordinates: allows you to select a coordinate system (global like DMS [degree-minute-second] or local like GB National Grid) to optionally display the coordinates for the center of the screen (a reticle will be drawn at the center).
- Track colorization: the track can be colorized to represent various variables (the description of the colors is rough, please use the Track > Colorization legend for a graphical representation):
- Solid: just the track shape, a bright yellow line.
- Altitude: the track is colorized according to the altitude (green for low points on your track, orange and red for intermediate and black for the high points).
- Rate of ascent: increasingly bright red for faster ascents, blue for descent.
- Speed: grey for stationary or very low speed, green for moderate speed, brightening to reds for higher-speed parts of your track.
- GPS accuracy: red for low accuracy, orange for intermediate, green for high accuracy.
- Slope: increasingly bright red for steeper ascents, blue for descent. The difference between rate of ascent and slope is that rate of ascent reflects how quickly you went up or down, whereas the slope merely reflects how steep the trail was.
- Track color: the color used for the current track recording. If the colorization is not set to Solid, this color is used as an outline.
- Thick track highlight: check if you prefer the track to be more visible.
- Use Metric units: uncheck to use Imperial units instead of the default Metric units.
- Display zoom level: check to indicate the zoom level next to the map scale.
- Display track duration: uncheck if you don't need the track duration next to the map scale.
- Larger scale display: check to have the scale displayed larger, so it's more readable in harsh sunlight.
- Long compass filter: enable this to prevent wobble in the compass, which can make the map hard to read on some devices. The side-effect will be that the compass will have more inertia, so it will not respond as quickly when you reorient the device.
- Filter GPS readings: this will filter out anomalous GPS readings, for example if the connection to the GPS is lost and cell location is employed instead. This may cause a longer delay when acquiring the signal initially and may drop readings, for example if you try recording a track while moving very quickly (on a plane, for example).
- Sticky GPS: if this option is checked, the map will automatically center on the GPS after you've dragged it around, if the follow GPS icon was highlighted before you started dragging the map.
- Disk cache: determine how much of your external storage can be used to cache downloaded map tiles. In any event, MyTrails will always leave 1MB free.
- Saved tracks location: select where tracks are saved by MyTrails
- New offline maps location: select where offline maps are saved
- Wifi-only offline map creation: uncheck this if you don't mind your phone continuing to download offline maps using your data connection rather than WiFi.
- Proximity notification: select the type of notification used when you're approaching a waypoint (Pro only).
- Hide Quit menu: this will remove the Quit menu, which is enabled by default for new users.
MyTrails can operate both on-line and off-line. Like most connected applications, it will take advantage of your data connection when one is present, and provide the best possible service when not.
If you are travelling abroad, please use caution when using any application on your device, and in particular MyTrails, since map data can be especially hefty.
The safest policy when travelling abroad is to turn off mobile data entirely on your device, in Android's settings. This will avoid any source of bill-shock from applications using data in the foreground or the background. Some of MyTrails' features will no longer work (you will not be able to view maps that are not cached or downloaded to offline maps, you will not be able to normalize tracks and post or download them to track-sharing communities, get directions, etc.), but MyTrails deals with this gracefully (including the ability to defer track activities).
If you do keep your mobile data on, please be aware that even if you're using MyTrails with an offline map, a small amount of data usage may occur: checking for updates, license verification, helping the GPS get a faster fix, the occasional geocoding request, as well as the more obvious cases above. Also be mindful that if you have configured your offline map to have a fallback, tiles that are missing from the offline map will be downloaded over your mobile connection.