在Web中使用Google Map,需要根据要求来申请一个apiKey,用来标识客户端。
Android手机中的Google Map也需要一个apiKey来标识客户端。
在eclipse开发环境中,可以使用emulator来测试一个Android应用,在emulator中运行的Google Map需要有一个与emulator对应的apiKey,获取apiKey的步骤如下:
1. 获得emulator的MD5认证码。
在Android SDK的bin目录下,用如下指令得到MD5认证码,-keystore后跟的是debug.keystore的地址,可以在eclipse首选项Android配置中找到。
运行中键入cmd打开命令行窗口
进入自己的Android SDK tools目录中去,例如我的为:
cd D:\Android\Android-sdk-windows-1.5_r3\tools
D:\Android\Android-sdk-windows-1.5_r3\tools>
进入Android SDK的tools目录后,输入:
keytool -list -alias androiddebugkey -keystore "C:\Documents and Settings\Administrator\.android\debug.keystore" -storepass android -keypass android
其中androiddebugkey是我们在生成keystore时所用到的别名,-keystore后跟的是我们存储keystore的具体路径,后续是我们设置的key密码
显示为:
androiddebugkey, 2011-3-9, PrivateKeyEntry,
认证指纹 (MD5): XXXXXXXXXXXXXXXXXXXXXXX
然后可以根据MD5码申Google API key
申请地址:http://code.google.com/intl/zh-CN/android/maps-api-signup.html
申请完成后即可在自己的项目代码中使用了。
例如:
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="Your API Key"
/>
注意:创建的项目与模拟器的Target 均要为Google APIs,不能为普通的1.5, 2.3等。