嗨当时在谷歌地图上工作。我想在我的活动中显示地图。我成功显示了地图视图。但我不能显示地图我认为我有错误的api键所以我怎么能得到谷歌地图的api键。我创建了密钥库和所有过程,但我不知道如何从这个密钥库获取api密钥。
我还提供了清单文件中的所有权限,并且还添加了谷歌地图库,而且我也无法显示map.in活动还扩展了mapactivity并且还在xml中编写了地图代码。
如果有人知道,请告诉我。
如果您已经拥有密钥,请获取下面的链接并添加指纹以及您的android项目包名称
您还需要登录您的Google帐户
https://code.google.com/apis/console
单击“创建新密钥”。添加指纹以及您的android项目包名称。
你可以看到上面的api键
从服务标签启用google map api v2。
然后在application标签下的manifest文件中
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my key"/>
使用您的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并使用它来获取密钥。
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中包含maps api密钥的字符串
您正在尝试使用已经google map of api v1
的deprecated
,如here
所述,如果您现有的api密钥错误,则无法生成新的api密钥。请向google map of api v2
移动
如何使用GG服务或API为deverlop app注册GG API Key。 https://youtu.be/iu6KKgYpJgU
见http://hmkcode.com/getting-android-google-maps-v2-api-key/。