0

Ich habe festgestellt, dass es möglich ist, Standortaktualisierungen auf (mindestens) zwei verschiedene Arten anzufordern.Warum mit GoogleAPIClient Standortaktualisierungen anfordern?

  1. Mit GoogleAPIClient:

    // Callback for when the GoogleAPIClient is connected 
    @Override 
    public void onConnected(Bundle connectionHint) { 
        LocationServices.FusedLocationApi.requestLocationUpdates(
         mGoogleApiClient, mLocationRequest, this); 
    } 
    

 

  1. LocationManager Verwendung:

    LocationManager locationManager = (LocationManager) getActivity(). 
        getSystemService(Context.LOCATION_SERVICE);  
    
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
        0, 0, locationListener); 
    

 

Google scheint Methode "Receiving Location Updates"1 in ihrem Tutorial zu fördern. Es ist mir unklar, welchen Vorteil die Methode 1 hat, weil die Methode 2 genauso gut funktioniert (ich verwende beide Methoden an zwei verschiedenen Stellen in einer App).

+0

Überprüfen Sie diese Antwort auch [Link] (http://stackoverflow.com/questions/37395614/locationmanager-uses-fusedlocationproviderapi/37396211#37396211) – Blackkara

Antwort

1

Die neue Methode, um Standortaktualisierungen zu erhalten, ist Fused Location Provider in Android zu verwenden. Die beste Sache über Fused Location Provider API ist, dass Sie brauchen sich keine Sorgen über Standort Updates es gibt Ihnen immer die neuesten und genauen Standort und Updates Standort nach einem Intervall oder vor Ort zu ändern. Eine weitere Sache über Fused Location Provider API ist Sie müssen nicht über den besten Standort Provider denken, weil es automatisch am besten für Ihre Hardware von Ihrem Android-Gerät geeignet wählen.

Hier ist ein YouTube Video in I/O 2013, die weitere Details bereitstellen können.