¿Hay alguna ventaja de usar FusedLocationProviderApi sobre LocationManager?

Anteriormente para obtener la ubicación actual del usuario, he utilizado LocationManager:

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 fácil de leer y el código es muy sencillo.

Pero he notado que Google lanzó recientementeNuevo modelo de API de cliente en los servicios de Google Play y sugiere usarFusedLocationProviderApi que parece mucho más complicado, es asíncrono, requiere manejar devoluciones de llamada, etc.

¿Hay alguna ventaja de usar FusedLocationProviderApi sobre LocationManager?

Respuestas a la pregunta(3)

Su respuesta a la pregunta