web-dev-qa-db-fra.com

Android play services 6.5: LocationClient est manquant

Après la mise à jour vers Google Play Services 6.5.87, mon application n'a pas pu être compilée en raison de la classe LocationCLient manquante.

Le lien de documentation est corrompu pour le moment (404 Not Found)

Comment puis-je le réparer? Je souhaite recevoir des mises à jour de localisation, travailler avec des geofences, etc.

45
Volkman

La classe LocationClient a été remplacée par les nouvelles techniques de connexion FusedLocationProviderApi et GeofencingApi , toutes deux utilisant la technique de connexion commune GoogleApiClient pour se connecter aux services Google Play. . Une fois connecté, vous pouvez appeler des méthodes telles que requestLocationUpdates () :

LocationRequest locationRequest = LocationRequest.create()
    .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

PendingResult<Status> result = LocationServices.FusedLocationApi
    .requestLocationUpdates(
        googleApiClient,   // your connected GoogleApiClient
        locationRequest,   // a request to receive a new location
        locationListener); // the listener which will receive updated locations

// Callback is asynchronous. Use await() on a background thread or listen for
// the ResultCallback
result.setResultCallback(new ResultCallback<Status>() {
    void onResult(Status status) {
        if (status.isSuccess()) {
            // Successfully registered
        } else if (status.hasResolution()) {
            // Google provides a way to fix the issue
            status.startResolutionForResult(
                activity,     // your current activity used to receive the result
                RESULT_CODE); // the result code you'll look for in your
                              // onActivityResult method to retry registering
        } else {
            // No recovery. Weep softly or inform the user.
            Log.e(TAG, "Registering failed: " + status.getStatusMessage());
        }
   }
});
56
ianhanniballake