我是android的新手。现在我正在构建一个包含底部导航的应用程序。其中一个片段包含一个显示当前位置的地图。但是当我实现了setMyLocationEnabled(true);在权限检查上它显示一些错误,here's my java code地图不显示任何当前位置或位置按钮。请帮助我。 here's my xml code here's my manifest file
答案 0 :(得分:0)
您收到错误是因为您在检查权限时在context参数中传递 this 。我假设你在课堂上扩展Fragment而不是FragementActivity。您需要将getApplicationContext()传递给Fragment的构造函数,并将其用作上下文或扩展FragmentActivity以消除错误。如果您知道自己已拥有如下所示的权限,也可以取消警告。
@SuppressLint("MissingPermission")
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setMyLocationEnabled(true);
}
我建议您仅在测试时使用此功能,或者在启动地图片段/活动之前检查您是否拥有权限。