@@ -93,7 +93,7 @@ internal actual class LocationManager {
9393 val settings = LocationSettingsRequest .Builder ()
9494 .addLocationRequest(locationRequest)
9595 .build()
96- buildLocationRequest()
96+
9797 LocationServices
9898 .getSettingsClient(context)
9999 .checkLocationSettings(settings)
@@ -148,15 +148,22 @@ internal actual class LocationManager {
148148 private lateinit var fusedLocationClient: FusedLocationProviderClient
149149
150150 private lateinit var locationCallback: LocationCallback
151- private lateinit var locationRequest: LocationRequest
152-
153- private fun buildLocationRequest () {
154- locationRequest = LocationRequest .create()
155- locationRequest.run {
156- priority = LocationRequest .PRIORITY_HIGH_ACCURACY
157- fastestInterval = 1 * 1000
158- interval = 1 * 1000
159- smallestDisplacement = 10f
151+ private var locationRequest: LocationRequest = LocationRequest .create().apply {
152+ priority = LocationRequest .PRIORITY_HIGH_ACCURACY
153+ fastestInterval = 1 * 1000L
154+ interval = 10 * 1000L
155+ }
156+
157+ fun setLocationRequest (abcLocationRequest : ABCLocationRequest ) {
158+ locationRequest = LocationRequest .create().apply {
159+ priority = abcLocationRequest.priority.value
160+ abcLocationRequest.fastestInterval?.let { fastestInterval = it }
161+ abcLocationRequest.interval?.let { interval = it }
162+ abcLocationRequest.maxWaitTime?.let { maxWaitTime = it }
163+ abcLocationRequest.smallestDisplacement?.let { smallestDisplacement = it }
164+ abcLocationRequest.isWaitForAccurateLocation?.let { isWaitForAccurateLocation = it }
165+ abcLocationRequest.numUpdates?.let { numUpdates = it }
166+ abcLocationRequest.expirationTime?.let { expirationTime = it }
160167 }
161168 }
162169}
0 commit comments