Stiamo sviluppando un'applicazione che ha un utilizzo intenso del GPS e non siamo in grado di ottimizzare la durata della batteria.iPhone GPS - Drenaggio della batteria estremamente veloce
Anche quando il dispositivo non viene spostato, c'è carico batteria significativo che, in base al codice, non dovrebbe accadere.
Ecco il codice:
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = 100;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
Idealmente vogliamo innescare GPS ogni 20 minuti (se non v'è alcun cambiamento di posizione quindi salvare batteria) o ogni 5 minuti se non v'è il cambiamento di posizione. Secondo il mio sviluppatore questo non può essere fatto
precedenza usavamo kCLLocationAccuracyBest
, che stava consumando batteria molto veloce e ora stiamo usando kCLLocationAccuracyHundredMeters
.
startUpdatingLocation - è quello di ottenere le coordinate GPS. C'è un'altra chiamata startMonitoringSignificantLocationChanges che serve per ottenere coordinate AGPS che credo restituisca le coordinate ogni volta che la torre delle celle cambierà, e quindi consuma la batteria molto velocemente.
distanceFilter - La distanza minima (misurata in metri) che un dispositivo deve spostare lateralmente prima che venga generato un evento di aggiornamento. Sulla base del filtro della distanza otteniamo la correzione GPS dal dispositivo e quindi inviamo le coordinate GPS aggiornate al server.
Qualsiasi aiuto sarà molto apprezzato Grazie!
I sensori in esecuzione, in particolare i gps, per periodi prolungati consumano la batteria a prescindere da ciò che si fa. se vuoi prolungare la vita, allora abbassa la frequenza di campionamento. –
Ciao Maverick3, Vogliamo controllare la posizione GPS ogni 20 minuti per risparmiare la batteria GPS. C'è un modo per implementare questo? Secondo il mio sviluppatore, non possiamo farlo. Apprezzerò qualsiasi suggerimento. – KB403
Vorrei raccomandare l'uso di StartLocating e StopLocating con i timer, e quindi la profilazione per vedere come cambia il consumo di energia. Un'altra alternativa è utilizzare un servizio di provider di posizione se è disponibile l'accesso a Internet. Ma questo è molto meno preciso. – Totoro