As we know we have two alternates for making our applicaiton location aware Either we use Google’s Location Services API (part of Google Play services) or we use Androids Lo
the google's version doesnt' provides us the state of the location provider (gps or internet)
In part, that is because it is not using any single location provider.
How would I identify the changes in the provider if I am using the google services ?
You could try listening for PROVIDERS_CHANGED_ACTION broadcasts.