1、建立"GoogleMapTest”安卓应用程序,包名为com.example.googlemaptest,需要注意的是compile with选项里填写的是Google API版本,而不是Android API版本(Google Maps API不属于标准Android分发版)。
2、申请API Key:(现在都是Google Maps Android API V2版本)
首先,需要获取数字证书信息,在命令行窗口中把当前路径设置到JDK的bin目录下:"cd C:\Program Files\Java\jdk1.7.0_11\bin”;再输入:"keytool -list -v -keystore "C:\Google\android-sdk-windows\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android"(其中的路径是安卓应用调试目录:可在eclipse中的window菜单下的Preferences项目中的Android—Build标签页中的Default debug keystore中看到),运行后如下:
我们需要的就是证书指纹中的SHA-1 fingerprint信息,可以把它拷贝下来,备用。
然后,准备一个谷歌的账户如Gmail的账户,进入这个网站:https://code.google.com/apis/console/点击进入Service项,点击列表中的Google Maps Android API v2,让它设置为on。
下面就是获取API Key了,在导航栏中点击API Access,然后点击Create new Android key…
在列表中输入前面得到的证书指纹和你的包名:类似"5D:AA:76:3C:3B:73:3B:E1:5C:3A:3B:A1:19:1E:C0:BD:2B:FF:57:14;com.example.googlemaptest”,然后就会出现你的API key
这里就是:
AIzaSyAnLjQCXLirVAmGUWaYT_Xri0CNxPMObiA
3、完成主程序:
首先加上许可信息到AndroidManifest中:
<permission android:name="com.example.googlemaptest.permission.MAPS_RECEIVE" android:protectionLevel="signature" />
<uses-permission android:name="com.example.googlemaptest.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
添加API key到AndroidManifest中
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyAnLjQCXLirVAmGUWaYT_Xri0CNxPMObiA"/>
然后编写布局文件:
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/googlemap"
class="com.google.android.gms.maps.SupportMapFragment" />
最后导入Google Play services类库:
在Eclipse里面选择:File > Import > Android > Existing Android Code Into WorkspaceBrowse..., 找到路径下的<android-sdk-folder>/extras/google/google_play_services /libproject/google-play-services_lib, 然后选择Finish。在自己的项目上右键,选Properties,左边选Android,然后在下面的Library里面Add刚才的google-play-services_lib。
4、最后共享一下源码:http://l11.yunpan.cn/lk/Q2qy6vjvFnrPu