#android #gps #location #xiaomi #currentlocation
Вопрос:
Когда я пытаюсь показать текущее местоположение в своем Xiaomi 9T без подключения к Интернету, доступность местоположения сначала верна, но через несколько секунд доступность местоположения становится ложной. с подключением к Интернету все в порядке, но без Интернета я не могу получить доступ к текущему местоположению на этом телефоне и некоторых телефонах Xiaomi. Мой код в порядке на других телефонах, но на некоторых телефонах Xiaomi у меня такая проблема 🙁 Это мой код:
fusedLocationClient = LocationServices.getFusedLocationProviderClient(getApplicationContext()); buildLocationRequest(); buildLocationCallBack(); fusedLocationClient.requestLocationUpdates( locationRequest, locationCallback, null ); private void buildLocationRequest() { locationRequest = new LocationRequest(); locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); locationRequest.setInterval(100); locationRequest.setFastestInterval(100); locationRequest.setSmallestDisplacement(1); } private void buildLocationCallBack() { locationCallback = new LocationCallback() { @Override public void onLocationResult(LocationResult locationResult) { txtStatus.setText("onLocationResult"); for (Location location : locationResult.getLocations()) { String latitude = String.valueOf(location.getLatitude()); String longitude = String.valueOf(location.getLongitude()); txtLocation.setText("Latitude: " latitude "nLongitude: " longitude); } } @Override public void onLocationAvailability(LocationAvailability locationAvailability) { super.onLocationAvailability(locationAvailability); txtStatus.setText("onLocationAvailability: " locationAvailability.isLocationAvailable()); } }; }
Кто-нибудь может подсказать мне, в чем проблема?