Google Map制作详解
1.开发前的准备
①证书:
<1>android系统要求每一个应用程序都有一个证书
<2>证书可以唯一的标识应用程序开发者
<3>密钥(key)和证书(certificates)存在于一个称为keystore的文件中。在开发过程中默认使用debug key,它存储在debug.keystore中,该文件在不同的系统中存放的位置不同。
win7系统:C:\Users\<username> \.android
windows XP:C:\Documents and Settings\<username>\.android\
OS X and Linux: ~/.android/debug.keystore
<4>debug.key的相关参数
keystore name: debug.keystore
keystore password:android
key alias(别名):androiddebugkey
key password:android
CN:“CN=Android Debug,O=Android,C=US”
②MD5与SHA1
MD5和SHA1是不同的数据加密算法,将一段明文以一种不可逆的方式转换成一段密文,也可以简单的理解为取一串输入码,并把它们转化为长度较短、位数固定的码。
2. 获取Google Map API key
①生成证书密钥
需要使用jdk自带的keytool.exe,在jdk安装路径的bin文件夹里。(最好把jdk的bin目录添加到环境变量中)
获取证书的MD5指纹:
在命令提示符下输入如下命令
keytool -list -alias keyalias -keystore <path>keyname.keystore -storepass passwd
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView)findViewById(R.id.mapView);//获得MapView实例 mapView.setBuiltInZoomControls(true);//添加控制地图放大缩小的控件}
<com.google.android.maps.MapView android:id="@+id/mapView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:clickable="true" android:apiKey="0g267XkZzdQVYGTnOSz4woPjW15w54Q3-sOf-0A" />
<uses-library android:name="com.google.android.maps" />
<uses-permission android:name="android.permission.INTERNET"/>
<activity android:name=".MyMapActivity></activity>