¿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?