Elevation sources

GPS elevation on Android: recorded altitude or terrain data?

This guide came from a real saved route where the climb total looked far less trustworthy than the route itself. The usual advice is to “correct” the elevation against terrain data — but that quietly assumes terrain height is the true answer, and for a bridge, a tunnel or a ski lift it is not. The honest question is which of the two heights describes your trip. GPS Logger answers it by letting you switch the view between them, on one track, without rewriting anything.

GPS Logger track detail showing a hike with its recorded altitude profile, reading 1095 m at the summit
Recorded reads 1095 m at this moment — the altitude the phone measured, weather and all.
The same GPS Logger hike at the same moment with the elevation profile read from terrain data, reading 1000 m
Terrain reads 1000 m at the same second on the same route. The summit is mapped at 1038.6 m — both are wrong, in opposite directions.

Why GPS elevation goes wrong

Phone GPS is usually much better horizontally than vertically. Latitude and longitude may be good enough to draw your path, while altitude jumps up and down because satellite geometry, tree cover, buildings, weather and phone sensors all add noise. Barometers help on some phones, but pressure changes can make a route drift upwards over an afternoon even when you stayed at the same height.

That noise matters because elevation gain is cumulative. Small false climbs, repeated over thousands of points, turn a flat commute into a mountain stage. A good tracker has to smooth the profile and ignore movement below the noise floor before it adds anything to the total — GPS Logger does, which is why its gain figure is usually lower and steadier than a raw sum of the ups.

Two different heights, not a right one and a wrong one

Recorded altitude is the height that came with the track: from your phone’s barometer or GPS, or from the watch or device that recorded a file you imported. It knows you were on a bridge, in a tunnel, on the fourth floor or in a plane — and it drifts with the weather.

Terrain elevation is the height of the ground itself at each coordinate, read from a global elevation model. It is weather-proof and repeats exactly on the same route, so two recordings of your usual loop finally agree with each other. In exchange it flattens everything above or below ground: a bridge over a valley reads as the valley floor.

Which one should you trust?

Pick whichever matches the trip you actually made.

Terrain usually reads better when

Recorded altitude is the better answer when

Terrain data has a resolution, too

Terrain elevation is steadier than a barometer, but that is not the same as being more accurate. It is read from a global model on a fixed grid: in GPS Logger each sample covers roughly twelve metres of ground at Irish latitudes, and the elevation model behind that grid is smoothed further still. Anything narrower than the grid is averaged away before you ever see it — and a mountain summit is exactly that: a cone narrower than the cell it sits in.

The route above runs over Carrauntoohil, Ireland’s highest point, which the map sheet gives as 1038.6 m. At the same second on the same track:

Neither one is the mountain. That is the honest state of phone elevation data, and it is why the app offers a switch rather than a correction: terrain is the better default for a route that follows the ground, but it is not a truth to be restored, and on a sharp peak it will read low.

Zoomed elevation profile of the summit ridge from recorded altitude, showing a jagged crest
Zoomed on the crest, recorded altitude is serrated — most of that detail is sensor noise, not ground.
The same summit ridge from terrain data, showing a smooth crest about ninety metres lower
Terrain gives a clean shape over the same stretch, and sits about 90 m lower across the whole ridge.

Nothing is overwritten

Earlier versions of GPS Logger offered a destructive elevation correction that replaced a track’s altitude with terrain values, plus a batch job to do it to a whole library at once. Both are gone. What replaced them is a per-track view switch:

If a track was corrected by one of those older versions, its original altitude is genuinely gone and the app says so rather than pretending there is something to switch back to.

How to switch elevation source in GPS Logger

  1. Record a route, or import a GPX file.
  2. Open the track from History.
  3. Open the Profile view, which draws elevation, speed, or both together.
  4. Open the chart options and set Elevation source to Terrain. The app needs a connection the first time, to read the ground heights along that route.
  5. Compare the profile shape and the elevation gain against Recorded, and leave it on whichever describes the trip.

Reading terrain elevation is free for one track per day; Pro switches any track, any time. Either way it is per track, so a route you never look at never costs a lookup.

Privacy and export notes

GPS Logger is built around local track history: your routes stay on your device unless you export them, share your live location, or use another feature that clearly sends data out. Reading terrain elevation looks up ground heights for the area a track covers, and needs no account and no GPX upload workflow.

Because the recording is never rewritten, export stays honest as well: save the route as GPX or KML and it carries the altitude your device actually recorded, ready for any other mapping tool to interpret its own way.

Next guides

Get GPS Logger on Google Play