如何在支持地图片段上添加当前位置

时间:2018-05-30 07:27:09

标签: android-fragments

我是android的新手。现在我正在构建一个包含底部导航的应用程序。其中一个片段包含一个显示当前位置的地图。但是当我实现了setMyLocationEnabled(true);在权限检查上它显示一些错误,here's my java code地图不显示任何当前位置或位置按钮。请帮助我。 here's my xml code  here's my manifest file

1 个答案:

答案 0 :(得分:0)

您收到错误是因为您在检查权限时在context参数中传递 this 。我假设你在课堂上扩展Fragment而不是FragementActivity。您需要将getApplicationContext()传递给Fragment的构造函数,并将其用作上下文或扩展FragmentActivity以消除错误。如果您知道自己已拥有如下所示的权限,也可以取消警告。

@SuppressLint("MissingPermission")
@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    mMap.setMyLocationEnabled(true);
}

我建议您仅在测试时使用此功能,或者在启动地图片段/活动之前检查您是否拥有权限。