Google maps API MapView仅显示网格

时间:2014-07-31 19:02:40

标签: android api google-maps google-maps-api-3

我正在尝试this official google tutorial的HelloGoogleMaps项目,我得到的应用程序运行得很好,但地图并未显示;相反,你可以看到没有任何数据的网格。做一些研究我发现API密钥可能出现故障;我一定做错了。但我不知道它可能是什么,因为我遵循了Google Developers Console中给出的指示。以下是我为获取密钥所做的工作:

  1. 我点击了Create New Key
  2. 我点击了Android Key
  3. 我使用以下命令发现了我的开发人员证书的SHA1指纹:

    keytool -list -v -keystore C:\ Users \ Viktor.android \ debug.keystore

  4. 我复制了SHA1证书并将其粘贴,如示例所示:
    45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:12:17:F2:56:26:A0:E0; com。示例

  5. 我拿到了密钥并将其放在res / layout / main.xml
  6. 为了以防万一,我确实制作了OAuth 2.0客户端,并在Google Developer's console中激活了以下API:  Google Maps Android API v2,Google Maps Coordinate API,Google Maps Geolocation API,Google Maps JavaScript API v3,Google Maps Tracks API。
    也许有一些冲突?也许它与版本有关?


    minimun sdk是API 10 Android 2.3.3 Gingerbread 目标sdk是API 21 Android 4.x(L预览版),并选择了Google API 10来编译它 版本控制很乱,我找到的所有教程和解决方案都没有更新,甚至谷歌教程都引用了旧版本。
    任何人都能指出我正确的方向吗?


    仿真器不起作用,因为他们没有GPS或任何东西,所以最好的方法是使用真正的Android设备。我尝试了下面的答案,使用genymotion的东西并没有结果。

1 个答案:

答案 0 :(得分:1)

内置的Google模拟器不支持谷歌地图。尝试安装Genymotion模拟器,然后重试。 另外,API v1也已弃用。尝试浏览google网站中为api v2 https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

提及的步骤