Fixing Google location wakelocks
I noticed that Google Services was causing an insane amount of wakelocks when I let Google Apps use my location, especially Google Now. Thousands of wakelocks within hours seemed kind of insane - specifically NLPWAKELOCK AND NLPCOLLECTORWAKELOCK. After researching the issue a bit, I found that some people in other forums had success by installing the Play Store version of Play Services, replacing whatever came with the ROM.
So, what I did was uninstall Google Play Services through Titanium. I then launched Maps, which immediately said I needed Play Services and it sent me to the store. I installed the latest Play Services and noticed a dramatic drop in the wakelocks. Now, I get about 50 location wakeups per hour and much better battery performance.
Sent from my HTC One using xda premium