Android Studio實現百度地圖定位功能
做關於位置或者定位的app的時候免不了使用地圖功能,本人最近由於項目的需求需要使用百度地圖的一些功能,所以這幾天研究了一下,現寫一下blog記錄一下,歡迎大家評論指正!
我的項目
項目源碼
程序截圖
- 本次項目調試,我採用的是AS真機調試1(AS真機調試流程詳見註釋1)
開發流程
創建項目
在AS中先創建一個空項目
查看官方文檔
進入Android地圖SDK
獲取密鑰
- 進入獲取密鑰界面
- 創建一個應用
- 有四個要素需要填寫
關於如何獲取SHA1
官方文檔 - 首先,我們需要找到自己的 jdk 所在的路徑,keytool就在該文件夾裏面
- 進入控制檯命令行
輸入命令行(這裏的路徑改成自己jdk或jre/bin的路徑)
cd D:\Program Files\Android\Android Studio\jre\bin
- 直接執行keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey
如果報錯:
- 找到debug.keystore
執行命令:
D:\Program Files\Android\Android Studio\jre\bin>
keytool -list -v -keystore C:\Users\xr.android\debug.keystore
輸入密鑰庫口令: android
到此,SHA1獲取成功
關於如何獲取PackageName
- 進入下圖所示文件中
- 找到相應位置:applicationId即爲第4個要素PackageName
到此點擊提交創建項目成功
頁面跳轉,在我的應用即可看到對應的密鑰AK
Android Studio工程配置
關於開發包的使用
- 下載符合你需要的開發包
- 解壓縮開發包
- 將lib中的文件全部複製進AS項目中的libs文件夾中
- 進入File->Project Structure,添加Jar Dependency,選擇Jar包,添加成功
- 進入下圖文件中,添加相應語句
項目結構中會出現下列文件夾
到此,AS配置完成
代碼階段
在官方文檔中進入“顯示定位”部分,官方文檔
- 配置AndroidManifest.xml文件
在application內部添加①②,外部添加權限③
下列馬賽克部分是前面在百度官網獲取的密鑰AK
- activity_ main.xml和MainActivity.java部分代碼
碼雲: 項目代碼
GitHub:項目代碼