LocationManager will not go away because itself is used by FusedLocationProvider. It really depends on your use case. For most apps Fused is great. But it you want really precise location you actually should use both and select which result looks best. Fused is good when you a need a location fix immediately, before you get a fix from satellites, but it can also fail in some special cases, like underground. Answer from gold_rush_doom on reddit.com
🌐
Reddit
reddit.com › r/androiddev › fusedlocationproviderclient vs locationmanager - what to use? possible deprecation?
r/androiddev on Reddit: FusedLocationProviderClient vs LocationManager - What to use? Possible deprecation?
May 2, 2023 -

We are currently working on an App that does a lot with users' locations. Therefore we are evaluating FusedLocationProviderClient and the "old" LocationManager to access the user's location over a long period of time.

The accuracy of the location is extremely important and we want to get the maximum out of the device. Initial testing showed great results with the "new" fused location provider. However, on some devices, this client is not available and in very rare cases the locations get really inaccurate after some time (<10min).

For some devices/cases we are thinking of using the "old" LocationManager, but my question is if this LocationManager will stick around in the future. I did some research but I wasn't able to find a lot of details. Google just "highly recommends switching to FusedLocationProviderClient", but it's missing some features of the LocationManager such as providing GNSS information.

Is it a good idea to use LocationManager and all the information that it provides such as GNSS Info?

Maybe some of you also did some research on this topic and can share the results.

🌐
Google
developers.google.com › google play services › fusedlocationproviderapi
FusedLocationProviderApi | Google Play services | Google for Developers
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[],["`FusedLocationProviderApi` is deprecated, replaced by `FusedLocationProviderClient`. Key actions include: retrieving the last known location (`getLastLocation`), checking location availability (`getLocationAvailability`), and managing location updates.
🌐
B4X
b4x.com › home › forums › more languages › spanish forum
FusedLocationProvider vs LocationManager vs... | B4X Programming Forum
July 4, 2023 - This is a new FusedLocationProviderGMS library that is based on the latest version of Google Mobile Services (GMS). Unlike the old version of the FusedLocationProvider library, this version uses the FusedLocationProviderClient class in place of the deprecated FusedLocationProvider class.
🌐
Medium
maheshikapiumi.medium.com › android-location-services-7894cea13878
Android Location Services. Location awareness is an important… | by Piumi Maheshika | Medium
January 14, 2019 - To access location we need a Location Manager instance. Next we are going to create an instance of LocationManager.
🌐
fobo66
fobo66.dev › articles › migrate from play services location to android's locationmanager api
Migrate from Play Services Location to Android's LocationManager API | fobo66
June 8, 2022 - My app was using only FusedLocationProviderClient API from Play Services, and only to load current location of the device, so I found a way how I can achieve similar results in more Kotlin-friendly way with help of existing Android SDK Location API. It turns out that there was not so much info about Location API in Android, since even official docs are advising to use Play Services. In this article, I will tell a bit about Play Services and LocationManager, warn you about some caveats of Android’s Location API and provide the code that loads current location with LocationManager.
🌐
Reddit
reddit.com › r/androiddev › how does the gms fusedlocationproviderclient work ?
r/androiddev on Reddit: How does the GMS FusedLocationProviderClient work ?
February 4, 2026 -

How does the fusedLocationProviderClient work in fine/coarse permission modes ?

  • What is the minimum least required network to fetch coarse data ?

  • Is it possible with only Wifi ? (For a device with No SIM cards/eSiM)

  • Or a SIM card is a must to get the coarse mode to fetch approx. location ?

In all of the above cases, the location is turned on, I think its the permission that determines whether to use the GPS or not. So with only coarse persimmon given, what are the min requirements ?

Edit 1: I have tried with WiFi On/Off, location accuracy on/off, wifi scanning on/off, bluetooth scanning on/off, with/without connected to wifi. None of these are able to give me an approximate/Coarse location (returns null).

Edit 2: I don't want to get the FINE/Precise location. And yes, this mode works.

🌐
Google
developers.google.com › google play services › fusedlocationproviderclient
FusedLocationProviderClient | Google Play services | Google for Developers
October 31, 2024 - [[["Easy to understand","easyT...own"]],["Last updated 2024-10-31 UTC."],[],["The `FusedLocationProviderClient` (FLP) retrieves device locations, accessed via `LocationServices`. It offers methods for single (`getCurrentLocation`) ...
Find elsewhere
🌐
Reddit
reddit.com › r/androiddev › difference between locationlistener and fused location api
r/androiddev on Reddit: Difference between LocationListener and Fused Location API
January 29, 2015 -

I'm developing an Android app which performs certain actions based on user location. As of yet, I've made it work by using LocationListener and it is working fine.

But, I believe Google's put location API under Google Play services and released a newer API by the name of Fused Location, right? So my question is, what's the difference between these two approaches? I know the obvious one would be depending on Google Play services to fetch location in the case of Fused Location API. But other than that, which one is the better one to be used in a typical app that fetches user location at a specified interval and shows places of interests on the basis of that location?

🌐
DevGenius
blog.devgenius.io › using-fused-location-provider-api-for-getting-location-in-android-f01034296bb
Using Fused Location Provider API for getting Location in Android | by Hamza Mehboob | Dev Genius
May 28, 2023 - private var client: FusedLocationProviderClient? = null private var mapFragment: SupportMapFragment? = null override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { binding = FragmentLocationBinding.inflate( inflater, container, false ) mapFragment = childFragmentManager.findFragmentById(R.id.map) as SupportMapFragment?
🌐
Google
developers.google.com › location-context › fused-location-provider
Fused Location Provider API | Google for Developers
Get an overview of this battery-efficient location API and links to guides about how to use it.
🌐
Traccar
traccar.org › forums › topic › why-have-you-used-location-manager-to-get-the-location-instead-of-fused-location-provider
why have you used Location Manager to get the location instead of Fused Location Provider? - Traccar
class AndroidPositionProvider(context: Context, listener: PositionListener) : PositionProvider(context, listener), LocationListener { private val locationManager = context.getSystemService(Context.LOCATION_SERVICE) as LocationManager private val provider = getProvider(preferences.getString(MainFragment.KEY_ACCURACY, "medium")) @SuppressLint("MissingPermission") override fun startUpdates() { try { locationManager.requestLocationUpdates( provider, if (distance > 0 || angle > 0) MINIMUM_INTERVAL else interval, 0f, this) } catch (e: RuntimeException) { listener.onPositionError(e) } } override fun
🌐
Medium
medium.com › @myofficework000 › real-time-location-tracking-made-easy-with-fused-location-provider-43de6437fbd3
Real-Time Location Tracking Made Easy with Fused Location Provider | by Abhishek Pathak | Medium
October 15, 2024 - @SuppressLint("MissingPermission") private fun requestCurrentLocation() { val currentTask: Task<Location> = fusedLocationProviderClient.getCurrentLocation( PRIORITY_HIGH_ACCURACY, cancellationTokenSource.token ) currentTask.addOnCompleteListener { task: Task<Location> -> if (task.isSuccessful && task.result != null) { val result: Location = task.result binding.locationUpdate.text = "Location is ${result.latitude} and ${result.longitude}" // Navigate to map activity to display location val intent = Intent(this, MapActivity::class.java) intent.putExtra("lat", result.latitude) intent.putExtra("long", result.longitude) startActivity(intent) } else { binding.locationUpdate.text = task.exception.toString() } } }
🌐
Medium
medium.com › @sivavishnu0705 › android-location-best-practices-the-definitive-guide-to-fused-location-battery-optimization-bfa842600cef
Android Location Best Practices: The Definitive Guide to Fused Location & Battery Optimization
February 23, 2026 - In the early days of Android development, getting a device’s location felt like a gamble between precision and battery life. Developers manually toggled GPS_PROVIDER or NETWORK_PROVIDER via the old LocationManager, often leading to "battery shaming" notifications and inconsistent user experiences.
🌐
Medium
medium.com › @ramadan123sayed › mastering-android-location-services-a-deep-dive-into-building-a-robust-location-helper-95f8ce58e363
Mastering Android Location Services: A Deep Dive into Building a Robust Location Helper | by Ramadan Sayed | Medium
December 6, 2025 - The legacy LocationManager API provides direct access to GPS and network providers, while Google Play Services' FusedLocationProviderClient intelligently combines signals from GPS, Wi-Fi, cellular networks, and sensors to deliver optimal results ...
🌐
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.
🌐
Mindorks
blog.mindorks.com › using-gps-location-manager-in-android-android-tutorial
Using Fused Location API To Fetch Current Location - MindOrks
June 7, 2019 - private fun setUpLocationListener() { val fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this) // for getting the current location update after every 2 seconds with high accuracy val locationRequest = LocationRequest().setInterval(2000).setFastestInterval(2000) .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) fusedLocationProviderClient.requestLocationUpdates( locationRequest, object : LocationCallback() { override fun onLocationResult(locationResult: LocationResult) { super.onLocationResult(locationResult) for (location in locationResult.locations) { latTextView.text = location.latitude.toString() lngTextView.text = location.longitude.toString() } // Few more things we can do here: // For example: Update the location of user on server } }, Looper.myLooper() ) }