Android -关于注册Google Map Api Key 的方法和网页显示不全的问题
1.首先找到debug keystore路径:
打开Eclipse--->Windows--->Preferences--->Android--->Build
一般是这样的路径 C:\Users\Administrator\.android\debug.keystore
2、在cmd执行命令:
1)、打开cmd控制台(有java环境变量)
2)、执行获取认证指纹命令:
keytool -list -alias androiddebugkey -keystore "C:\Users\Administrator\.android\debug.keystore" -storepass android -keypass android
附加说明: 还有一种方法是将debug keystore路径下的debug.keystore文件copy到cmd打开时显示的目录下,然后直接在命令行输入
keystool –list -keystore debug.keystore
回车后会有提示“输入密钥库口令:”,忽略再回车就行了。
下面是我获取key时的截图,我把debug.keystore放在了
C:\User\Jiang\目录下
若出现:您输入的指纹无效提示,请参考以下文章
http://blog.csdn.net/congyuandong/article/details/7042621
3)、获取认证指纹 (MD5):AF:95:79:AB:D8:11:2A:09:D5:AB:87:76:BD:92:8E:C8
3、通过浏览器打开: http://code.google.com/intl/zh-CN/android/maps-api-signup.html(获得key需要一个google账号)
4 一般打开后都被国内和谐掉了,网页最下端,最重要的获取API key的地方是:网页无法显示。用google的浏览器也一样,(起初我以为是google服务器的问题或我的电脑的问题,后来才发现是被河蟹掉了,还是最关键的地方,现在终于找到一个很省事的办法,以供需要google map开发的童鞋们解决问题)
----------------------------------------------------------------------------------------------------
1)、不用×××的解决办法:
打开我的电脑的hosts文件,一般都在C:\WINDOWS\system32\drivers\etc下
添加一行保存就可以了:
203.208.45.200 google-developers.appspot.com
附加说明:
若直接在这里打开hosts文件进行添加会出现提示需要管理员权限,你无法保存对文件的修改。这时需要用另一种方法用记事本打开此文件做修改:开始---所有程序(…附件….)---记事本上右键---使用管理员权限打开---(在记事本里)文件---打开---浏览到host的目录下---把文件类型改成全部,然后打开host就能保存修改了.
若点击上图中的Generate API Key后出现乱码的页面,建议使用Chrome浏览器再试。我就是用的Chrome,用IE会有乱码,但还不知是什么原因。
2)、使用×××软件浏览网页:
*.appspot.com是google的GAE用的域名,已经被猥大的GFW河蟹掉了,所以你得想办法跳过去...墙外的世界很精彩。 (想要×××软件的发邮件到我邮箱1063484668@qq.com)
----------------------------------------------------------------------------------------------------
5 输入生成的认证指纹(md5),然后点击Generate Api key,网站显示:
您的密钥是:
0ZUHwocAEeJEiMatLbTddLH_rS92w_CsVyGuNKQ
此密钥适用于所有使用以下指纹所对应证书进行验证的应用程序:
AF:95:79:AB:D8:11:2A:09:D5:AB:87:76:BD:92:8E:C8
下面是一个 xml 格式的示例,帮助您了解地图功能:
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0ZUHwocAEeJEiMatLbTddLH_rS92w_CsVyGuNKQ"
/>
6,在android的布局文件里,直接使用上面的示例,就可以使用google map 组件了。
这是我在IE中获得的密钥,虽然网页有部分乱码,但密钥和认证指纹还是没问题的。
【注意】:最后一步还需要在AndroidManifest.xml的<application>标签里添加:
<uses-library android:name="com.google.android.maps" android:required="true" />
否则运行会报错。
7,在Activity中需要继承 MapActivity,
private MapView mapview = (MapView) findViewById(R.id.mytestmaps_mapview);
到此,就可以正常使用google map API下的所有功能啦。
原文出自:http://blog.csdn.net/mad1989/article/details/7531853
最后在说一下,在获取密钥时,不要抱着一下就会成功的心态。第一次失败,再多试几次就行了。Google的网站有时能连得上,有时又不行,有时真让人头疼。
转载于:https://blog.51cto.com/18788892901/1045652