關於第三方集成百度地圖

在日常的開發過程中,很多應用中國多多少少都會用到定位功能,而定位功能則是基於地圖開發的,就是需要集成地圖,今天我要說的就是集成百度地圖

話不多說,直接上

1.要集成百度地圖首先就要先註冊百度開發者賬號,註冊就不多說了,直接到百度開發者中心註冊,不會的可以自行百度,再不會的可以通過博客私聊我

2.註冊完百度開發者賬號後就是創建應用,獲取AK

---1:http://lbsyun.baidu.com/index.php?title=首頁

在這裏插入圖片描述

3.提交之後就能獲取到AK

4.下載sdk包放入libs文件下添加add,下載地址:http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
在這裏插入圖片描述

在bulider.gradler下配置

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

5.在項目中配置獲取到的ak

在項目的清單文件中application下配置如下

隱藏部分爲你在百度開發者中心獲取到的AK

再配置如下到清單文件中,同樣是在application下

 6.清單文件中配置權限

<!-- 這個權限用於進行網絡定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!-- 這個權限用於訪問GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!-- 用於訪問wifi網絡信息,wifi信息會用於進行網絡定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<!-- 獲取運營商信息,用於支持提供運營商信息相關的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!-- 這個權限用於獲取wifi的獲取權限,wifi信息會用來進行網絡定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!-- 用於讀取手機當前的狀態-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!-- 寫入擴展存儲,向擴展卡寫入數據,用於寫入離線定位數據-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!-- 訪問網絡,網絡定位需要上網-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- SD卡讀取權限,用戶寫入離線定位數據-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>

至此,集成百度地圖的相關工作已經差不多了,接下來就是代碼的部分來了

 

1、在xml文件中使用百度地圖控件

接着在應用的Activity文件中使用

使用之前先給百度地圖的SDK進行初始化

在setContentView之前初始化,但是我個人比較喜歡在Application裏面做初始化

初始化成功之後就是使用百度地圖控件

/**
 * 地圖初始化
 */
//獲取百度地圖控件
mMapView = findViewById(R.id.mapview);
//獲取百度地圖對象
mMap = mMapView.getMap();
//開啓定位圖層
mMap.setMyLocationEnabled(true);
//設置定位圖標是否有箭頭
mMap.setMyLocationConfiguration(new MyLocationConfiguration(MyLocationConfiguration.LocationMode.FOLLOWING, true,null));

至此百度地圖已經能正常在應用中顯示出來了

 

 

要是有看不懂或者疑問的地方可以通過博客提問,或者聯繫本人郵箱

[email protected]

共同學習與進步

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章