Есть ли преимущества использования FusedLocationProviderApi по сравнению с LocationManager?
Ранее, чтобы узнать текущее местоположение пользователя, я использовал 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);
}
Это легко читаемый и очень простой код.
Но я заметил, что Google недавно выпустилаНовая модель API клиента в Google Play Services и предлагает использоватьFusedLocationProviderApi который выглядит намного сложнее, он асинхронный, требует обработки обратных вызовов и т. д.
Есть ли преимущества использования FusedLocationProviderApi по сравнению с LocationManager?