对于这方面的答案,我看起来很高很低,没有人,在任何论坛问题上都能提供帮助.我搜索过这些教程.该API指南说:
仅当启用"我的位置"图层时,"我的位置"按钮才会显示在屏幕的右上角.
所以我一直在寻找这个我的位置图层,但一直找不到任何东西.如何在Google地图上显示我的位置?
在Android M(预览)中,用户可以选择特定应用并检索特定权限.
所以我问如何在运行时检查授权权限?
以下是我AndroidManifest.xml...
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="22" />
<application
android:name=".BeaconApp"
android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyBqhOHH31FYObdzoVW9TmQsv62TOP0LSLI"/>
</application>
Run Code Online (Sandbox Code Playgroud)
如您所见,我添加了获取位置信息所需的适当权限.但是,当我运行我的应用程序时,我得到一个奇怪的错误...
Looks like the app doesn't have permission to access location.
Add the following line to your app's AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
throwLocationPermissionMissing
...etc
Run Code Online (Sandbox Code Playgroud)
我已经添加了这个,AndroidManifest.xml所以我为什么会收到这个错误.我尝试重启Android Studio.我试过从模拟器中擦除数据.我试过Gradle - > Clean.这些都没有帮助.这里发生了什么?
有可能我的Android模拟器阻止GPS或什么?
我的应用程序面向 Android API 28。
根据文档,我应该请求ACCESS_BACKGROUND_LOCATION,以及ACCESS_FINE_LOCATION在 Android API 上运行时< 29。
我曾尝试这样做,但在onRequestPermissionResults(),ACCESS_BACKGROUND_LOCATION从未被授予并返回PackageManager.PERMISSION_DENIED。我的印象是,在 < 请求另一个前台权限时,这将被隐式授予29。
或者,我可以从 API < 上的请求中删除许可29,一切似乎都按预期工作,但我意识到我会违反文档。
题
我是否可以省略ACCESS_BACKGROUND_LOCATION对 Android 版本 < 29的显式请求,并且仍然按预期工作,同时符合有效的 API29中的文档?