LocationClient è obsoleto. Devi usare GoogleApiclient
, in questo modo:
1: Dichiarare una variabile GoogleApiClient
private GoogleApiClient mGoogleApiClient;
2: Creare un'istanza
mGoogleApiClient = new GoogleApiClient.Builder(mThisActivity)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
3: implementare Callback
public class YourClass extends BaseFragment implements
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener, LocationListener {
@Override
public void onConnectionFailed(ConnectionResult result) {
// your code goes here
}
@Override
public void onConnected(Bundle connectionHint) {
//your code goes here
}
@Override
public void onConnectionSuspended(int cause) {
//your code goes here
}
}
4: Inizio per ottenere aggiornamenti sulla posizione:
LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mLocationRequest, this);
5: Rimuovere Posizione Aggiornamenti:
LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this);
6: Get ultima posizione nota:
private Location mCurrentLocation;
mCurrentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
fonte
2015-07-10 20:01:38
Ho appena aggiornato il "servizio extra di riproduzione di Google" tramite "Android SDK Manager", trovo che l'ultimo "google-play-services.jar" contiene il file "LocationClient.class"; (e il vecchio file "google-play-services.jar" è appena stato scaricato 5 giorni fa) –