Aloha,
I'm working on an app that uses location data that should be stored it in a local database. It would be nice if my location service could always run in the background But this does not seem to be possible. I noticed that Google has its own location service that sends anonymous location data to google servers (if enabled). Since this service is certainly deeply rooted in the OS, I would like to know whether I could just ask the user to enable this service and access the location data via a Google API. I've searched for it but I have only found the 'standard location' libraries.
Otherwise I cannot be sure that every location change is noticed an stored in the database. At the moment I would implement a BroadcastReceiver that gets noticed when the system has finished booting and that simply starts my own custom location service. But this service might get killed by the OS if memory is needed.
Cheers
DeepBlue