android - 如何解决这个 "Cannot enable MyLocation layer as location permissions are not granted"?

标签 android dart flutter

我在我的 flutter 页面中包含了一个简单的 GoogleMap 组件,只是为了看看它是否有效,但我无法解决这个问题。我编译应用程序,当我导航到该页面时,我在控制台中收到以下错误:

"E/GoogleMapController( 3376): Cannot enable MyLocation layer as location permissions are not granted"

我可以看到组件,但看不到 map (见图片):

googleMap example flutter

添加的配置:

//(AndroidManifest.xml)

<meta-data android:name="com.google.android.geo.API_KEY" android:value="apikey"/>

//(pubspec.yaml)
google_maps_flutter: ^0.5.0

编辑 - 解决方案

添加权限包请求权限。您可以安装此软件包来管理您的权限:https://pub.dartlang.org/packages/permission

最佳答案

android.permission.ACCESS_FINE_LOCATION 被认为是危险的权限。您是否使用了permission 包来请求权限? https://pub.dartlang.org/packages/permission

关于android - 如何解决这个 "Cannot enable MyLocation layer as location permissions are not granted"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55500970/

相关文章:

android - 如何诊断 GCM 结果为 'Success' 但未到达设备的通知

android - Android:在从Android Studio访问之前,gradle无法正常工作

android - Intellij 2020.3 Apple Silicon 安装 Android SDK 失败

flutter - Provider 中是否有任何属性明智的 notifyListerners 选项?

android - 在 Flutter 的登录屏幕中显示循环进度对话框,如何在 Flutter 中实现进度对话框?

flutter - 如何在flutter webview中启用文本选择模式(复制/粘贴/选择)?

firebase - ListView 和快照 - 错误 - 状态错误 : field does not exist within the DocumentSnapshotPlatform

javascript - android webview js什么时候会捕获错误?

flutter 在2个标记之间绘制路线

dart - 将 Gridview 添加到列中会使页面为空。 flutter