Using speed sensor will give you more accurate distance than GPS.
I do 45 minutes to just over an hour rides with phone screen on continuously and battery may drop 15-20% max, but of course it's dependent on the phone and battery age.
2-3 hours is NOT a short ride in my book, but then I'm not super fit either.