我是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));
}
}
答案 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);