Any Vehicle with OnStar installed has a GPS reciever inside that is always on, ready to tell you exactly where you are.
The problem is, the only way to access this information is to call onstar, wait for them to answer, wait for the modem to upload your location, wait for them to read it back to you...
and all the while they charge you a hefty service fee.
It's your car and it's your GPS receiver.
So why not read the data in real time, any time you want?