requestLocationUpdates. Помогите разобраться

Стоит задача. При нажатии на кнопку, запускается служба requestLocationUpdates. Работать она должна 5 секунд и по истечению времени должна прекращать работу. Если один из провайдеров(GPS или NETWORK) успел за это время определить координаты телефона, то записать их в textView, если нет, то вывести соответствующее сообщение о том, что координаты не определены. Инфа о координатах должна показываться пользователю только после завершения работы requestLocationUpdates. Помогите, пожалуйста с реализацией этого. Или хотя бы подскажите, куда копать.

 private void startLocationUpdates() {
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED &&
                ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
            mFusedLocationProviderClient.requestLocationUpdates(locationRequest
                    .setInterval(0)
                    .setFastestInterval(0)
                    .setMaxWaitTime(0)
                    .setNumUpdates(1)
                    .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY), mLocationCallback, null);
        }
}

Это метод для запуска службы. Это моё первое приложение на android, да и с джавой знакомиться начал совсем недавно. Прошу помочь.


Ответы (0 шт):