setMyLocationEnabled函数在Android Studio中不起作用

时间:2016-03-11 00:53:46

标签: android

我是Android开发的新手。我上学的一个实验室是我需要获得用户位置。我正在关注我们老师给我们的链接:http://www.techotopia.com/index.php/Working_with_the_Google_Maps_Android_API_in_Android_Studio

我遇到的问题是当我使用setMyLocationEnabled(true)时;它不允许它。它要求获得许可,但我没有看到任何关于在该链接中的任何位置检查权限的信息。我该如何检查权限?任何帮助将不胜感激!!此外,由于我不在学校,我不使用平板电脑,因此使用模拟器。谢谢。

这是我的onCreate函数的代码:

   public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    if (mMap != null) {

        {
            mMap.setMyLocationEnabled(true);
        }


        LatLng sydney = new LatLng(-34, 151);
        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney").snippet("Consider yourself located"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));

    }
}

1 个答案:

答案 0 :(得分:3)

检查以下权限:

if (ActivityCompat.checkSelfPermission(MainActivity.this,android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
            && ActivityCompat.checkSelfPermission(MainActivity.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) return;
googleMap.setMyLocationEnabled(true);