¿Android ProximityAlert o Geofence drenan más batería cuando el teléfono está más cerca de una ubicación supervisada?

Si utilizo un Android ProximityAlert con un radio dado (digamos 100m), y mi teléfono está regularmente cerca (o en) ese lugar, ¿será el drenaje de batería mayor que si rara vez estoy cerca de ese lugar? ¿Hay una distancia dentro de la cual el drenaje de la batería aumenta?

¿Qué pasa con Geofences en su lugar?

Idealmente, me gustaría entender el impacto en la duración de la batería de los siguientes escenarios:

R = radio del área de proximidadAlert o Geofence D = distancia del teléfono de la ubicación en proximidadAlert

  • D <R (teléfono definitivamente en la ubicación de alerta de proximidad)
  • D >> R (teléfono definitivamente fuera de la localización de alerta de proximidad)
  • D ~ = R (teléfono cerca del límite de la ubicación de la alerta de proximidad)

¿Existe alguna ubicación en particular (es decir, el valor de D o de DR) donde el teléfono cambiará automáticamente el proveedor de ubicación a una opción más cara para aumentar la precisión?

Cuando se acerca a la geofencia, el GPS se enciende más a menudo para comprobar los usuarios "FINE_LOCATION" y cuando no está cerca de la ubicación supervisada el teléfono utiliza "COARSE_LOCATION" que utiliza las torres de teléfono celular y 3g / 4g redes para obtener La ubicación actual de los teléfonos. El "FINE_LOCATION" (que necesita GPS) drenará más batería que "COARSE_LOCATION".

Esta es la razón por la que tenemos que establecer tanto el COARSE_LOCATION y FINE_LOCATIONS en el manifiesto de Android.

La alerta de proximidad activará los gps, si se apaga, cada 4 minutos para actualizar su ubicación. Usted no puede darse cuenta de ello, pero para agregar algo a sus pruebas, añadir un receptor de difusión para monitorear constantemente el estado de gps, y luego probarlo en un lapso de 4 minutos

  • No ver Geofence Transitions en el tutorial de Google sobre Geofencing
  • Cómo mostrar el diálogo de configuración de ubicación en android?
  • LocationListener.onLocationChanged en el emulador
  • Determinar la ubicación del usuario en los mapas de osm
  • Actualizaciones de ubicación que no funcionan en interiores como lo reclaman las API del proveedor de ubicaciones de Fusion
  • Emulador de Android se reinicia cuando se envía una ubicación falsa
  • Android: la mejor manera de obtener una ubicación instantánea una vez por uso
  • Android GeoCoder devuelve sólo 1 resultado
  • Android Locationprovider tarda demasiado tiempo en llegar a estar temporalmente no disponible
  • ¿Cómo comprobar si el servicio de localización wifi está en ...?
  • ¿Es posible simular ubicaciones con el nuevo proveedor de ubicación fusionado de Google?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.