Есть ли преимущества использования 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?

Ответы на вопрос(1)

Ваш ответ на вопрос