Почему Android LocationRequest работает один раз, а не постоянно в Android Studio?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему Android LocationRequest работает один раз, а не постоянно в Android Studio?

Сообщение Anonymous »

Я реализовал этот запрос, который ранее работал и возвращал несколько мест, но теперь он получает один, затем останавливается, кажется. Я вижу в журналах, что я получаю только 1 обновление местоположения. Я проверил разрешения, а также восстановление и тому подобное. Не уверен, куда идти отсюда. Я пытался переключить точность с высокого на сбалансированное, но это тоже не имело значения. Я вернулся к предыдущим версиям, где я знаю, что это сработало, и все еще не повезло, что предложил проблему с эмулятором или Android Studio. Я включил точное местоположение при использовании приложения, а также снял ограничения аккумулятора на эмуляторе и все еще не повезло. Любые предложения будут оценены! Собираюсь попробовать настоящий телефон в ближайшее время, чтобы увидеть, имеет ли это какое -либо значение. Код работает в методе, который вызывает пользователю, нажимая кнопку в фрагменте. Обновления местоположения останавливаются, когда эта кнопка снова нажимается. Странно, что он внезапно перестал работать должным образом и получает один ответ на местоположение, а затем останавливается. < /P>
LocationRequest locationRequest = new
LocationRequest.Builder(Priority.PRIORITY_BALANCED_POWER_ACCURACY, 300).build();

locationCallback = new LocationCallback() {
@Override
public void onLocationResult(@NonNull LocationResult locationResult) {
Log.d("LocationUpdates", "Location count: " +
locationResult.getLocations().size());

for (Location location : locationResult.getLocations()) {
if (location != null) {
float speed = location.getSpeed(); // Speed in meters/second
float speedKmh = speed * 3.6f; // Convert to km/h
double latitude = location.getLatitude();
double longitude = location.getLongitude();

// Save location to list
locationList.add(new LocationData(latitude, longitude, speedKmh));

// Log & Display Location Data
Log.d("Location", "Lat: " + latitude + ", Lng: " + longitude);
Log.d("Speed", "Current Speed: " + speedKmh + " km/h");

// Update UI with current speed
txt_accY.setText("Speed: " + speedKmh + " km/h");
txt_accZ.setText("Lat: " + latitude + ", Lng: " + longitude);
}
}
}
};`


Подробнее здесь: https://stackoverflow.com/questions/795 ... ndroid-stu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»