Конструктор 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();