android - 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();
}
}
);
我认为谷歌地图以某种方式强制刷新位置。我怎样才能在我自己的应用程序上做到这一点?
解决方案
推荐阅读
- bootstrap-4 - 如何为 Rails 表单实现 Bootstrap 开关
- python - 从字段信息添加记录
- python - 快速和慢速分词器产生不同的结果
- llvm - 如何创建一个新的 llvm BasicBlock 并在另一个 Block 之后插入?
- typescript - 打字稿类实现接口不尊重只读修饰符
- c# - 在 Azure 集成的 ASP.NET Core MVC 应用程序中获取访问令牌
- java - 在 Swing 应用程序中实现 Web 套接字本地服务器
- authentication - 通过单一身份验证机制对多个 Web 应用程序进行身份验证
- java - 从 Java 中读取 build.gradle 文件
- python - 如何编辑 *.dat 文件并从 python 中保存?