huawei-mobile-services - HMS Map Kit问题 - 华为地图无法加载
问题描述
即使我执行了所有实现,也没有加载地图的原因可能是什么?
解决方案
确保所有这些
在应用级 build.gradle
dependencies {
implementation 'com.huawei.hms:maps:4.0.1.302'
}
在清单中
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission
android:name="com.huawei.appmarket.service.commondata.permission.GET_COMMON_DATA"/>
//To obtain current device location
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
提供实时权限
private void requestPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Log.i(TAG, "sdk >= 23 M");
if (ActivityCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
|| ActivityCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
String[] strings =
{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION};
ActivityCompat.requestPermissions(this, strings, 1);
}
}
}
之后在 onCreate() 或 onCreateView() 方法中加载 MapView 并调用 getMapAsync() 注册回调。
希望这会奏效。
推荐阅读
- python - 如何摆脱 phycharm 软件中无法访问的问题
- vue.js - 仅在Vuejs中满足条件时如何在选择上调用事件
- android - 获取变换纹理视图的位图
- python - Discord Python Bot- 修复清除命令
- r - 使用 pedigree = phylo 对象在 R 中运行 inverseA 函数时出错
- python - 找出列表中的哪个项目在 python pandas 行中匹配
- vba - LegendEntries 集合在 Locals 窗格中不可见
- reactjs - 在反应中操纵组件渲染的顺序
- asp.net - CORS 在 Angular 11 和 Asp.net Core 2.1 中不起作用
- r - 如何在 R 中模拟 AR(2) 模型?