一步步教你用Android Google Map(二)

一步步教你用Android Google Map(一)的链接是:http://www.cnblogs.com/zzbbs/archive/2011/02/22/1961670.html

接着上一次我们讲到的地方,我们现在继续学习下去现在我们就产生了debug模式下的MD5密纹了,要注意的是,你必须重新为生产环境下的应用重新生成一次MD5密纹,因为如果在不同的Android SDK或者不同的开发环境下,MD5密纹是不同的,否则换了环境的话Google Map将不会工作。 

 产生的MD5密纹的输出如下面:

  androiddebugkey, Apr  2 2010 , PrivateKeyEntry,

Certificate fingerprint (MD5): 
72 :BF: 25 :C1:AF:4C:C1:2F: 34 :D9:B1: 90 : 35 :XX:XX:XX

  接下来,我们要到Google Map API的主页去申请一个Map的key了,可以访问

  http://code.google.com/android/maps-api-signup.html页面,在其中的MD5 fingerprint一栏中输入刚才生成的MD5密纹,如下图:

第三步:获得Google Map API Key

  输入后,点Generate API Key,之后会为我们产生Google Map API了,如下图,这个API是我们在程序中可以使用的。

第三步:获得Google Map API Key

  其中还给出了如何在android中使用该API的方法。


  第四步:开始创建Android Google Map应用

  其实,编写Android Map应用并不复杂,只需要继承MapActivity类就可以了。MapView这个类功能是从Google Map地图中获得数据并且展示地图。MapActivity的主要功能有:

  1) 管理Activity的生命周期

  2) 为MapView类建立和撤消相关的服务。

  在继承了MapActivity类后,我们要实现其中的isRouteDisplayed方法,这个方法其实是用来表示我们是否显示一些路线的信息,这个通常用在地图的飞行模式时才使用,这里我们不提供任何信息仅是返回false即可。

  在我们的activity中,我们将引用到MapView,它是在界面xml中定义的。同时我们也用到setBuiltInZoomControls方法设置地图允许缩放模式。

  初步的代码是这样的:

package com.javacodegeeks.android.googlemaps;

import android.os.Bundle;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

public  class GMapsActivity extends MapActivity {
    
    
private  MapView mapView;
    
    @Override
    
public  void onCreate(Bundle savedInstanceState) {
        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mapView 
=  (MapView) findViewById(R.id.map_view);       
        mapView.setBuiltInZoomControls(
true );
        
    }

    @Override
    protected 
boolean  isRouteDisplayed() {
        return 
false ;
    }
    
}
而相应的界面xml文件如下:
< ?xml version = " 1.0 "  encoding = " utf-8 " ? >

< RelativeLayout 
xmlns:android
= " http://schemas.android.com/apk/res/android "
android:orientation
= " vertical "  
android:layout_width
= " fill_parent "
android:layout_height
= " fill_parent " >

< com.google.android.maps.MapView
  xmlns:android
= " http://schemas.android.com/apk/res/android "
  android:id
= " @+id/map_view "
  android:layout_width
= " fill_parent "  
  android:layout_height
= " fill_parent "
  android:clickable
= " true "  
  android:enabled
= " true "  
  android:apiKey
= " API-KEY-HERE "   />
   
</ RelativeLayout >

 

  注意,其中要把你获得的Google Map的API KEY写到MapView控件中去。最后,记得在AndroidManifest.xml配置文件中,加上对Internet和Map的使用访问权限,其中由于Google Map的API是另外提供的API,因此也需要使用use-library标签进行说明,如下代码所示。

< ?xml version = " 1.0 "  encoding = " utf-8 " ? >

< manifest xmlns:android = " http://schemas.android.com/apk/res/android "
      package
= " com.javacodegeeks.android.googlemaps "
      android:versionCode
= " 1 "
      android:versionName
= " 1.0 " >
      
    
< application android:icon = " @drawable/icon "  android:label = " @string/app_name " >
    
        
< activity android:name = " .GMapsActivity "
                  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 "   />
      
    
</ application >

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

</ manifest >  

  运行程序,可以得到一个初步的地图,如下图所示:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值