在日常的開發過程中,很多應用中國多多少少都會用到定位功能,而定位功能則是基於地圖開發的,就是需要集成地圖,今天我要說的就是集成百度地圖
話不多說,直接上
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));
至此百度地圖已經能正常在應用中顯示出來了
要是有看不懂或者疑問的地方可以通過博客提問,或者聯繫本人郵箱
共同學習與進步