fusedLocationEvents

@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.

Parameters

intervalMs

The desired interval for location updates in milliseconds. Defaults to 2000 ms.

minUpdateDistanceM

The minimum distance between location updates in meters. Defaults to 1 meter.

priority

The location priority accuracy mode. Defaults to Priority.PRIORITY_HIGH_ACCURACY.

looper

The Looper on which the callback runs. Defaults to Looper.getMainLooper().