Google 地图 API V2“无法加载地图。无法联系 Google 服务器

2023-12-01

我已经检查并仔细检查了我在 Google Console 上注册的 APIkey,但仍然收到以下错误:

12-05 16:31:12.940: E/Google Maps Android API(12334): Failed to load map.  Could not contact Google servers.

我看到的是放大/缩小按钮和 MapView 的背景,但没有地图???!!!

有任何想法吗???

Answer

我将其发布在这里,因为解决我的问题的方法已在下面接受的答案的评论中说明。

这是READ_GSERVICES允许。由于某种原因,在使用它们时,开发人员网站上没有提及该权限。


要在 Android 上设置 Google Maps API v2,请确保您已完成all以下步骤。

API 访问的应用程序密钥

当 Google 要求您提供应用程序证书的 SHA1 指纹时,您很可能希望运行两次,一次用于调试证书,一次用于发布证书。

keytool-list-v-keystorepublishcert.keystore
keytool -list -v -keystore ~/.android/debug.keystore

市场上应用程序的指纹与您刚刚测试的应用程序的指纹不同!

在 Google API 控制台上启用该服务

登录到谷歌 API 控制台.
在服务页面上,找到Google Maps Android API v2.

Note - Google Maps API v2 is 不同的 then Google Maps Android API v2

在 API 访问选项卡中,单击Create new Android Key

添加您的证书签名以访问 API。

yourrelease-fingerprint;com.example.project.package
yourdebug-fingerprint;com.example.project.package

您将获得生成的 API 访问密钥。

您可能需要首先在 API 控制台中创建一个 API 项目

修改应用程序清单

添加您的 API 密钥,在<application>元素。

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="yourapikey"/>

添加以下权限:

<permission
        android:name="com.example.project.package.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>

<uses-permission android:name="com.example.project.package.permission.MAPS_RECEIVE"/>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

添加以下功能请求:

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 地图 API V2“无法加载地图。无法联系 Google 服务器 的相关文章

随机推荐