I think that the core difference is that FusedLocationProvider use the both physical sensor and google play service, where as other (location manger /location listner) use physical senors like gps and network.
FusedLocationProvider
FusedLocationProvider uses a combination of hardware and google play service, to found the context(location) of the request.
Pros:
It provides better accuracy with less battery drain, as it switches between gps and WiFi based location.
optimized transparently to you.Avoid heavy processing by using cache of location.if user has many location aware apps than it will not waste time and resources for waiting to get new location and use the previous location.
Google Play Services 3.2 includes several enhancements to the Location Based Services. The Fused Location Provider now supports the selection of a low-power mode option when requesting location updates, and the ability to inject mock locations — allowing you to more efficiently test your apps in a variety of simulated conditions.blog
When desiring to save battery power, and using coarse updates, the FLP doesn’t use Global Positioning Services (GPS), and instead uses WiFi and Cell tower signals.
Fused API provides 3 location providers.
HIGH_ACCURACY mode use all location providers
BALANCED_POWER mode exclude gps
NO_POWER mode use location from other apps
Cons
- Location manger , use gps although it takes battery yet its work great without network.
- Indoor accuracy is still a question mark , as if your using apps in indoor its accuracy is not good.
location manager is slow but accurate with gps , its a trade-off between accuracy and battery consumption.
If you plan to release it on Amazon, F-Droid or anything other then the Play Store, use the LocationListener or implement both. There are quite a few people who don't want Google to track their every move
To me the more accurate is Location Manager as it use in all platforms no need of google play store. but it takes some time and location detection speed depends on some factors such as you are on open place or not , weather etc
Related Material