However I do not understand why I cannot simply call a Service every 28 minutes, connect the LocationClient, set a timer to wait 2 minutes, then get the most recent location, disconnect the client, and then stop the service.
You probably can poll the LocationClient
. However, you will still need a WakeLock
, as the device will fall asleep during those two minutes otherwise, you will still need AlarmManager
for the "every 28 minutes" part, and I don't know if LocationClient
will impose other requirements beyond those.