Android google map api v2 使用关键

1.先要安装 Google Play services sdk 。

     Android SDK Manager -> Extras -> Google Play *  (开头是 Google Play 的三个library)  然后 install

2.创建 Api key

   首先注册 google 帐号。。具体,自己摸索吧。

   登陆到 https://code.google.com/apis/console/    在 Services 中,把Google Maps Android API v2  选项设置为 ON 状态

   然后到  API Access 中的 Simple Api Access 中创建 new Android key.

   注意提示,包名为 android 应用包的全名 例如 :  com.example.listviewdemo

   SHA1 密钥为 *.keystore 文件中的 密钥。

    1)创建keystore文件 ,运行命令后,根据提示输入信息 ,注意记住密码 

           keytool -genkey -alias alias_name -keystore your_keystore_name.keystore

          alias_name : 别名

     2)  查看密钥

           keytool -list -v -keystore your_keystore_name.keystore

         输入密码后,会显示密钥,这里的密码是创建keystore时设置的密码,其中 SHA1 开头那行就是需要的密钥。

         注: .android/debug.keystore  的密码默认是 android

3.导入项目google-play-services_lib,这里注意的是,最好把这个项目复制出来,再导入复制的,防止意外修改。

    <android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib

=======上面是准备工作======

=======下面的操作是针对要使用google Map api v2 的项目=======

4.建立对google-play-services_lib 项目的引用

  Project->Properties->Android->Library->Add  , 选择 google-play-services_lib 确定保存后就好了。

5.引用 Android-support-v4.jar

    检查下 Project->Properties->Java Build Path->Libraries 中是否包含了,如果没有包含,就 Add External Jars

    <android-sdk-folder>/extras/android/support/v4/android-support-v4.jar

6.编辑 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.your.package.name"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
<!-- 添加的部分 -->
    <permission
        android:name="com.your.package.name.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />
    <uses-permission android:name="com.your.package.name.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<!-- 添加的部分结束 -->
 
<!-- Somthing else ......-->
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
<!-- 添加的部分 -->
 <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your_api_key" />
<!-- 添加的部分结束 -->
 <!-- Somthing else ......--> </application></manifest>



7.编辑 layout  xml,添加下面的代码。使用这个 layout 的 Activiti 要继承 FragementActivity,而不是 Activity。

 

 <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment" />

8.到这里,代码已经完成了,但,还要配置手机才能正常使用。

   1)安装  google play service.apk

   2)  安装  google play store.apk

   3) 安装  google map.apk

    缺一不可。

----未完待续(还要解决怎么集成上面3个apk,毕竟不能让人家为了一个功能下载3个应用)----

posted @ 2013-02-20 18:38  playerc  阅读(462)  评论(0编辑  收藏  举报
c4io.com Count Visitors
Web Counter