android ---------高德地圖實現定位和3D地圖顯示

切切歆語發表於2017-02-25

在應用開發中,地圖開發是經常需要使用的“元件”,國內比較出名的是就是百度地圖和高德地圖。

此部落格講的是高德地圖實現定位和3D地圖顯示,並標註相應位置,話不多說,先看看效果,在上程式碼。

效果如圖:

        

首先註冊高德成為開發者(開啟高德地圖,點選底部的開發者平臺),建立應用,按照要求填寫相應資訊,如下圖:


        


途中包含了釋出版的SHA1安全碼和測試版SHA1安全碼,兩者的值可以看  部落格 : Android Studio apk打包,keystore.jks檔案生成,根據keystore金鑰獲取SHA1安全碼 

講的很詳細,照做就一定會成功獲取的。

首先匯入高德的jar包


選中jar包右鍵點選  Add As Library, 在build.fradle中看到如下程式碼 表示導包成功

    compile files('libs/AMap_Location_V3.0.0_20160922.jar')
    compile files('libs/AMap_Search_V3.5.0_20160927.jar')
    compile files('libs/AMap_3DMap_V4.1.1_20161019.jar')

程式碼:(注:專案程式碼目錄中要新增一個介面檔案  JniLibs 的os檔案  才能繪製地圖,具體下載原始碼檢視,就不詳細描述了)

AndroidManifest.xml中加入許可權

 <!--允許程式開啟網路套接字-->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- 定位 -->
    <!-- 用於訪問GPS定位 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
    <!--允許程式設定內建sd卡的寫許可權-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!--允許程式獲取網路狀態-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!--允許程式訪問WiFi網路資訊-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!--允許程式讀寫手機狀態和身份-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!--允許程式訪問CellID或WiFi熱點來獲取粗略的位置-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

如果只實現高德定位可檢視: Android Studio 中實現高德定位並獲取相應資訊 

講的很詳細;有疑問的請留言,或者加群 @ 我


程式碼Github: https://github.com/DickyQie/android-map/tree/high-moral-display-map


相關文章