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

15 篇文章 0 订阅

作者:朱凌飞

一、准备工作

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属性,代码如下:


[html] view plaincopy
  1. <com.google.android.maps.MapView  
  2.                     android:id="@+id/mapView"  
  3.                  android:layout_width="fill_parent"  
  4.                  android:layout_height="fill_parent"  
  5.                  android:apiKey="0DXjJ7k6Ul6gx2s4aQEbs8Chg43eW-dVeowPqIQ"  
  6.                  />  


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

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


[java] view plaincopy
  1. public class GoogleMapAppActivity extends MapActivity {  
  2.     public MapView mapView;  
  3.     public MapController mapController;  
  4.     public GeoPoint geoPoint;  
  5.     /** Called when the activity is first created. */  
  6.     @Override  
  7.     public void onCreate(Bundle savedInstanceState) {  
  8.         super.onCreate(savedInstanceState);  
  9.         setContentView(R.layout.main);  
  10.           
  11.         mapView = (MapView)findViewById(R.id.mapView);  
  12.         mapView.setTraffic(true);//设置为交通模式          
  13.         mapView.setClickable(true);  
  14.         mapView.setBuiltInZoomControls(true);//设置可以缩放  
  15.           
  16.         mapController = mapView.getController();  
  17.         geoPoint = new GeoPoint((int)40.38014*1000000,(int)117.00021*1000000); //设置起点为北京附近  
  18.         mapController.animateTo(geoPoint);//定位到北京  
  19.         mapController.setZoom(12);  
  20.     }  
  21.   
  22.     @Override  
  23.     protected boolean isRouteDisplayed() {  
  24.         return false;  
  25.     }  


原文地址:点击打开链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值