Locus is my choice on mapping. But for displaying, manipulating and recording stats with uploading I believe IpBike is the top choice. Locus needs pro for the offline elevation data and more advanced elevation features I think.
IpBike calibrates elevation automatically if internet access is available at the start of a ride. It remembers that location so internet isn't required again in future. Otherwise manual calibration or post ride calibration is simple too.