Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cuál es el significado de android.location.LocationManager.PASSIVE_PROVIDER?

Comprendo el significado de GPS_PROVIDER (las ubicaciones provienen de señales GPS) y NETWORK_PROVIDER (las ubicaciones se determinan a partir de torres de celulares y puntos de acceso inalámbricos), pero no entiendo el significado de PASSIVE_PROVIDER , a pesar de la definición en la API:

Un proveedor de ubicación especial para recibir ubicaciones sin iniciar una corrección de ubicación. Este proveedor puede utilizarse para recibir pasivamente las actualizaciones de ubicación cuando otras aplicaciones o servicios las solicitan sin solicitar realmente las ubicaciones. Este proveedor devolverá las ubicaciones generadas por otros proveedores. Puede consultar el método getProvider () para determinar el origen de la actualización de la ubicación. Requiere el permiso android.permission.ACCESS_FINE_LOCATION, aunque si el GPS no está habilitado, este proveedor sólo puede devolver correcciones groseras.

¿Por qué usar uno en lugar de uno de los otros proveedores? ¿Para ahorrar batería? ¿El proveedor pasivo sólo devuelve información útil si alguna otra aplicación solicita explícitamente los datos de los proveedores reales, o es siempre seguro solicitar ubicaciones desde éste?

  • ¿Android ProximityAlert o Geofence drenan más batería cuando el teléfono está más cerca de una ubicación supervisada?
  • Obtener ubicación * gruesa * del proveedor de GPS en Android
  • LocationManager devuelve la antigua ubicación en caché "Wifi" con la marca de hora actual
  • Problemas con android.location.geocoder
  • Ubicación Actualización en función del estado del dispositivo
  • Donde el archivo .apk se coloca en el teléfono después de la instalación
  • Uso del sensor de orientación para apuntar hacia una ubicación específica
  • Qt5 QGeoPositionInfoSource :: createDefaultSource () se bloquea en Android 5.0
  • 2 Solutions collect form web for “¿Cuál es el significado de android.location.LocationManager.PASSIVE_PROVIDER?”

    Este proveedor es útil para los servicios que funcionan con la ubicación de los usuarios, pero no desea perder la vida de la batería como señaló.

    Por ejemplo, Google Latitude envía tu ubicación actual a un servicio web para que tus amigos sepan dónde estás. Si este servicio solicita una corrección GPS cada 5 minutos, la batería del dispositivo estará vacía muy rápidamente. Si el servicio solicita a un proveedor de ubicación pasiva, se envía una ubicación cada vez que se inicie Google Maps y una solución o algunas otras aplicaciones inician una actualización del proveedor de ubicaciones y el servicio puede actuar sobre los datos de ubicación sin gastar energía adicional en las actualizaciones de ubicación.

    Si necesita datos de ubicación correctos en un momento exacto, el uso de este proveedor no le ayudará. Para la mayoría de las cosas que no se ejecutan en un servicio de fondo este proveedor de ubicación es inútil porque sólo se enviarán actualizaciones si otras aplicaciones activan una actualización de la ubicación del usuario.

    Para agregar a @Janusz, cuando recibas una corrección debido al proveedor de otra persona y deseas saber de qué proveedor se encuentra esta corrección desde (NETWORK o GPS), puedes llamar al getProvider () para encontrar esto.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.