整個Android接入高德定位和注意事項其官方文檔文檔已寫的很詳細(xì)猖毫,這里我只記錄下在開發(fā)過程中遇到的問題。
- 首先须喂,如果只是測試App吁断,會使用一個默認(rèn)的debug.keystore進(jìn)行簽名,這個默認(rèn)簽名(keystore)是無需密碼的坞生,它的默認(rèn)位置在 $HOME/.android/debug.keystore仔役,如果不存在Android studio會自動創(chuàng)建它。我的是linux系統(tǒng)是己,其路徑是:~/.android/debug.keystore又兵,所以如果你只是測試用,直接可用命令:
keytool -v -list -keystore ~/.android/debug.keystore
獲取sh1的值供獲取高德key使用卒废。當(dāng)然你也可以自定義簽名沛厨,具體可參看[[Android Studio 默認(rèn)keystore 以及自定義keystore](Android Studio 默認(rèn)keystore 以及自定義keystore)
- 注意要獲取定位權(quán)限;
- 很多人會遇到INVALID_USER_SCODE的錯誤摔认,除了[使用Android SDK 調(diào)用高德業(yè)務(wù)返回INVALID_USER_SCODE時怎么辦逆皮?"]中描述的情況外,我犯了一個低級錯誤:
在AndroidManifest.xml的application標(biāo)簽中配置Key時参袱,官方文檔說的是如下格式:
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="請輸入您的用戶Key"/>
……
</application>
我錯誤的以為android:name="com.amap.api.v2.apikey"也是官方的示例电谣,開發(fā)時要用申請的高德key對應(yīng)的“key名稱”:
Paste_Image.png
實際android:name="com.amap.api.v2.apikey"這個是固定的。