Когда я открываю приложение, оно сообщает координаты устройства. Затем я меняю координаты с помощью меню эмулятора, закрываю и снова открываю приложение, а старые координаты все равно отображаются. После открытия Google Maps значок местоположения какое-то время становится серым, а затем перескакивает на новое местоположение. Затем я снова открываю свое приложение, и теперь оно находится в нужном месте.
Код, который я использую, очень прост. Вот оно:
Код: Выделить всё
FusedLocationProviderClient fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
fusedLocationClient.getLastLocation().addOnCompleteListener(
new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
Location location = task.getResult();
Toast.makeText(MainActivity.this, "" + location.getLongitude(), Toast.LENGTH_LONG).show();
}
}
);
Я предполагаю, что Карты Google каким-то образом принудительно обновляют местоположение. Как я могу сделать это в своем приложении?
Подробнее здесь:
https://stackoverflow.com/questions/611 ... d-emulator