android - 谷歌地图 api key 不工作 v2

标签 android eclipse google-maps

我有一个使用谷歌地图的安卓应用程序。 我已按照说明使用调试 key 使应用程序在 Debug模式下工作。 我已从此处找到的 debug.keystore 中检索到我的 SHA-1 key 。

c:\Users\myself\.android\debug.keystore

使用

c:\Program Files\Java\jdk1.7.0_03\bin>keytool -list -v -keystore c:\debug.keystore

每当我通过在我的测试手机(运行 android 2.3.6)上从 eclipse 运行应用程序来使用系留调试时, map 显示正常。

但是,完成应用程序后,在已发布的应用程序中, map 没有显示。可见的只是灰色的瓷砖。

我知道这是 API key 的问题。

所以我创建了一个新 key ,(以及一个带有它的 apk)使用它从谷歌的控制台生成一个新的 API key 。我删除了使用 key 生成的 apk,因为它有旧的 ApiKey,并在此处粘贴了新的 api key 。

<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:id="@+id/mymap"
android:apiKey="my_api_key"

然后我重新导出了我的项目,但这次使用了我之前在步骤中创建的相同 key ,因为它们包含相同的 SHA-1。

但是, map 仍然没有显示,只出现灰色的方 block 。 我已按以下方式在 api 控制台中输入了我的 SHA-1 key 。

18:3E:1D:8C:xx:xx:xx:xx:xx:xx:xx:xx:xx:x:xx:1D:E1:08:32:8E;com.mycompany.mapapp

我试图恢复到我的调试 key ,但这次调试应用程序(从 eclipse 运行)也没有显示任何 map 。

我的问题如下。

  1. 这仍然是正确的使用方法吗?因为在 -- https://developers.google.com/maps/documentation/android/start#obtaining_an_api_key -- 谷歌使用不同的方法使用 fragment 。

  2. 我错过了什么?

  3. 此方法是否已弃用或应该有效?

最佳答案

您正在为 Google Maps V2 生成 ApiKey,但您使用的是 v1 MapView com.google.android.maps.MapView。 在 Android Maps V2 API 上, key 位于 list 中,您可以使用 com.google.android.gms.maps.MapView 使用 Google Play 服务库显示 map 。

我建议阅读概述部分 here了解如何使用 Google Play 服务库设置您的项目,并查看新的 API 引用 here .

关于android - 谷歌地图 api key 不工作 v2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15041200/

相关文章:

iphone - 如何在 iPhone 中滚动 map 时跟踪 map 区域

java - 如何分包自定义arraylist?

java - 从 ArrayList 添加/删除值以获得唯一值

Java 'project manager'? (评论、类观点等...)

google-maps - Google Location API 与 map : Why are identical queries yielding different results?

google-maps - 如何从谷歌地图中提取中转站位置?

android - 如何让用户从图库中选择或在 Cordova 中拍照选项

android - 在 Room ORM 中批量插入或更新

java - 安卓 ZXing 二维码扫描

android 中的 java.lang.NoSuchMethodError :org. json.JSONArray 错误