Although my HTC One Android Smartphone works very well for me and can last me an entire day with a single charge, I noticed that the biggest battery drain on my device is something called “Google Play Services”. From what I’ve researched on the Internet, apparently you need to have this service to do basic Android-related functions so you can’t simply disable or uninstall it. Also, it seems that Google Play Services has high “wake locks”, which mean it turns on your device periodically to do some kind of checking or reporting (e.g., checking for WiFi hotspots, your location, etc).
Perusing through the various Android forums have revealed that this is a common problem with lots of Android smartphones. One suggested solution (for KitKat 4.2.2 OS), was to go to “Settings->Location->Google Location Settings” and turn off “Location Reporting” and “Location History”. Apparently, this stops the Google Play Services from constantly waking up and sending info to Google Headquarters. I found that this does help, but Google Play Services is still the highest battery drain on my HTC One.
Next, I tried turning off the “Location” option entirely, but that resulted in the BlinkFeed homescreen on my HTC One to show the “Location Service is Off. Tap to See Weather” notice.
However, I noticed that Google Play Services was no longer the highest battery drain. In fact, this service didn’t even show up in the top 10 list of battery drainers! So, I knew I was onto something: Google Play Services must be being used by something to wake up and check my device’s location way too much.
I also noticed that using the option, “Use Wi-Fi and mobile networks to estimate location” resulted in very high battery draining, as I assumed my device periodically turned on it’s WiFi to scan for nearby hotspots to determine it’s location. Switching this to “Device Sensors” only and turning off my GPS seemed to stop this location searching method.
The final solution that I decided to use, was to turn off the “Google Now” option completely. I did that by going to the Google Now home page, tap on the overflow menu (three vertical dots at the bottom of the screen), and deactivate Google Now.
I also turned on the “Location” Services and turned on, “Use Wi-Fi and mobile networks to estimate location”. This resulted in much, much better battery life and Google Play Services was no longer listed as a significant better drainer for my device.
With this configuration, my Blinkfeed homescreen still showed me my local weather and Google Play Services was not draining my battery. My battery life is now much better. The only downside, is that I no longer have the function of Google Now. But that’s ok for me, since I didn’t use that service very much.