Конструктор LocationRequest помечен как внутренний
Я пытаюсь настроить обновления местоположения в своем приложении для Android, используя com.google.android.gms:play-services-location:12.0.0
, но я получаю следующую ошибку:
Конструктор LocationRequest помечен как внутренний и не должен быть доступен из приложений
Мой запрос обновлений местоположений выглядит следующим образом:
locationClient.requestLocationUpdates(
new LocationRequest()
.setInterval(5000)
.setFastestInterval(1000)
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY),
locationCallback,
null
);
Я следил за документами и примером, которые делают это одинаково. Если я не должен вызывать new LocationRequest()
, то каков правильный способ сделать это?
Ответы
Ответ 1
Использовать статический метод LocationRequest create()
.
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(5000);
locationRequest.setFastestInterval(1000);
Ответ 2
Процедура инициализации LocationRequest изменилась на последние зависимости Google Play Service (> 12.0.0). Теперь вы можете использовать свой метод create() для инициализации этого. например
LocationRequest request = LocationRequest.create();