我刚刚开始开发一个 android 项目并正在使用 Google Map API。
我可以在我的应用程序上获取地图,但是当我尝试使用以下命令启用当前位置时map.setMyLocationEnabled(true);
,应用程序说不幸的是应用程序已停止工作。
当我删除线时map.setMyLocationEnabled(true);
然后效果很好。谁能帮我启用当前位置按钮。
如果您使用的是 android 6.0 或更高版本,您应该:
- 确保您添加了
ACCESS_COARSE_LOCATION
and ACCESS_FINE_LOCATION
在你的AndroidManifest
文件。
- 您需要在运行时检查此链接的权限:请求许可 https://developer.android.com/training/permissions/requesting.html
从 Android 6.0(API 级别 23)开始,用户在应用程序运行时(而不是安装应用程序时)向应用程序授予权限。此方法简化了应用程序安装过程,因为用户在安装或更新应用程序时不需要授予权限。它还使用户能够更好地控制应用程序的功能;
如果您想要一个易于使用的库来进行权限检查,我建议权限调度器 https://github.com/hotchemi/PermissionsDispatcher.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)