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?