Android模拟器位置模拟无法正常工作

问题描述

这是我的第一篇文章,如果格式有点古怪,我感到抱歉。

我正在编写一个应用程序,该应用程序要求我使用模拟器来更改我的位置。我注意到当我打电话给fusedLocationClient.getLastLocation()时,返回了位置,但它是null。我的手机上没有这种情况。

当模拟器启动时,我收到了有关英勇反作弊软件的警告,因此我卸载了英勇。有时每当我运行我的应用程序后,它就会收到该位置。

我尝试在模拟器上测试Google Maps,以查看它是否通过扩展控制面板发送时获得了位置,但是在Google Maps中未更新。

Sending location via extended control panel

我尝试过:

  • 重新启动模拟器
  • 删除模拟器
  • 重新启动计算机
  • 重新安装android studio用户配置

Versions

如何使Google地图上的位置更新生效?

解决方法

在SDK 30-> 29和运行API 29之间切换可以解决此问题。