1. 程式人生 > >使用高德地圖API無法定位

使用高德地圖API無法定位

問題情境:第一次匯入專案,執行後發現無法定位。

原因:申請API時使用的SHA1值與本機的SHA1值不同

因為Android系統要求所有程式都需要經過數字簽名才可以安裝,假如沒有可用的數字簽名則不可以安裝執行此程式。為了方便程式設計師除錯,IDE會預設為app提供一個debug,keystore簽名檔案,正是因為預設提供了測試的簽名檔案,所以程式設計師在IDE的開發環境改變(例如換了電腦)後,沒有注意到本地的SHA1值與申請的時候提供的不一致。

所以可以申請新的AK,但是也可以將之前的debug.keystore複製到本地相應路徑下。

如何檢視本地的SHA1值

本地檢視可以使用cmd命令列,cd到.android路徑下,使用keytool工具,keytool list -v -keystore debug.keystore列出本地的SHA1值。(這個是測試的)

這裡寫圖片描述

檢視專案的SHA1值

將專案匯出為apk(可直接使用Android Studio的Build apk),改字尾為.zip,解壓,使用cmd到解壓路徑下,依然使用keytool工具,keytool -printcert -file CERT.RSA,我這裡是一樣的就不看啦

以上內容如有錯誤,望指正