LocationRequest locationRequest = 
 new LocationRequest.Builder(
  LocationRequest.PRIORITY_HIGH_ACCURACY,
  10000
 ).build();

locationRequest.setFastestInterval(5000);
Answer from Christoph Dahlen on Stack Overflow
🌐
Google
developers.google.com › google play services › locationrequest
LocationRequest | Google Play services | Google for Developers
October 31, 2024 - There are a variety of different ... parameters. For example, clients that are showing the user's location in realtime may consider a Priority.PRIORITY_HIGH_ACCURACY request with a short interval....
🌐
Java Tips
javatips.net › api › com.google.android.gms.location.locationrequest
Java Examples for com.google.android.gms.location.LocationRequest
Example 1 · private void ensureLocationSettings() { LocationSettingsRequest locationSettingsRequest = new LocationSettingsRequest.Builder().addLocationRequest(LocationRequest.create().setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)).build(); RxLocationSettings.with(this).ensure(locationSettingsRequest).subscribe(new Action1<Boolean>() { @Override public void call(Boolean enabled) { Toast.makeText(MainActivity.this, enabled ?
🌐
Android Developers
developer.android.com › api reference › locationrequest
LocationRequest | API reference | Android Developers
Skip to main content · English · Deutsch · Español – América Latina · Français · Indonesia · Polski · Português – Brasil · Tiếng Việt · 中文 – 简体
🌐
Android-doc
android-doc.com › reference › com › google › android › gms › location › LocationRequest.html
LocationRequest | Android Developers
LocationRequest objects are used to request a quality of service for location updates from the LocationClient. For example, if your application wants high accuracy location it should create a location request with setPriority(int) set to PRIORITY_HIGH_ACCURACY and setInterval(long) to 5 seconds.
🌐
Android Developers
developer.android.com › api reference › locationrequest.builder
LocationRequest.Builder | API reference | Android Developers
Skip to main content · English · Deutsch · Español – América Latina · Français · Indonesia · Polski · Português – Brasil · Tiếng Việt · 中文 – 简体
🌐
Tabnine
tabnine.com › home › code library
Code Library - Tabnine
July 25, 2024 - Get the answers and suggestions you need from our AI code assistant. Get started in minutes with a free 90 day trial of Tabnine Pro.
🌐
Codepath
guides.codepath.org › android › Retrieving-Location-with-LocationServices-API
Retrieving Location with LocationServices API | Android Development | CodePath Guides
private LocationRequest mLocationRequest; private long UPDATE_INTERVAL = 10 * 1000; /* 10 secs */ private long FASTEST_INTERVAL = 2000; /* 2 sec */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startLocationUpdates(); ...
🌐
Google
developers.google.com › google play services › locationrequest.builder
LocationRequest.Builder | Google Play services | Google for Developers
LocationRequest.Builder is used to construct a LocationRequest object · It includes constants for implicit maximum update age and minimum update interval, both set to be the same as the interval
Find elsewhere
🌐
Google
codelabs.developers.google.com › codelabs › while-in-use-location
Receive location updates in Android with Kotlin | Google Codelabs
March 27, 2026 - This interval is exact, and your // application will never receive updates more frequently than this value. fastestInterval = TimeUnit.SECONDS.toMillis(30) // Sets the maximum time when batched location updates are delivered. Updates may be // delivered sooner than this interval. maxWaitTime = TimeUnit.MINUTES.toMillis(2) priority = LocationRequest.PRIORITY_HIGH_ACCURACY }
🌐
Android Developers
developer.android.com › core areas › sensors and location › request location updates
Request location updates | Sensors and location | Android Developers
This document explains how to request regular updates about a device's location using the Fused Location Provider's requestLocationUpdates() method in Android.
🌐
Locationrequest
locationrequest.com
LocationRequest — Instant GPS Location Sharing for Teams
LocationRequest · Sign inOpen App · No app download required · Location pins, text fields, photos, numbers, dropdowns — design exactly the data collection form you need with our drag-and-drop card builder. Share a link via text, Teams, or email. Responses come straight to you, no app install required.
🌐
Microsoft Learn
learn.microsoft.com › en-us › dotnet › api › android.locations.locationrequest
LocationRequest Class (Android.Locations) | Microsoft Learn
[<Android.Runtime.Register("android/location/LocationRequest", ApiSince=31, DoNotGenerateAcw=true)>] type LocationRequest = class inherit Object interface IParcelable interface IJavaObject interface IDisposable interface IJavaPeerable
Top answer
1 of 1
1

I haven't used location services in a long, long time, so I'm just looking at the documentation for 'LocationRequest.Builder` and guessing at your equivalent code because it looks self-explanatory. Builders are a common pattern, used more often in Java-based APIs like this one than they are used in pure-Kotlin APIs. You can look up "java builder pattern" to read about it.

private fun NewLocation() { 
    val locationRequest = LocationRequest.Builder()
        .setPriority(Priority.PRIORITY_HIGH_ACCURACY)
        .setIntervalMillis(0L)
        .setMinUpdateIntervalMillis(0L)
        .setMaxUpdates(1)
        .build()
    mfusedlocation = LocationServices.getFusedLocationProviderClient(this)
    mfusedlocation.requestLocationUpdates(locationRequest, locationCallback, Looper.myLooper())
}

FYI since you're working on a portfolio:

  • Function names in Kotlin start with a verb and lower-case letter by convention. Or if it returns a modified copy of an object, you can use a past participle instead of a phrase starting with a verb. For example, I would rename NewLocation() to something like beginLocationRequest().

  • The mSomething pattern of naming variables (putting abbreviations in front of variable names) is called Hungarian notation. m stands for "member", but Kotlin properties are not even called member variables. I've never seen Hungarian notation used in Kotlin before, and it is rarely used in Java. It is widely regarded as making code less readable, especially with modern IDEs. I would advise against using it in a portfolio project as it is more likely to damage the impression you want to give than it is to help, especially if you are using it inconsistently.

🌐
Medium
medium.com › @psarakisnick › android-location-manager-with-kotlin-flows-082c992d1b31
Android location manager with Kotlin flows | by Nick Psarakis | Medium
January 21, 2024 - class LocationManagerImpl( private val context: Context ) : LocationManager { private val client: FusedLocationProviderClient by lazy { LocationServices.getFusedLocationProviderClient(context) } @SuppressLint("MissingPermission") @Throws override fun listenToLocation(): Flow<Location> { val request = LocationRequest.Builder(Priority.PRIORITY_HIGH_ACCURACY, 5000L) .setMinUpdateDistanceMeters(1000F) .build() return callbackFlow { if (!hasLocationPermission()) throw NoPermissionsException val locationCallback = object : LocationCallback() { override fun onLocationResult(result: LocationResult) {
🌐
Microsoft Learn
learn.microsoft.com › en-us › dotnet › api › android.locations.locationrequest.builder
LocationRequest.Builder Class (Android.Locations) | Microsoft Learn
[<Android.Runtime.Register("android/location/LocationRequest$Builder", ApiSince=31, DoNotGenerateAcw=true)>] type LocationRequest.Builder = class inherit Object