首页 > 解决方案 > HMS Map Kit问题 - 华为地图无法加载

问题描述

即使我执行了所有实现,也没有加载地图的原因可能是什么?

标签: huawei-mobile-serviceshuawei-developers

解决方案


确保所有这些

在应用级 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() 注册回调。

希望这会奏效。


推荐阅读