Когда я открываю приложение, оно сообщает координаты устройства. Затем я изменяю координаты с помощью меню эмулятора, закрываю и снова открываю приложение, и старые координаты по-прежнему отображаются. После открытия Карт 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 каким-то образом принудительно обновляет местоположение. Как я могу сделать это в моем собственном приложении?