Android 高德地圖 配置 以及 getMap null 爲空

1、首先下載so庫和jar

官網下載地址android

我下載的版本是 AMap3DMap_5.2.0_AMapNavi_5.1.0_AMapSearch_5.1.0_AMapLocation_3.4.0_20170602.jarapi

把下載好的庫,放在/app/libs/ 目錄下緩存

2、配置權限

2.1 配置AndroidManifest.xml

<mainfest ...>
    <!-- 用於訪問網絡,網絡定位須要上網 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- 寫入擴展存儲,向擴展卡寫入數據,用於寫入緩存定位數據 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!-- 用於進行網絡定位 -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <!-- 獲取運營商信息,用於支持提供運營商信息相關的接口 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- 用於訪問GPS定位 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <!-- 用於讀取手機當前的狀態 -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!-- 用於訪問wifi網絡信息,wifi信息會用於進行網絡定位 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!-- 這個權限用於獲取wifi的獲取權限,wifi信息會用來進行網絡定位 -->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <!-- 這個權限用於容許程序在手機屏幕關閉後後臺進程仍然運行 -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <!-- 用於申請調用A-GPS模塊 -->
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <!-- 用於申請獲取藍牙信息進行室內定位 -->
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    ......
    <application ...>
<meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="524394a75c01138cf3f095efb781837b" />
        <service android:name="com.amap.api.location.APSService" /><meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="5??????????????????????" />
        <service android:name="com.amap.api.location.APSService" />
</application>


</manifest>

3、配置build.gradle

android{
    ...
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
}

注意:

i: mapView .getMap() 爲null 空

主要是第三步,沒有配置好網絡

ii: 注意6.0的權限獲取

相關文章
相關標籤/搜索