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个应用)----