Gibt es irgendwelche Vorteile der Verwendung von FusedLocationProviderApi gegenüber LocationManager?

Vorher, um den aktuellen Standort des Benutzers abzurufen. Ich habe LocationManager verwendet:

LocationManager locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);

if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
    location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

} else if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
    location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}

Es ist einfach zu lesen und sehr einfacher Code.

Aber ich habe bemerkt, dass Google vor kurzem @ veröffentlicNeues Client-API-Modell in Google Play Services und schlägt vor, @ zu verwend FusedLocationProviderApi das sieht viel komplizierter aus, es ist asynchron, es muss Rückrufe verarbeiten usw.

Gibt es irgendwelche Vorteile der Verwendung von FusedLocationProviderApi gegenüber LocationManager?