There are a couple of differences in the ways ride tracking apps can
handle elevation.
One is to use GPS height data from your device. Another is to use
barometric height data from some cycling computer type GPSes.
And then a third is to recognize your route, and replaced the data
with map elevation data.
None of them are perfect. For example, GPS may see the small system
errors suggest a bunch of little ups and downs that didn't actually
happen. Barometric elevation can only really show change within a
ride, when the baseline air weather-type air pressure hasn't changed.
A map data may be imperfect, coming from various sources, in some
cases including whoever's recording created a segment.
Some of the things specific things you might notice:
- Ride with GPS's dataset doesn't generally know about bridges. So
pretty much every time you cross a river, it credits you with
descending, swimming your bike across, and climbing back up the other
side.
- Some strava segments have absurdly wrong elevation data, though I
think this only effects the segment stats not your ride overall -
often whats in there is a bogus starting elevation several hundred
feet below sea level (so you'd think they could automatically clean
their dataset quite simply...). There was a "cat 4 climb" on a canal
towpath trail in NJ they eventually removed after I reported it.
- If you want to see a local odditiy, open up google maps and have it
give you directions from the main bit of Park Hill Rd to the little
disconnected piece that comes out at Glendale. Switch it to cycling
mode and manually drag the route to use the rocky dirt mtb track
beside the transfer station fence. Suddenly it thinks part of the
route is 700 feet below sea level. In the past I was able to get it
to do this for some journeys on Glendale Road alone, filed a report
and it may or may not be improved, but there's something goofy in the
data they're using, and a lot of these data sets may originate in
things like government radar altimetry (needless to say, the USGS topo
map does not show a huge sinkhole on Glendale, nor does the chimpunk
loop encounter one)
(I have gotten google to fix cycling routes before - for example
filing a report when the connector was built between Westchester's
North County and South County trailways. At first there was silence,
then after a while a notification they were looking into it, and then
one that they'd added the connector)
Anyway, back on the subject of ride recordings, one can download the
GPX/TCX files from one of these sites and try it in another. I
typically record with RWGPS (since Strava started suffering absurd GPS
wander on my phone) but then upload the rides I care about to Strava,
and tend to believe its altitude claims more, especially compared to
what I see while riding.
Also been playing with osmand some lately, it is quite clunky and
non-intuitive but will mostly do live navigation for free with a gpx
file downloaded from the RWGPS website (the rwgps app won't let you
download). Catches are that it announced turns, not intersections -
so it will call out sharp curves even when there's no choice to be
made, and it can miss particularly shallow intersections such as
Russelville to Wyben on the Westfield ride (staying on Russelville
works but is cheating - found myself already in Westfield without ever
doing that last big climb!)