【问题标题】:map.setMyLocationEnabled(true); is not workingmap.setMyLocationEnabled(true);不管用
【发布时间】:2016-09-08 16:10:43
【问题描述】:
我刚刚开始从事一个 android 项目,并且正在使用 Google Map API。
我可以在我的应用程序上获取地图,但是当我尝试使用map.setMyLocationEnabled(true); 启用当前位置时,应用程序说不幸的是应用程序已停止工作。
当我删除map.setMyLocationEnabled(true); 行时,它工作正常。谁能帮我启用当前位置按钮。
【问题讨论】:
标签:
android
google-maps
android-location
【解决方案1】:
如果您使用的是android 6.0或更高版本,您应该:
- 确保您在
AndroidManifest 文件中添加了ACCESS_COARSE_LOCATION 和ACCESS_FINE_LOCATION。
- 您需要在运行时在此链接中检查权限:Requesting Permission
从 Android 6.0(API 级别 23)开始,用户在应用运行时授予应用权限,而不是在安装应用时。这种方法简化了应用程序安装过程,因为用户在安装或更新应用程序时不需要授予权限。它还使用户可以更好地控制应用程序的功能;
如果你想要一个易于使用的权限检查库,我建议Permission Dispatcher。
【解决方案2】:
根据this,您需要获得ACCESS_COARSE_LOCATION 或ACCESS_FINE_LOCATION 的权限。
我猜你没有,你的应用正在抛出一个SecurityException。