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

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

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

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

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

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

步骤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);
}
}

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

最新文章

  1. oracle 序列、视图、索引
  2. MS CRM 2013 Plugin 注册工具登录后空白
  3. Windows数据类型
  4. model.addAttribute(&quot;student&quot;,student)——渲染
  5. Flex读文本文件
  6. 【Gzip】
  7. java事件处理3
  8. Nutch的发展历程
  9. AspectJ给类的属性打桩,进行替换。
  10. 微信应用号开发知识贮备之Webpack实战
  11. ListCtrl中垂直滚动条自动滚动
  12. 使用VIEWER.JS进行简单的图片预览
  13. mySQl数据库的学习笔记
  14. [BZOJ]2194: 快速傅立叶之二
  15. ALS交替最小二乘法总结
  16. win10系统关闭自动更新
  17. BZOJ 1188: [HNOI2007]分裂游戏(multi-nim)
  18. .NET Framework 类库——C#命名空间大全
  19. Atitit 支出分类表 会计科目(1)资产(2)负债(3)资本(4)收益(5)费用(成本) 资产分类表 attilax总结
  20. Kafka的通讯协议

热门文章

  1. Git哲学与使用
  2. sgu 104 Little shop of flowers 解题报告及测试数据
  3. Ubuntu 环境 运行Asp.net mvc +EntityFramework+ Mysql
  4. 【原创】Java实现手机号码归属地查询
  5. 修改Tomcat服务器的端口号
  6. python 解析json loads dumps
  7. URAL 1430 Crime and Punishment
  8. hdu 1028 Ignatius and the Princess III(DP)
  9. Spring4定时器 cronTrigger和simpleTrigger实现方法
  10. Android分步注册,Activity由B返回A修改再前往B,B中已填项不变