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;
Vous devez juste inclure ceci dans votre fichier build.gradle:
implementation "com.google.Android.gms:play-services-location:15.0.1"
ou si vous n'utilisez pas la dernière version de Gradle:
compile "com.google.Android.gms:play-services-location:15.0.1"
Remarque: Il est recommandé d'utiliser la version 15.0.1
ou une version ultérieure des services Google Play, 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 développeur Guide a résolu mon problème
Vous avez juste besoin d'inclure ceci dans votre fichier build.gradle:
compiler 'com.google.Android.gms: emplacement des services de lecture: 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) {
}
});
Dans mon cas, je devrais inclure
com.google.Android.gms:play-services-location:11.4.0
Pas seulement play-services-maps:11.4.0.
Je sais que c'est très tard, mais je suis heureux de répondre à la question.
Utilisez ces dépendances
compiler 'com.google.Android.gms: emplacement des services de lecture: 11.0.4'
et renvoyez ce lien - https://guides.codepath.com/Android/Retrieving-Location-with-LocationServices-API
Importez les lignes suivantes dans le code après avoir modifié le build.gradle (Module: app), y compris son implémentation:
"com.google.Android.gms:play-services-location:11.0.1"
import com.google.Android.gms.location.FusedLocationProviderClient;
import com.google.Android.gms.location.LocationServices;
Ajoutez COARSE_PERMISSION
dans le fichier manifest.xml
.
<uses-permission Android:name="Android.permission.ACCESS_COARSE_LOCATION"/>
alors il détecte automatiquement la Class
et l'importe.
mettez à jour vos services Google Play vers la version 11.8.0 Le code à ajouter au fichier bulild est le suivant:
compile 'com.google.Android.gms:play-services-gcm:11.8.0'
Vous avez juste besoin d'inclure ceci dans votre fichier build.gradle:
compile 'com.google.Android.gms:play-services-location:11.0.2'
la version des services pour la localisation et les cartes doit être identique.
compile 'com.google.Android.gms:play-services-maps:11.0.2'