基于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...
  • twlkyao
  • twlkyao
  • 2013年03月31日 15:35
  • 1229

GoogleMap开发小白入门篇

这篇文章是我一边学习google map一边整理的思绪,文章有的地方是从google map最新api直接copy的,也为不能翻墙的朋友带点福利。   1.   开发前的准备,我的开发工具是AS1....
  • zhang_ying_xian
  • zhang_ying_xian
  • 2016年04月11日 18:14
  • 8555

android google maps之 简单定位(一)

前言:在android google maps之 简单定位(一)中我们已经得到世界地图了,其实我们一行代码也没有写呢,那么如果在MainActivity中加一些代码,那么我们就可以实现简单地定位了哦...
  • fishmai
  • fishmai
  • 2016年09月01日 12:56
  • 3854

android google maps之 简单定位(四)

读完http://blog.csdn.net/woshishuoshuoa/article/details/9793327中已经可以定位到任一个你想要定位的地方,不过会受到安卓版本的限制的,至少是安卓...
  • fishmai
  • fishmai
  • 2016年09月01日 12:56
  • 524

android中使用GoogleMap的地理位置服务

写在前面:android中使用地理位置功能,可以借助Google给我们提供的框架,要是有地理位置功能,你需要引用Google Play Services,请在sdk manager中下载。 如果你还要...
  • baidu_26994091
  • baidu_26994091
  • 2016年06月16日 00:34
  • 5180

开发基于Google Map的Android应用

简介: 随着移动互联网应用的迅速发展,利用智能手机提供的实时地理位置信息服务功能扩展出众多 LBS(Location Based Service) 应用,将实时地理位置信息与手机的便捷、移动特性结合,...
  • kdsde
  • kdsde
  • 2013年07月25日 16:17
  • 554

开发基于Google Map的Android应用

简介: 随着移动互联网应用的迅速发展,利用智能手机提供的实时地理位置信息服务功能扩展出众多 LBS(Location Based Service) 应用,将实时地理位置信息与手机的便捷、移动特性结合,...
  • GeiZuoZuoZuo
  • GeiZuoZuoZuo
  • 2013年04月21日 16:34
  • 905

图解Google官方示例的各种android框架

Goolge官方的Android框架源码见:GitHub工程; 毋庸置疑,官方给出的框架示例应该是最标准也最具有普适性的。本文根据工程中的示例,画出了各个框架的架构图,以方便快速学习和了解。 1。...
  • chwnpp2
  • chwnpp2
  • 2017年04月05日 18:04
  • 709

一步步教你用Android Google Map

第一步:安装Google Map API   在默认情况下,在安装Google Android SDK时,是不需要必须安装Google Map API的。但要做Map应用的话,就必须安装Goog...
  • asheng1989321
  • asheng1989321
  • 2014年11月12日 16:30
  • 2979

谷歌地图对接记录(Android)

一、背景 对于国内的安卓开发者来说,对谷歌地图的对接应该是很少见的(国内墙了谷歌,而且国内的手机系统也几乎都是阉割版安卓系统),大家一般使用百度地图、高德地图进行地图开发。但是总有人会不幸的需要做国...
  • xiaoyu_93
  • xiaoyu_93
  • 2017年06月05日 14:53
  • 1844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于Google Map的简单android应用开发【图解】
举报原因:
原因补充:

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