Package-level declarations

Functions

Link copied to clipboard
@RequiresPermission(value = "android.permission.ACCESS_COARSE_LOCATION")
fun LocationManager.coarseLocationEvents(minTimeMs: Long = 1000, minDistanceM: Float = 1.0f): Flow<Location>

Returns a cold flow that emits the device's coarse location updates using LocationManager.NETWORK_PROVIDER (or LocationManager.PASSIVE_PROVIDER if network provider is not available).

Link copied to clipboard
@RequiresPermission(value = "android.permission.ACCESS_FINE_LOCATION")
fun LocationManager.fineLocationEvents(minTimeMs: Long = 1000, minDistanceM: Float = 1.0f): Flow<Location>

Returns a cold flow that emits the device's fine location updates using LocationManager.GPS_PROVIDER.

Link copied to clipboard
@RequiresPermission(anyOf = ["android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_FINE_LOCATION"])
fun FusedLocationProviderClient.fusedLocationEvents(intervalMs: Long = 2000, minUpdateDistanceM: Float = 1.0f, priority: Int = Priority.PRIORITY_HIGH_ACCURACY, looper: Looper = Looper.getMainLooper()): Flow<Location>

Simplified helper returning a cold flow that emits device location updates from FusedLocationProviderClient.

Link copied to clipboard
@RequiresPermission(anyOf = ["android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_FINE_LOCATION"])
fun FusedLocationProviderClient.locationEvents(locationRequest: LocationRequest, looper: Looper = Looper.getMainLooper()): Flow<Location>

Returns a cold flow that emits device location updates using FusedLocationProviderClient.requestLocationUpdates.