Android调用高德地图服务
高德地圖服務是常用的地圖服務接口,在進行Android開發(fā)的時候,可以用高德作為地圖服務。
高德地圖作為接口,其實是有一定規(guī)范(keng)的。
Android調用高德地圖的規(guī)則如下:
1.需要調用高德地圖的庫
要使用高德地圖,必須用高德地圖的庫。高德地圖庫的導入,有多種方法。筆者目前所用IDE為Android Stdudio,以Android Studio為例進行說明。
高德地圖庫調用,有方案為在build.gradle文件里添加依賴庫,但參考高德官方文件,最好的方法依然是,直接導入庫。
Android Studio的下載庫鏈接為:https://lbs.amap.com/api/android-sdk/download
在Android Stdudio里導入高德庫的方法為:
1)在Actity所在的文件夾下,加一個jniLibs文件夾,并把相關庫導入。如下圖所示:
?
?
2.需要進行? AndroidManifest.xml 文件配置
? ? 必須對AndroidManifest.xml進行配置,才能使程序訪問高德地圖。需要做的配置是:
1)添加高德服務訪問配置:
<service android:name="com.amap.api.location.APSService" />2)添加高德訪問控制配置:
<!-- 高德 --><meta-dataandroid:name="com.amap.api.v2.apikey"android:value="自己的應用配置值,參考步驟3"/>3.需要設置高德地圖訪問權限
? ? 必須在高德地圖控制臺中,對高德地圖設置控制,才可以讓Android訪問高德地圖的服務。
? ?高德地圖控制臺地址:https://console.amap.com/dev/key/app,目前需要實名認證。
? 設置訪問key(密鑰),訪問key需要安全碼和包名。
? ?包名可以在AndroidManifest.xml中獲得,位置為:
? ?
? 安全碼(SHA值)設置有兩種方法,一種為調試值,一種為發(fā)布版值。
1)調試過程中的SHA值(安全碼):
(1)在Windows上,輸入cmd。
(2)cd到.Android文件夾下;
(3)執(zhí)行?keytool -list -v -keystore debug.keystore
? ?PS:默認密鑰一般為Android
(4)此時顯示的SHA1密鑰即為相關密鑰。
2)發(fā)布版的SHA1值:
對應方法為:
(1)生成Key文件;
打開"Build"---->"Generate Signed APK"
?
?Create new,逐步生成密鑰文件。
?
?
(2)建立發(fā)布APP;
在Generate Signed APK彈窗上,輸入密碼,點擊Next,即可逐步生成發(fā)布包。
(3)讀發(fā)布版的SHA1值。
?發(fā)布版讀SHA1值讀取方式如下:
在cmd或者Android Studio的Terminal下,輸入keytool -list -v -keystore 密鑰文件。
讀取SHA1文件。
獲得SHA1值之后,隨后把SHA1值放到高德控制臺上。
確定后,所獲得key即為高德訪問的key,即第二步中的 android:value="自己的應用配置值,參考步驟3"/> 設置的值,如圖所示。
?整體配置完成。
?
總結
以上是生活随笔為你收集整理的Android调用高德地图服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Node.js+Express+Mong
- 下一篇: android百度地图调用,Androi