PREMESSA: Voglio condividere questa guida con tutti quelli che hanno questo problema perchè son stato diversi giorni cercando di risolvere il problema prima di trovare questo metodo su XDA.
I meriti quindi vanno all'autore del thread: Possible NlpCollectorWakelock/NlpWakelock fix - xda-developers.
Il thread si riferisce ad un altro telefono ma ho provato personalmente sul mio (GT-I9305) ed ha funzionato perfettamente.
SI TRATTA DI UNA GUIDA SICURA MA NON MI ASSUMO RESPONSABILITÀ PER EVENTUALI DANNI AL VOSTRO TERMINALE.
I NIpWakeLock e NIpCollectorWakeLock sono dei wakelock che riguardano la localizzazione rete e che in alcuni casi risvegliano tante volte il telefono facendo consumare batteria in modo anomalo.
Nel mio caso, con rom stock (JB 4.1.2) avevo sino a quasi 5 minuti di NIpwakelock ogni ora, quindi potete immaginare durante tutto il corso della giornata...anche con telefono in standby.
Per controllare se anche il vostro telefono soffre di questo problema, potete scaricare ed installare dal Play Store una di queste due app: Wakelock Detector-Save Battery o BetterBatteryStats.
COME CONTROLLARE: Caricare completamente il telefono o comunque maggiore del 90% e quindi staccatelo e tenetelo in standby (io ho fatto il test durante le ore notturne).
In Impostazioni - Servizi per la posizione devono essere selezionate le due impostazioni: Usa reti senza fili e Posizione e ricerca Google.
Già dopo qualche ora potete controllare i vostri wakelock aprendo una delle due app di cui sopra e posizionandosi in CPU wakelock: qui troveremo i risvegli in minuti e ore da quando avete scollegato il telefono.
Per risolvere il problema ci son due soluzioni, una semplice ed una un pò più complessa.
SOLUZIONE "SEMPLICE"
Si tratta di una soluzione temporanea che non risolve effettivamente il problema ma che tutti possono fare dato che non richiede nessun permesso e consiste nel disabilitare la localizzazione dalle impostazioni.
Impostazioni -> Servizi per la posizione -> Disabilitare tutte le 3 opzioni presenti.
SOLUZIONE "COMPLESSA"
L'ho definita complessa come soluzione perchè richiede innanzitutto che sul telefono ci siano i permessi di root e comporta qualche passaggio.
Dovrebbe essere un procedimento sicuro ma consiglio di fare un nand backup o quanto meno un backup delle singole applicazioni che verranno coinvolte.
1) Procuratevi Titanium Backup o applicazione simile n grado di disinstallare le app di sistema.
2) Con Titanium o app simile disinstallate Google Ricerca (che prendo il nome di Velvet.apk) e Google Play Service.
3) Adesso installate dal Play Store nuovamente Google Ricerca.
4) Aprite Maps e vi chiederà di installare Google Play Service. Installatelo.
5) Riavviate il telefono.
Adesso non dovreste aver più i problemi di NIpWakeLock e NIpCollectorWakeLock.
Nel mio caso si son ridotti a pochi secondi di risveglio in diverse ore di utilizzo del telefono.
Per aver conferma ripete il test come descritto sopra.