Estamos desarrollando una aplicación que tiene un uso intensivo de GPS y no podemos optimizar la duración de la batería.iPhone GPS - Drenado de la batería extremadamente rápido
Incluso cuando el dispositivo no se mueve, hay drenaje significativo de la batería que, de acuerdo con el código, no debería suceder.
Aquí está el código:
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = 100;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
Lo ideal sería que desea activar el GPS cada 20 minutos (si no hay cambio de ubicación, entonces ahorrar batería) o cada 5 minutos si no hay cambio de ubicación. De acuerdo a mi desarrollador que esto no puede hacerse
Anteriormente estábamos usando kCLLocationAccuracyBest
, que estaba consumiendo la batería muy rápido y ahora estamos utilizando kCLLocationAccuracyHundredMeters
.
startUpdatingLocation - es obtener las coordenadas GPS. Hay otra llamada startMonitoringSignificantLocationChanges que es para obtener las coordenadas AGPS, que creo que devuelve las coordenadas cada vez que cambia la torre de la celda, y por lo tanto, consume la batería realmente rápido.
distanciaFiltro - La distancia mínima (medida en metros) que un dispositivo debe moverse lateralmente antes de que se genere un evento de actualización. Sobre la base del filtro de distancia obtenemos la solución de GPS del dispositivo y luego enviamos las coordenadas de GPS actualizadas al servidor.
Cualquier ayuda será muy apreciada ¡Gracias!
Los sensores en marcha, especialmente los gps, durante períodos prolongados van a drenar la batería sin importar lo que haga. si desea prolongar la vida, disminuya la frecuencia de muestreo. –
Hola Maverick3, queremos verificar la ubicación del GPS cada 20 minutos para guardar la batería del GPS. ¿Hay alguna manera de implementar esto? De acuerdo con mi desarrollador, no podemos hacer esto. Apreciaré cualquier sugerencia. – KB403
Recomendaría el uso de StartLocating y StopLocating con temporizadores, y luego crear perfiles para ver cómo cambia el consumo de energía. Otra alternativa es usar un servicio de proveedor de ubicación si el acceso a Internet está disponible. Pero esto es mucho menos preciso. – Totoro