45

Dopo l'aggiornamento a Google Play Services 6.5.87, la mia app non è stata compilata a causa della classe LocationCLient mancante.Servizi di riproduzione Android 6.5: LocationClient mancante

Il documentation link è danneggiato al momento (404 Not Found)

Come posso risolvere il problema? Desidero ricevere gli aggiornamenti di posizione, lavorare con geofences, ecc ..

+3

Sei ab ragione. Ho appena trovato lo stesso problema. –

risposta

56

La classe LocationClient è stato sostituito con il nuovo FusedLocationProviderApi e la GeofencingApi, due settori che utilizzano la tecnica comune GoogleApiClient connessione per connettersi a Google Play Services. Una volta connessi, è possibile chiamare metodi come 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()); 
     } 
    } 
}); 
+3

Grazie! Sembra che abbiano aggiornato i servizi ma si siano dimenticati di aggiornare la documentazione. – Redwarp

+0

Sono curioso di sapere cosa significa questo per le applicazioni sul campo che utilizzano l'API LocationClient ora rimossa e cosa succede quando il telefono dell'utente si aggiorna agli ultimi servizi di Google Play? Poiché l'API non compila più, le applicazioni si bloccano o continuano a funzionare? – Alchete

+6

@Alchete - le app compilate rispetto alle versioni precedenti dell'SDK di Google Play Services continueranno a funzionare (questo può essere facilmente verificato poiché ogni telefono ha 6.5 eppure non tutte le app si sono aggiornate alle nuove API) – ianhanniballake

Problemi correlati