基于Google Map的简单android应用开发【图解】

原创 2012年03月27日 09:45:07

作者:朱凌飞

一、准备工作

1.        申请Android Map API Key

必要条件:google账号以及系统的证明书。

首先找到我们的debug.keystore文件,如果您已经安装了eclipse,并且配置好了android的开发环境(这里不再重复环境的配置,前面的博客有详细指导),可以通过Window -> Preference -> Android ->Build,我们可以看到Default debug keystore便是debug.keystore的路径。




接下来我们要取得MD5的值,打开命令行,进入debug.keystore所在的目录下,执行命令keytool -list -keystore debug.keystore,这里会让你输入keystore密码,默认是android。




接着我们要申请Android Map的API Key,打开网址:http://code.google.com/intl/zh-CN/android/maps-api-signup.html,登陆你的google账号,输入上步得到的MD5,生成API Key。




1.        创建基于Google APIs的AVD

Window -> AVD Manager->new,输入AVD的名字,在Target中选择Google APIs。



这里需要注意的是,如果在Target选项中没有Google APIs的选项,需要到Android SDK Manager中安装Google APIs。




一、创建简单基于GoogleAPIs的应用

1.        创建新的工程

前面跟创建普通android应用一样,File -> new ->other -> Android Project,我们给工程命名googleMapApp,这里要注意的是,选择Target的时候要选择Google APIs。




1.        必要的修改

打开AndroidManifest.xml文件,由于要使用Google Map APIs必须定义下面这句:

<uses-libraryandroid:name="com.google.android.maps" />

由于我们还要用到网络,所以还要添加网络访问许可<uses-permissionandroid:name="android.permission.INTERNET"/>,如果不添加网络许可,应用程序就不会显示地图,只显示一下网格线。

其次要在布局文件main.xml中添加MapView属性,代码如下:


<com.google.android.maps.MapView
	    			android:id="@+id/mapView"
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:apiKey="0DXjJ7k6Ul6gx2s4aQEbs8Chg43eW-dVeowPqIQ"
                 />


其中的android:apiKey为登陆google账号输入MD5生成的API Key,这里注意不要和MD5混淆!

GoogleMapAppActivity要继承MapActivity而不是Activity。具体代码如下:


public class GoogleMapAppActivity extends MapActivity {
	public MapView mapView;
	public MapController mapController;
	public GeoPoint geoPoint;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mapView = (MapView)findViewById(R.id.mapView);
        mapView.setTraffic(true);//设置为交通模式        
        mapView.setClickable(true);
        mapView.setBuiltInZoomControls(true);//设置可以缩放
        
        mapController = mapView.getController();
        geoPoint = new GeoPoint((int)40.38014*1000000,(int)117.00021*1000000); //设置起点为北京附近
        mapController.animateTo(geoPoint);//定位到北京
        mapController.setZoom(12);
    }

	@Override
	protected boolean isRouteDisplayed() {
		return false;
	}





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于Google Map的简单Android应用开发【图解】

作者:朱凌飞 一、准备工作 1.        申请Android Map API Key 必要条件:google账号以及系统的证明书。 首先找到我们的debug.keysto...

android应用开发全程实录-关于google map的部分章节-漂亮的气泡地图

12.1.2 Geopoint与MapView 在开始Google Map之前,先来认识下maps包下两个重要的类Geopoint 和MapView 。 Geopoint类是一个不可变类,...

【Android应用开发】-(17)获取Google天气预报通过Xml和JSON解析数据

最近在做一个天气预报的Widget,通过google提供的api可以查询全世界的天气情况,这篇文章主要讲述如何通过Android的JSON获取城市的经纬度,程序很简单。稍后我将demo供来此博客的朋友...

Google Android应用开发01 Android操作系统

本章目标: 1. 掌握Android操作系统的基本概念。 2. 掌握Android操作系统特征,系统架构。 3. 了解Android操作应用前景和目前市面上其他主流智能手机操作系统。 1.1 ...

android应用开发之Activity的简单布局切换

Activity到底是什么怎么用,到现在感觉心里还是没底的,说不太清楚,看文档的时候发现一大堆方法,这里我只写了简单布局的切换,至于以后Activity的用法方法,我会慢慢学习的。 1、什么是a...

Google Android应用开发04 Android应用程序结构

本章目标: 熟悉Android应用程序四大组件。 4.1Android应用文件组

Android应用开发按下返回键退向后台运行,很简单实现,先理论后源码

先理论,后源码~~~~ Android应用开发按下返回键退向后台运行 我们日常使用的很多Android应用(如QQ、微信、微博),在应用的主界面按下返回键,应用并没有退出,而是...

【Android应用开发】-(20)简单的模拟按键发送消息

前段时间做了一个PSTN通话的应用程序,PAD连接座机实现通话功能。座机上有上翻、下翻通讯录的功能。通讯录用的是Google默认的。在不改动通讯录的情况下只有使用模拟按键来发送消息。代码很简单,共享下...

Android应用开发高效工具集1---ant构建简单Android项目

在java编译那些事儿中提到了用ant去编译Java项目,今天扩展到用它来构建Android项目,其实道理是相通的,变化的只是使用的形式。ant构建相比IDE的好处是多个子项目使用自定义jar包时,a...

Android Google Map 应用开发小议

1.   首先开发Google Map的应用 需要Google APIs。 在项目中就必须导入Google map api。但是不能手动添加map的jar包到project。 默认情况下是andro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)