But if the GPS was always on, locating you, it would drain the battery in like 3 hours.
The GPS chipset is a power hog, you're right. But they could implement some or of timer on it, which would put it to sleep if it is running in the secondary application for 10+ minutes (or whatever time setting the user selects).