dgstl
独孤射天狼

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中看到),运行后如下:

360软件小助手截图20130212230915

我们需要的就是证书指纹中的SHA-1 fingerprint信息,可以把它拷贝下来,备用。

然后,准备一个谷歌的账户如Gmail的账户,进入这个网站:https://code.google.com/apis/console/点击进入Service项,点击列表中的Google Maps Android API v2,让它设置为on。

image

下面就是获取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

image

这里就是:

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

posted on 2013-02-13 00:06  dgstl  阅读(1272)  评论(0编辑  收藏  举报