My family combined efforts and got me an Apple Watch. It's built in fitness app is pretty decent for tracking miles, speed, route, etc. It doesn't do elevation changes. It works for swimming and running as well as cycling.
It rained all day Christmas (boo) and the roads were still pretty icy in places today. So with the ice and the studded tires I averaged all of 10 mph.

Looking forward to warmer weather and faster times.
This is not meant to be a recommendation of this particular product. I would have never bought it for myself but since I have an iPhone and the battery recently died on my beloved Citizen dive watch, it was a timely gift that I appreciate. Last time I replaced the battery on the dive watch it cost me $100 because no place local will touch it. The place I sent it to advertised $25 battery replacements but then wanted another $50 to guarantee water resistance once they got it. The crystal had a small nick on one edge that they claimed made it leak (BS). It took 3 months and between the actual repair costs and shipping both ways, I was out $100. Barely two years later, the battery is dead again.
So, I'll be sporting an Apple watch until it dies. Then I'm not sure what.