I use a Lezyne GPS that has mounts on each of my bikes. the GPS unit goes in my helmet along with other on body stuff I use for each ride, so its always with me regardless of which bike I use. It auto uploads to the Lezyne site/app as well as Strava.
As for cadence- I dont use a sensor because I can easily tell if I am mashing or spinning. And if I want to get real crazy, I can count my strokes to figure out what my cadence is.