GoogleLocationProvider

class GoogleLocationProvider(context: Context, settings: GoogleLocationProvider.Settings, minUpdateDistanceMeters: Float) : LocationProvider

A LocationProvider using the Google Location Services

Parameters

context

The Context to run this LocationProvider in.

settings

The GoogleLocationProvider.Settings to use to configure this location provider.

minUpdateDistanceMeters

The minimum distance in meters traversed for a location update to be reported.

Constructors

Link copied to clipboard
constructor(context: Context, settings: GoogleLocationProvider.Settings, minUpdateDistanceMeters: Float)

Types

Link copied to clipboard
data class Settings(val interval: Duration = 100.milliseconds, val maxUpdateDelay: Duration = ZERO, val minUpdateInterval: Duration = interval)

Settings for a GoogleLocationProvider

Functions

Link copied to clipboard
open override fun location(permission: LocationPermission): Flow<List<Location.KnownLocation>>

Gets a Flow providing updates to the Location.KnownLocation

Link copied to clipboard
open override fun startMonitoringLocation(permission: LocationPermission)

Starts monitoring for Location.KnownLocation with a given LocationPermission

Link copied to clipboard
open override fun stopMonitoringLocation(permission: LocationPermission)

Stops monitoring for Location.KnownLocation with a given LocationPermission