Gibt es irgendwelche Vorteile der Verwendung von FusedLocationProviderApi gegenüber LocationManager?

Vorher, um den aktuellen Standort des Benutzers abzurufen. Ich habe LocationManager verwendet:

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 ist einfach zu lesen und sehr einfacher Code.

Aber ich habe bemerkt, dass Google vor kurzem @ veröffentlicNeues Client-API-Modell in Google Play Services und schlägt vor, @ zu verwend FusedLocationProviderApi das sieht viel komplizierter aus, es ist asynchron, es muss Rückrufe verarbeiten usw.

Gibt es irgendwelche Vorteile der Verwendung von FusedLocationProviderApi gegenüber LocationManager?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage