You and I have talked about this before. Why can't you add a feature that wakes up every so often, say every 10 minutes, does a GPS check, stores it for download later, and then goes back to sleep. If the every 10 minutes is too often, then the user can make it longer.