【问题标题】:map.setMyLocationEnabled(true); is not workingmap.setMyLocationEnabled(true);不管用
【发布时间】:2016-09-08 16:10:43
【问题描述】:

我刚刚开始从事一个 android 项目,并且正在使用 Google Map API。

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

当我删除map.setMyLocationEnabled(true); 行时,它工作正常。谁能帮我启用当前位置按钮。

【问题讨论】:

  • 请查看this post,然后查看edit 您的问题以包含logcat

标签: android google-maps android-location


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    根据this,您需要获得ACCESS_COARSE_LOCATION 或ACCESS_FINE_LOCATION 的权限。

    我猜你没有,你的应用正在抛出一个SecurityException。

    【讨论】:

      猜你喜欢
      • 2016-04-09
      • 2014-04-26
      • 2018-07-10
      • 1970-01-01
      • 2014-10-14
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      相关资源
      最近更新 更多