Existem vantagens em usar o FusedLocationProviderApi sobre o LocationManager?

Antes de obter a localização atual do usuário, usei o 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);
}

É fácil de ler e código muito direto.

Mas notei que o Google lançou recentementeNovo modelo de API do cliente no Google Play Services e sugere usarFusedLocationProviderApi que parece muito mais complicado, é assíncrono, requer manipulação de retornos de chamada etc.

Existem vantagens em usar o FusedLocationProviderApi sobre o LocationManager?

questionAnswers(3)

yourAnswerToTheQuestion