map.setMyLocationEnabled(真);不管用

时间:2016-09-08 16:10:43

标签: android google-maps android-location

我刚刚开始研究Android项目,并且正在使用Google Map API。

我可以在我的应用上获取地图,但是当我尝试使用map.setMyLocationEnabled(true);启用当前位置时,应用说不幸的是应用已停止工作。

当我删除行map.setMyLocationEnabled(true);时,它运行正常。任何人都可以帮我启用当前位置按钮。

2 个答案:

答案 0 :(得分:1)

如果您使用的是Android 6.0或更高版本,则应该:

  1. 确保您在ACCESS_COARSE_LOCATION文件中添加了ACCESS_FINE_LOCATIONAndroidManifest
  2. 您需要在此链接中检查运行时的权限:Requesting Permission
  3.   

    从Android 6.0(API级别23)开始,用户在应用程序运行时向应用程序授予权限,而不是在安装应用程序时。此方法简化了应用安装过程,因为用户在安装或更新应用时无需授予权限。它还使用户可以更好地控制应用程序的功能;

    如果您想要一个易于使用的库进行权限检查,我建议Permission Dispatcher

答案 1 :(得分:0)

根据this,您需要获得call getTimeStamp /f {isowk} /r week echo ISO 8601 week = %week% ACCESS_COARSE_LOCATION的请求权限。

我的猜测是你没有,你的应用正在抛出一个ACCESS_FINE_LOCATION