The GPS on my Samsung Galaxy S2 cannot find my current location whenever Google Location Service is disabled. I have it disabled most of the time because my battery drains much faster when the service is enabled. I disable the option via `System Settings -> Location Services -> Google location service`. In the figure below I'm referring to the top option.

![enter image description here](https://i.stack.imgur.com/BFayW.png)

Is there a way to do one of these things:

1. Somehow obtain my coordinates using GPS without Location Services enabled?
2. Intelligently switch on/off Google Location Service when I need it (i.e. like when I'm using my GPS)
3. Keep Google Location Service enabled, but somehow prevent it from draining battery.

In short, the problem I want to solve is to get my location coordinates without having Google Location Service drain my battery.

I'm running ICS 4.0.3 on AT&T's network.