Не вдається вирішити символ: FusedLocationProviderClient.
Використовується версія Google Play 11.0.1.
код: в той час як декларація
private FusedLocationProviderClient mfusedLocationProviderclient;
Не вдається вирішити символ: FusedLocationProviderClient.
Використовується версія Google Play 11.0.1.
код: в той час як декларація
private FusedLocationProviderClient mfusedLocationProviderclient;
Відповіді:
Вам просто потрібно включити це у свій файл build.gradle :
implementation "com.google.android.gms:play-services-location:15.0.1"
або якщо ви не використовуєте останню версію gradle:
compile "com.google.android.gms:play-services-location:15.0.1"
Примітка. Рекомендується використовувати службу Google Play версії 15.0.1
або новішої, яка включає виправлення помилок для цього класу. Детальніше тут.
import com.google.android.gms.location.FusedLocationProviderClient;
до своєї діяльності.
У своєму build.gradle
(Модуль: додаток) вам потрібно додати таку залежність:
dependencies {
//...
compile 'com.google.android.gms:play-services:11.0.0'
}
та відновіть свою програму, щоб вона могла завантажити необхідні залежності. Клас FusedLocationProviderClient
включений у цей пакет.
Імпортуйте наступні рядки до коду після того, як ви змінили реалізацію build.gradle(Mudule:app)
включно:
"com.google.android.gms:play-services-location:11.0.1"
import com.google.android.gms.location.FusedLocationProviderClient;
import com.google.android.gms.location.LocationServices;
Цей посібник розробника вирішив мою проблему
Вам просто потрібно включити це у свій файл build.gradle:
скомпілювати 'com.google.android.gms: play-services-location: 12.0.1'
Код для отримання Розташування:
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) {
}
});
У моєму випадку я повинен включити
com.google.android.gms:play-services-location:11.4.0
Не лише play-services-maps:11.4.0.
Додати COARSE_PERMISSION
у manifest.xml
файл.
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
потім він автоматично визначає Class
та імпортує його.
Я знаю, що це дуже пізно, але із задоволенням відповідаю на питання.
Використовуйте ці залежності
компілювати 'com.google.android.gms: play-services-location: 11.0.4'
і перейдіть за цим посиланням - https://guides.codepath.com/android/Retrieving-Location-with-LocationServices-API
Як всі відповіли, вам потрібно вставити у файл build.gradle рядок:
implement 'com.google.android.gms:play-services-location:11.0.1'
(замінюючи implement
наcompile
залежності від вашої Gradle версії) версія просто повинна бути вище 11.0.1, по- видимому.
Однак, коли я зробив це, у мене сталася нова помилка. Оскільки я вже впроваджував бібліотеки Play Service (аналітика, автентифікація, карти, розташування) у попередній версії (10.0.1), мені довелося змінити їх усі на нову версію - ви не можете мати лише одну з бібліотек іншої версії , потрібно, щоб вони всі збігалися. Тож я знайшов рядки реалізації з цими бібліотеками і змінив їх на:
implementation group: 'com.google.android.gms', name: 'play-services-analytics', version: '11.0.1'
implementation group: 'com.google.android.gms', name: 'play-services-auth', version: '11.0.1'
implementation group: 'com.google.android.gms', name: 'play-services-maps', version: '11.0.1'
implementation group: 'com.google.android.gms', name: 'play-services-location', version: '11.0.1'
Оскільки я також впроваджував firebase (навіть не впевнений, для чого це і чому це пов'язано з Play Services), мені довелося зробити те саме:
implementation group: 'com.google.firebase', name: 'firebase-core', version: '11.0.1'
implementation group: 'com.google.firebase', name: 'firebase-crash', version: '11.0.1'
Синхронізуйте свій проект із файлами gradle, і ваш файл FusedLocationProviderClient
повинен бути видимим / доступним, починаючи з імпорту:
import com.google.android.gms.location.FusedLocationProviderClient;