entiendo el significado de GPS_PROVIDER (ubicaciones provienen de las señales GPS) y NETWORK_PROVIDER (ubicaciones se determinan a partir de las torres de celulares y puntos de acceso inalámbricos), pero no entienden el significado de PASSIVE_PROVIDER, a pesar de la definición en la API:¿Cuál es el significado de android.location.LocationManager.PASSIVE_PROVIDER?
Un proveedor de ubicación especial para que reciben ubicaciones sin realmente iniciar una reparación de ubicación. Este proveedor se puede usar para recibir pasivamente actualizaciones de ubicación cuando otras aplicaciones o servicios los soliciten sin solicitar las ubicaciones usted mismo. Este proveedor dará ubicaciones de devolución generadas por otros proveedores . Puede consultar el método getProvider() para determinar el origen de la actualización de ubicación. Requiere el permiso android.permission.ACCESS_FINE_LOCATION, aunque si el GPS no está habilitado este proveedor solo puede devolver correcciones gruesas.
¿Por qué uno usaría esto en lugar de uno de los otros proveedores? Para ahorrar batería? ¿El proveedor pasivo solo devuelve información útil si alguna otra aplicación solicita datos explícitamente a los proveedores reales, o siempre es seguro solicitar ubicaciones a partir de esto?
¡Gran idea! Entonces, eso resume que si alguien necesita al menos una ubicación posible más cercana, ¡no deberían usar 'pasivo_proveedor'! – sud007