授权失败。请查看https://developers.google.com/maps/documentation/android/start了解如何正确设置地图。
确保以下内容与API控制台中的内容相对应:包名:com.company.app
,API密钥:AIzaSyC***OsTeo
,证书指纹:4E5285***6BF53ED3
无法联系Google服务器。当连接建立时将尝试另一个尝试。
加载地图失败。错误联系Google服务器。这可能是身份验证问题(但也可能是由于网络错误)。
我知道有关此主题的问题已经足够多了。 但我似乎无法让地图视图正常工作。结果是一个空的地图视图(带有缩放按钮)。
我做了什么:
- 下载/安装google-play-services
- 将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>
Google APIs控制台API访问看起来像这样:
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: my@email.com – you
以下是一些代码(我不明白为什么会导致授权错误):
FragmentManager fragmentManager = super.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
SupportMapFragment fragment = new SupportMapFragment();
fragmentTransaction.replace(R.id.mapContainer, fragment);
fragmentTransaction.commit();
你可以看到我收到了一个错误,说包名、API密钥和证书指纹与谷歌服务器不对应。但正如我上面写的那样,这些值是匹配的...
Google Maps Android API v2
吗?您可能需要从设备/模拟器中删除该应用程序,清理项目并重新安装它。 - userGoogle Maps API v2
而没有启用Google Maps Android API v2
。现在它完美地工作了。谢谢!(你能把你的评论粘贴成答案吗?这样我就可以接受它了吗?) - basvk