首页 > 解决方案 > Android 位置仅在 Android Emulator 上打开谷歌地图后才会刷新

问题描述

当我打开应用程序时,它会报告设备的坐标。然后我使用模拟器的菜单更改坐标,关闭并重新打开应用程序,旧坐标仍然显示。打开谷歌地图后,位置图标一会是灰色的,然后跳转到新的位置。然后我再次打开我的应用程序,它现在在正确的位置。

我使用的代码非常简单。这里是:

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();
                }
            }
    );

我认为谷歌地图以某种方式强制刷新位置。我怎样才能在我自己的应用程序上做到这一点?

标签: androidandroid-gps

解决方案


推荐阅读