Android开发学习笔记(二):Google Maps初步_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android开发学习笔记(二):Google Maps初步

Android开发学习笔记(二):Google Maps初步

 2010/12/23 8:05:17  bindai  http://digglives.javaeye.com  我要评论(0)
  • 摘要:首先说,我写的这个东西并不是一个“教程”,所谓的教程要跟书一样,循序渐进,由浅入深。而我这个“笔记”更像是一个“问题解决方法集”。把在项目开发中遇到的一些值得注意的问题记录下来,以供自己,或者有缘看到这些文章的朋友参考。在这里我也不打算写的跟教程似的,我尽量只写一些我认为的要点,尽量一目了然。所以,这就是为什么这个笔记的(二)不是介绍Android文件结构,不是介绍Android中的各种Activity,而是直接跳到了GoogleMap初步。言归正传。前些天基本做好了XML解析
  • 标签:笔记 android 学习 Google Map 开发 学习笔记 Android开发

首先说,我写的这个东西并不是一个“教程”,所谓的教程要跟书一样,循序渐进,由浅入深。而我这个“笔记”更像是一个“问题解决方法集”。把在项目开发中遇到的一些值得注意的问题记录下来,以供自己,或者有缘看到这些文章的朋友参考。在这里我也不打算写的跟教程似的,我尽量只写一些我认为的要点,尽量一目了然。


所以,这就是为什么这个笔记的(二)不是介绍Android文件结构,不是介绍Android中的各种Activity,而是直接跳到了Google Map初步。


言归正传。前些天基本做好了XML解析,准备加入Google Map时卡住了,回家查了些东西,记在下面备查。


1)申请Google Maps API Key

?

1.首先要获取SDK中keystore的目录:打开Eclipse,Windows->Preference->Android->Build,在右侧Default Debug Keystore中可以获得debug.keystore的路径,记录下这个路径。

?

2.获得debug.keystore的MD5值:确保系统环境变量中已配置好Java路径,之后打开命令行(CMD),输入?

?

keytool -list -alias androiddebugkey -keystore "这里输入前一步获取的debug.keystore的路径" -storepass android -keypass android
?

回车后可以获得一个MD5值序列,记录下这组MD5值。

?

3.申请Google Maps API Key:申请地址点这里 ,输入MD5值,确认后即可获取此MD5值对应的Key,记录好此Key。

?

2)在Android程序中使用Google Maps Api

?

1.打开项目的AndroidManifest.xml 文件,在节点 <application> 中添加


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

?

2.因为使用Google Maps需要网络通信,所以需要添加网络访问权限。在AndroidManifest.xml 文件 的<manifest>节点中,添加

?

<uses-permission android:name = "android.permission.INTERNET"/>
?

?

3.打开你所使用的Layout文件,在根节点下添加如下内容,以增加一个MapView

?

?

<com.google.android.maps.MapView
       xmlns:android = "http://schemas.android.com/apk/res/android"
       android:id = "@+id/mapview"
       android:layout_width = "fill_parent"
       android:layout_height = "fill_parent"
       android:clickable = "true"
       android:apiKey = " Your Maps API Key goes here  "  
/>
?

?

4.使用Google Maps,需将你继承(或者系统自动生成)的“Activity”修改为“MapActivity”,如下形式

?

public   class   HelloGoogleMaps   extends   MapActivity   {
?

5.实现继承MapActivity后所需的isRouteDisplayed即可,无需改动。

?

到这里,启动你的程序,基本上就可以看到地图了,如果你想添加放大缩小按钮,可以在对应的类中添加如下代码

?

MapView  mapView  =   ( MapView )  findViewById ( R . id . mapview );
mapView . setBuiltInZoomControls ( true );
?

差不多就是这些的,深入的应用等我研究了再说吧,哈哈。

发表评论
用户名: 匿名