Я пытаюсь вернуть широту и долготу моего текущего местоположения с помощью эмулятора. Я получаю сообщение об ошибке, что мне нужно разрешить ACCESS_FINE_LOCATION, даже если это уже есть в моем файле манифеста. Кто-нибудь знает, почему следующий код не будет работать с этим, даже если он находится в моем файле манифеста?
спасибо заранее!
Есть также версия, в которой я пытался использовать fusedLocationClient, но она ничего не делает, я думаю, потому что мое местоположение не меняется.
Целью этого кода является отображение текущего местоположения с точки зрения широты и долготы в виде тоста.
public void displayCurrentLocation(View view){
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();
Toast.makeText(getApplicationContext(),"Latitude:" + latitude + " Longitude:" + longitude,Toast.LENGTH_SHORT);
// fusedLocationClient.getLastLocation()
// .addOnSuccessListener(this, new OnSuccessListener<Location>() {
// @Override
// public void onSuccess(Location location) {
// double longitude = location.getLongitude();
// double latitude = location.getLatitude();
// Toast.makeText(getApplicationContext(),"Latitude:" + latitude + " Longitude:" + longitude,Toast.LENGTH_SHORT);
// if (location != null) {
// // Logic to handle location object
// }
// }
// });
}