授權失敗。請參閱https://developers.google.com/maps/documentation/android/start瞭解如何正確設置地圖。谷歌地圖v2:授權失敗
確保以下對應於什麼是在API控制檯:包名稱:com.company.app
,API密鑰:AIzaSyC***OsTeo
,證書指紋:4E5285***6BF53ED3
無法聯繫谷歌服務器。連接建立後將進行另一次嘗試。
未能加載地圖。聯繫Google服務器時出錯。這可能是一個身份驗證問題(但可能是由於網絡錯誤)。
我知道還有關於此主題的更多問題。 但我似乎無法讓地圖視圖工作。結果是一個空的地圖視圖(帶有縮放按鈕)。
我所做的:
- 下載/安裝谷歌播放服務
- 增加google-play-services.jar
到libs/
- 在code.google.com/apis/console啓用Google Maps API v2
- 設置正確的權限
這是我的清單看起來像:
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<permission
android:name="com.company.app.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.company.app.permission.MAPS_RECEIVE" />
<application ...>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyC***OsTeo" />
</application>
谷歌API控制檯PI訪問看起來是這樣的:
Key for Android apps (with certificates)
API key: AIzaSyC***OsTeo
Android apps: 4E:52:85:***6B:F5:3E:D3;com.company.app
Activated on: Jun 18, 2013 11:07 PM
Activated by: [email protected] – you
而且一些代碼(我不明白爲什麼這會導致授權錯誤):
FragmentManager fragmentManager = super.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
SupportMapFragment fragment = new SupportMapFragment();
fragmentTransaction.replace(R.id.mapContainer, fragment);
fragmentTransaction.commit();
正如你可以看到我得到一個錯誤的說法包名稱,api密鑰和證書指紋與Google服務器不符。但就像我上面寫的那樣,這些值確實匹配...
您不應該激活「Google Maps Android API v2」嗎?您可能需要從設備/模擬器中刪除應用程序,清理項目並重新安裝。 – Luksprog
你有沒有在api控制檯中啓用android的谷歌地圖,你是如何參考圖書館項目? – Raghunandan
@Luksprog:該死,多麼明顯。只啓用「Google Maps API v2」而不啓用「Google Maps Android API v2」。現在它完美地工作。謝謝! (你可以粘貼你的評論作爲答案,所以我可以接受它?) – basvk