web-dev-qa-db-fra.com

Impossible de résoudre le symbole: FusedLocationProviderClient. Version des services de Google Play utilisée 11.0.1

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;
43
mark21

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. 

https://developers.google.com/Android/reference/com/google/Android/gms/location/FusedLocationProviderClient

76
MohammadReza

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

5
Dinesh Phalwadiya

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) {

                        }
                    });
3
Jatin Mandanka

Dans mon cas, je devrais inclure 

com.google.Android.gms:play-services-location:11.4.0  

Pas seulement play-services-maps:11.4.0.

2
Renato Santos

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

1
Yadhu

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;
1
Credoz

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.

0
SUMIT MONAPARA

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'

0
Sonali

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'

0
Heorhi