关于在Android中使用Google Map只显示网格问题的解决方法

        很多朋友在使用Google Map的时候,经常会遇到类似问题:Google Map上只显示网格,根本不显示地图。产生这个问题的主要原因有一下几点:

1 没有添加访问权限

    • <uses-library android:name="com.google.android.maps" />
    • <uses-permission android:name="android.permission.INTERNET"/>

2 使用到mapView的Activity必须继承自MapActivity

3 Google Map API Key生成的方法不对

        这里把Google Map API Key的生成过程再讲解一遍。

3.1 查看debug keystore位置

        在开发Android程序时,一般是在debug调试模式下开发的,这时SDK的build tools会自动使用debug模式下的证书对应用进行签名的,为了产生debug模式下证书的MD5密纹,我们必须找到debug模式下的keystore密钥库,在不同的操作系统中,keystore的位置是不同的。一个最有效的方法是使用Eclipse查看。打开Eclipse—>Windows—>Preferences—>Android—>Build,查看默认的debug keystore位置。在我的电脑上,这个位置是E:\user\.android\avd\.android\debug.keystore。(PS:比较诡异的位置……)

3.2 使用Java下的keytool工具,产生MD5密纹

        在cmd中执行keytool -list -alias androiddebugkey -keystore “你的debug keystore位置” -storepass android -keypass android

由于keytool不在环境变量路径下,所以需要你切换到jdk的bin目录后,再运行上述命令。如果不出意外,就会获得类似结果:

androiddebugkey, 2011-6-2, PrivateKeyEntry, 
认证指纹 (MD5): XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX

3.3 申请Google Map API Key

        访问http://code.google.com/intl/zh-CN/android/maps-api-signup.html,会看到如下页面:

2011-07-25_221844

勾上“I have read and agree with the terms and conditions”,填入你的认证指纹(MD5)。输入后,点Generate API Key,之后会为我们产生Google Map API了。不过这里需要你有一个Google帐号,没有的话,自己申请一个吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值