`

一步步教你用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 22010, 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> 

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

分享到:
评论

相关推荐

    安卓 谷歌地图 演示源码android google map

    安卓 android google map 谷歌地图

    Android google map API例子

    Android google map API例子

    android google map 导航

    同时,你需要在权限下声明自己的`MAPS_RECEIVE`权限,并在`&lt;application&gt;`标签内声明你的应用使用Google Maps服务: ```xml &lt;permission android:name="com.example.v2_test.permission.MAPS_RECEIVE" android:...

    android google map 应用

    要使用Google Maps Android API,首先需要在Google Cloud Console中创建一个新的项目,并启用Google Maps Android API。接着,获取API密钥,将其添加到AndroidManifest.xml文件中的meta-data标签中,以便应用能够...

    android GoogleMap定位(四)

    本篇将详细探讨如何在Android应用中使用GoogleMap进行定位。 首先,我们需要在项目中引入Google Play Services库,这是GoogleMap API的基础。在`build.gradle`模块文件中添加依赖: ```groovy dependencies { ...

    Android Google map使用

    Android Google map使用,Android Google map使用

    google-Map.zip_android_android google map_android map_google map

    本教程主要围绕"google-Map.zip"这个压缩包,探讨如何在Android应用中使用Google Maps API,实现一个Android客户端的Google Map实例。我们将会讨论以下几个关键知识点: 1. **Google Maps API Key**: 在使用...

    android google map example

    首先,要在Android应用中展示Google Maps,你需要在Google Cloud Console上创建一个新的项目并启用Google Maps Platform服务。接着,生成一个特定于应用的API密钥,这是连接你的应用和Google Maps服务的关键。在生成...

    轨迹记录 android google map 应用

    在Android应用开发中,使用Google Maps API进行地图集成是一项常见的任务。本实例,"轨迹记录 android google map 应用",是针对Android开发初学者的一个实战项目,它展示了如何在Android设备上实现轨迹记录功能,...

    Android GoogleMap教程和实例

    这篇教程“Android GoogleMap教程和实例”旨在帮助初学者快速掌握如何在Android应用中使用Google Maps API,提供了一系列实用的示例代码,使得学习过程更加直观易懂。 1. **获取Google Map API Key** 获取API Key...

    申请Android Google Map API key

    申请Android Google Map API key

    Android_Google_Map.rar_Google api_android_android google map_and

    **申请API Key**是使用Google Maps API的关键步骤。在Google Cloud Console中创建新项目,然后启用Google Maps Platform中的Maps SDK for Android服务。按照指引创建一个新的API密钥,限制其只用于你的Android应用,...

    Android google map开发

    压缩包包含play-services-maps-16.1.0.aar/play-services-places-15.0.1.aar/play-services-location-15.0.1.aar/android-maps-utils-0.5.aar 等...

    Android结合googlemap应用开发

    在Android应用开发中,结合Google Map提供路径查询和导航功能是一项常见的需求。本文将详细介绍如何在Android设备上实现这一功能,主要涉及Google Directions API的使用和解析返回的路线数据。 首先,Google ...

    google map for android

    1. **获取API密钥**:在开始之前,你需要在Google Cloud Platform控制台创建一个项目,并为该项目启用Google Maps Android API。然后,生成一个API密钥,用于在应用中验证请求来源。 2. **添加依赖库**:在应用的`...

    android GoogleMap开发基础

    完成以上步骤后,你就可以在你的应用中使用Google Maps API了。在你的Activity中初始化`GoogleMap`对象,设置地图视图,添加标记、路径或者其他的地图元素。此外,你还可以实现缩放、平移、旋转等交互功能,以及添加...

    Android googlemap 初学

    对于初学者来说,掌握如何在Android应用中使用Google Maps API是至关重要的。本文将详细讲解Android Google Map的初步学习过程。 首先,你需要在Google Cloud Platform上创建一个项目,并启用Google Maps SDK for ...

    Android中获取当前位置的经纬度,并在Google Map Android v2显示

    实现通过GPS或NetWork获取当前位置的经纬度,并且在Google Map Android v2上显示

Global site tag (gtag.js) - Google Analytics