zoukankan      html  css  js  c++  java
  • 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个应用)----

    本文为原创,转载请注明出处 playerc playerc.cnblogs.com

    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。
  • 相关阅读:
    为什么hive表有数据,但count(*)返回0
    数仓建设时,要建历史表,用于保存历史数据,用于日后出问题时,起修复数据的作用。按日期分区,每天都把所有的数据存到当天的分区里
    get_json_object用以获取json类型的字段的值
    str_to_map语句,字符串类型变map类型
    按更新时间取最新记录
    hive临时表
    数仓分层
    次日留存、七日留存
    转义
    数据库三范式
  • 原文地址:https://www.cnblogs.com/playerc/p/android_google_map_v2.html
Copyright © 2011-2022 走看看