Android местоположение обновляется только после открытия карт Google на Android Эмуляторе - PullRequest
1 голос
/ 12 апреля 2020

Когда я открываю приложение, оно сообщает координаты устройства. Затем я изменяю координаты с помощью меню эмулятора, закрываю и снова открываю приложение, и старые координаты по-прежнему отображаются. После открытия Карт Google на некоторое время значок местоположения становится серым, а затем он переходит на новое место. Затем я снова открываю свое приложение, и оно сейчас находится в правильном месте.

Код, который я использую, действительно прост. Вот оно:

FusedLocationProviderClient fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
    fusedLocationClient.getLastLocation().addOnCompleteListener(
            new OnCompleteListener<Location>() {
                @Override
                public void onComplete(@NonNull Task<Location> task) {
                    Location location = task.getResult();

                    Toast.makeText(MainActivity.this, "" + location.getLongitude(), Toast.LENGTH_LONG).show();
                }
            }
    );

Я предполагаю, что Google Maps каким-то образом принудительно обновляет местоположение. Как я могу сделать это в моем собственном приложении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...