【发布时间】:2014-09-23 20:55:41
【问题描述】:
我正在尝试来自 this official google tutorial 的 HelloGoogleMaps 项目,我的应用程序运行得很好,除非地图没有显示;相反,您可以看到没有任何数据的网格。做了一些研究,我发现 API 密钥可能出现故障;我一定做错了什么。但我不知道它可能是什么,因为我按照Google Developers Console 中的说明进行操作。这是我为获得密钥所做的:
- 我点击了创建新密钥
- 我点击了 Android Key
-
我使用以下命令发现了我的开发者证书的 SHA1 指纹:
keytool -list -v -keystore C:\Users\Viktor.android\debug.keystore
我复制了 SHA1 证书并将其粘贴,如示例所示:
45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:12:17:F2:56:26:A0:E0;com.example- 我拿到了密钥并将其放在 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的东西尝试了下面的答案,但没有得到任何结果。
【问题讨论】:
-
您是否忽略了顶部的粗体字,上面写着
v1Google Maps API 是Deprecated? -
尝试在片段中使用谷歌地图。这是一个很棒且详细的教程:androidhive.info/2013/08/android-working-with-google-maps-v2。希望这会有所帮助
-
API v1 已弃用。尝试查看 google 站点中提到的 api v2 developers.google.com/maps/documentation/android/… 的步骤
-
@tyczj 我不知道我使用的是版本 1。
-
@Víctor 所以你没有阅读你链接的那个页面上的大粗体文字吗?
标签: android api google-maps google-maps-api-3