google map api v2的使用详细过程,图文并茂(原创)

上一篇中说到怎么获取key,下面来介绍怎么使用key来显示google地图

步骤1:eclipse上打开android SDK Manager,安装google play services.

google map api v2的使用详细过程,图文并茂(原创)

步骤2:eclipse上建立google-play-services-lib,File->new->others->Android->Android project from existing code,然后将你刚刚安装的google play services包导入进去(在你sdk文件下),创建完成!

google map api v2的使用详细过程,图文并茂(原创)

创建好后你的eclipse上就会多一个google-play-services_lib项目包。

步骤3:创建一个你自己的google map项目,这个怎么创建地球人都知道了。创建好后就开始导入google map 了。

    右击你的项目名,选择属性,在弹出来的对话框中点击android->add->选定google—play-services_lib,添加进去就ok了。

google map api v2的使用详细过程,图文并茂(原创)

google map api v2的使用详细过程,图文并茂(原创)

步骤4.添加key到你的AndroidManifest.xml中。

    将下面的代码放到<application>中,就插入到</application>前面。注意,这里的API_KEY要替换成你之前申请的秘钥,另外对于你的不同项目,如果包名不一样,得申请不同的key,因为在申请的时候需要你输入你的包名,也就是说不同包的项目对应不同的key,一个key不用应用不同包的项目。还需要注意的是在一台电脑上申请的key不能在另外一台电脑上使用,切记!

<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="API_KEY"/>

然后将下面代码放入AndroidManifest.xml中,其中记得把com.example.mapdemo替换成你的包名。

<permission
android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>

下面接着就是添加一系列权限了,什么网络访问权限,地理位置访问权限什么的,下面是一系列权限,大家根据自己的需要添加,尽量不要全部复制进去,以免对程序安全性造成威胁。

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

步骤5. google map api第二版本中用到OpenGL ES version2,所以必须在<manifest>节点里面添加以下代码。

<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>

整体AndroidManifest.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.googlemap"
android:versionCode="1"
android:versionName="1.0" > <uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-feature android:name="android.hardware.location.gps" /> <uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="10" /> <permission
android:name="com.example.googlemap.permission.MAPS_RECEIVE"
android:protectionLevel="signature" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!--
The following two permissions are not required to use
Google Maps Android API v2, but are recommended.
-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.googlemap.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> <uses-library
android:name="com.google.android.maps"
android:required="true" /> <meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="这里填写你的key" />
</application> </manifest>

步骤6.剩下就是布局了。代码如下(这是基本布局,如有需要可以自己添加)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
class="com.google.android.gms.maps.SupportMapFragment" /> </LinearLayout>

步骤7.在主程序中最基本的代码如下(正常显示地图),依据自己需要添加代码。

package com.example.mapdemo;

import android.app.Activity;
import android.os.Bundle; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}

好了,就到这了!如果有什么错误的地方或者不明白的可以在下面留言^^
转载请注明原处。

上一篇:Python字符串与格式化的一点用法


下一篇:ajax请求参数为中文乱码的情况