Impossible de résoudre le symbole: FusedLocationProviderClient.
Version des services de Google Play utilisée 11.0.1.
code: pendant la déclaration
private FusedLocationProviderClient mfusedLocationProviderclient;
Réponses
Trop de publicités?Vous avez juste besoin de les inclure dans votre build.gradle fichier:
implementation "com.google.android.gms:play-services-location:15.0.1"
ou si vous n'êtes pas en utilisant les dernières gradle version:
compile "com.google.android.gms:play-services-location:15.0.1"
Remarque: Il est recommandé d'utiliser Google Play services de la version 15.0.1
ou plus, ce qui inclut des corrections de bugs pour cette classe. Plus de détails ici.
Dans votre build.gradle
(Module: app), vous devez ajouter la dépendance suivante:
dependencies {
//...
compile 'com.google.android.gms:play-services:11.0.0'
}
et reconstruisez votre application afin qu'elle puisse télécharger les dépendances nécessaires. La classe FusedLocationProviderClient
est incluse dans ce package.
Ce Guide du développeur a résolu mon problème
Vous avez juste besoin d'inclure ceci dans votre fichier build.gradle:
compiler 'com.google.android.gms: play-services-location: 12.0.1'
Code pour récupérer l'emplacement:
FusedLocationProviderClient mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
mFusedLocationClient.getLastLocation()
.addOnSuccessListener(this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
// Got last known location. In some rare situations this can be null.
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});