【问题标题】:Google maps API MapView only shows grid谷歌地图 API MapView 只显示网格
【发布时间】:2014-09-23 20:55:41
【问题描述】:

我正在尝试来自 this official google tutorial 的 HelloGoogleMaps 项目,我的应用程序运行得很好,除非地图没有显示;相反,您可以看到没有任何数据的网格。做了一些研究,我发现 API 密钥可能出现故障;我一定做错了什么。但我不知道它可能是什么,因为我按照Google Developers Console 中的说明进行操作。这是我为获得密钥所做的:

  1. 我点击了创建新密钥
  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.example

  5. 我拿到了密钥并将其放在 res/layout/main.xml 中

为了以防万一,我做了一个 OAuth 2.0 客户端,并且还在 Google Developer 的控制台中激活了以下 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 Preview),选择Google APIs 10编译。
版本控制混乱,我找到的所有教程和解决方案都没有更新,甚至谷歌教程都引用了旧版本。
谁能指出我正确的方向?

解决方案
模拟器不会工作,因为他们没有 GPS 或任何东西,所以最好的办法是使用真正的安卓设备。我用genymotion的东西尝试了下面的答案,但没有得到任何结果。

【问题讨论】:

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


【解决方案1】:

内置谷歌模拟器将不支持谷歌地图。尝试安装 Genymotion 模拟器,然后重试。 API v1 也被弃用了。尝试查看 google 网站中提到的步骤,用于 api v2 https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

【讨论】:

  • 嘿,谢谢您的回答,我按照上面提到的步骤操作,但似乎无法正常工作。这一次,应用程序停止工作并强制您关闭它。我遵循了所有步骤,做了所有的参考,等等。有什么想法吗? PS:我开始了一个新项目和一切
  • 发布您的代码和清单。您是否遇到异常,如果是,请也粘贴日志...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
相关资源
最近更新 更多