你好当时在谷歌地图上工作。我想在我的活动中显示地图。我成功地显示了地图视图。但我无法显示地图,我认为我的 api 密钥错误,所以我怎样才能获得谷歌地图的 api 密钥。我创建了密钥库和所有过程,但我不知道如何从该密钥库获取 api 密钥。
我还在清单文件中授予了所有权限,还添加了谷歌地图库,而不是我无法显示 map.in 活动还扩展了 mapactivity 并且还在 xml 中编写了地图代码。
如果有人知道,请告诉我。
如果您已经拥有密钥,请获取下面的链接并添加指纹以及您的 android 项目包名称
您还需要登录到您的谷歌帐户
https://code.google.com/apis/console
单击创建新密钥。添加指纹以及您的 android 项目包名称。
可以看到上面的api键
从服务选项卡启用 google map api v2。
然后在应用程序标签下的清单文件中
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my key"/>
访问API 控制台
使用您的 Google 帐户登录,然后单击 API 访问选项卡。您的 API 密钥在此处列出。
您还需要为您的 API 密钥启用 Google Maps Android API v2 服务。您可以通过切换按钮在服务选项卡上执行此操作。
开发者链接
https://developers.google.com/maps/documentation/android/v1/mapkey
在 cmd 中编写以下代码,您将获得 mdfi 密钥,然后它将粘贴到谷歌网站上
$ keytool -list -alias androiddebugkey \
-keystore <path_to_debug_keystore>.keystore \
-storepass android -keypass android
其他链接如下
http://docs.xamarin.com/guides/android/platform_features/maps_and_location/obtaining_a_google_maps_api_key
我遇到了同样的问题,我的问题是我使用了调试证书而不是发布证书
如果您将其用于发布证书“不是调试证书”:
在终端或命令提示符处输入以下内容:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
在 your_keystore_name 中写入您用于签名 api 的文件的路径,其扩展名为 .jks
获取您将在输出中获得的 sha1 并使用它来获取密钥。
您正在尝试使用google map of api v1
已经deprecated
说明的内容here
,因此如果您现有的 api 密钥错误,您将无法生成新的 api 密钥。所以请移步 google map of api v2
serverAddress = new URL("http://maps.google.com/maps/geo?q="
+ Double.toString(loc.getLatitude()) + ","
+ Double.toString(loc.getLongitude())
+ "&output=xml&oe=utf8&sensor=true&key="
+ R.string.GOOGLE_MAPS_API_KEY);
其中 GOOGLE_MAPS_API_KEYS 是 string.xml 中的一个字符串,其中包含您的地图 api 密钥
请参阅http://hmkcode.com/getting-android-google-maps-v2-api-key/。