`
Candy_Code
  • 浏览: 14533 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Google Map制作详解

阅读更多
1.开发前的准备

①证书:
<1>android系统要求每一个应用程序都有一个证书
<2>证书可以唯一的标识应用程序开发者
<3>密钥(key)和证书(certificates)存在于一个称为keystore的文件中。在开发过程中默认使用debug key,它存储在debug.keystore中,该文件在不同的系统中存放的位置不同。
win7系统:C:\Users\<username> \.android
windows XP:C:\Documents and Settings\<username>\.android\
OS X and Linux:  ~/.android/debug.keystore

<4>debug.key的相关参数
keystore name: debug.keystore
keystore password:android
key alias(别名):androiddebugkey
key password:android
CN:“CN=Android Debug,O=Android,C=US”

②MD5与SHA1
MD5和SHA1是不同的数据加密算法,将一段明文以一种不可逆的方式转换成一段密文,也可以简单的理解为取一串输入码,并把它们转化为长度较短、位数固定的码。

2. 获取Google Map API key
①生成证书密钥
需要使用jdk自带的keytool.exe,在jdk安装路径的bin文件夹里。(最好把jdk的bin目录添加到环境变量中)
获取证书的MD5指纹:
在命令提示符下输入如下命令

keytool -list -alias keyalias -keystore <path>keyname.keystore -storepass passwd


命令参数解释:
keyalias :key的别名(开发时默认为androiddebugkey)
<path>keyname.keystore:指定keystore文件的完整路径,若不写path,则指当前目录,建议用cd 命令进入存储keystore文件的.android目录下。
passwd:keystore的密码
注意: jdk1.6版本以及以前版本使用MD5算法。jdk1.7.0版本使用SHA1算法。

将生成的MD5指纹拷贝下来。在命令提示符中的操作步骤为:
右键->标记->选中要复制的内容->猛敲Enter键


②申请API key
Google提供了一个专门用于生成API key的网页。地址为:
http://code.google.com/android/maps-api-signup.html
点选同意条款的复选框,输入你的MD5指纹,点Generate API key,就会在网页中生成一个API key,拷贝下来。(注意:这个API key是你独一无二的)


3.MapView:


Google Map最重要的一个类。位于
com.google.android.maps包下。它封装了Google Map地图大部分的功能。它需要连接网络,然后通过密钥来获取Google地图服务,然后以一个控件的形式显示在android手机上。


4.创建MapView

①添加类库:
需要用到goole定义的maps.jar,位于SDK安装路径下面的add-ons\addon_google_apis_google_inc_<n>\libs
<方法一>在创建的android project的时候,选择Google APIs,IDE就会自动帮我们加入maps.jar
<方法二>(eclipse的操作方法)选中项目->右键->build path->
add External archives->选中maps.jar
②创建MapActivity
  自定义类继承抽象类MapActivity并重写isRouteDisplayed()方法,(不妨叫MyMapActivity)

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mapView = (MapView)findViewById(R.id.mapView);//获得MapView实例
        mapView.setBuiltInZoomControls(true);//添加控制地图放大缩小的控件
}



③在布局文件中注册MapView
    新建布局文件,不妨命名为map.xml.在布局标签对中添加如下代码:

	<com.google.android.maps.MapView  
		android:id="@+id/mapView"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    android:clickable="true"
	    android:apiKey="0g267XkZzdQVYGTnOSz4woPjW15w54Q3-sOf-0A"
   />


其中android:apiKey属性的值即为我们申请到的API key

④AndroidManifest.xml中的配置
  1’ .添加类库
    在application标签对中添加如下代码:

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

2’.赋予应用程序连接网络的权限
<uses-permission android:name="android.permission.INTERNET"/>


3’注册MyMapActivity

<activity android:name=".MyMapActivity>
</activity>


好了,一个Google Map就制作好了,你是不是在地图上找到了你现在所处的位置了?是不是很有成就感呢?


但是现在的Google Map功能还很有限,更多功能我将会陆续贴出来。






0
0
分享到:
评论

相关推荐

    GOOGLEAPI开发详解-googlemap 代码

    在IT行业中,Google API是开发者们广泛使用的工具,特别是对于地理位置相关的应用开发。本文将深入讲解如何使用GOOGLE API,特别是针对Google Maps和Google Earth的整合应用,通过实例代码来帮助理解其工作原理。 ...

    Google Map簡介

    1. **制作个人Google Map**:创建一个包含至少五个标记和一条路线的地图。每个标记需包含文字说明,其中至少一个标记应包含图片和超链接。 2. **地图嵌入网页**:创建一个名为`map.html`的网页,将Google Map嵌入...

    google earth屏幕批量截图工具

    《谷歌地球批量屏幕截图工具详解》 谷歌地球(Google Earth)是一款全球领先的地理信息系统软件,它为我们提供了全球卫星图像和地图数据,使我们能够轻松探索世界各地的地理信息。在使用过程中,有时我们需要对特定...

    googleearth截图插件使用说明

    《谷歌地球截图插件使用详解》 谷歌地球是一款强大的地理信息系统软件,它允许用户探索全球各地的卫星影像。然而,对于需要大范围截图或制作GPS导航图的用户而言,简单的截图功能可能无法满足需求。这时,一款名为...

    Google地图API高级特性

    ### Google地图API高级特性详解 #### 一、Google地图API简介 Google地图API是一套强大的工具集合,允许开发者仅通过JavaScript、HTML和CSS就能在自己的网站或应用中嵌入交互式的地图功能。它不仅提供了基本的地图...

    Mapinfo地图转换成Google_Earth地图的方法.pdf

    之后,通过右键菜单选择“View Entire Layer”,再在`Mapinfo2Google`菜单中选择“Convert Map Window to KML File”进行转换。生成的KML文件可直接在Google Earth中打开查看。 2. **创建标注图层**:同样地,利用`...

    globalmapper矢量分幅裁切

    ### GlobalMapper矢量分幅裁切知识点详解 #### 一、GlobalMapper软件介绍 Global Mapper是一款功能强大的地理信息系统(GIS)软件,适用于多种环境下的地图数据处理与分析工作。它支持大量的空间数据格式,包括矢量...

    7.(arcgis api for js篇)arcgis api for js接入天地图影像(墨卡托).zip

    而墨卡托投影,又称为正轴等角圆柱投影,是地图制作中常用的一种投影方式,尤其适用于全球范围的Web地图服务,如Google Maps和OpenStreetMap等。 接入天地图影像的关键在于获取正确的服务URL和理解如何配置ArcGIS ...

    Android入门到精通源代码.

    11.5 基于Google Map的应用 11.5.1 使用MapView显示地图 11.5.2 使用MapController控制地图缩放 11.6 应用实例详解:普通地图和 卫星地图切换 11.6.1 实例分析 11.6.2 实例实现 第12章 Android的搜索引擎和Gtalk开发...

    青海省省市地图js和json文件

    《青海省省市地图js和json文件详解》 在信息化时代,数据可视化已经成为数据分析和展示的重要手段。其中,地图作为地理信息的直观展现形式,被广泛应用于各类应用中,如天气预报、交通统计、人口分布等。本文将围绕...

    Kml Builder 编辑器

    **Kml Builder编辑器详解** Kml Builder是一款专为创建、编辑和管理KML(Keyhole Markup Language)文件而设计的强大工具。KML是Google Earth和Google Maps等地理信息系统广泛使用的标记语言,用于描述地球表面的...

    arcgis制图

    - **仿GoogleMap风格的配图模板**:考虑到Google Maps在全球范围内的广泛影响力和用户习惯,Esri也设计了一套仿Google Map风格的符号库体系和制图方案,以便用户可以根据自己的实际需求进行选择。 ##### 3. 高质量...

    ArcBruTileSetup(ArcGIS加载高德地图插件)

    《ArcGIS加载高德地图插件:ArcBruTileSetup详解》 在GIS(地理信息系统)领域,ArcGIS是一款广泛使用的专业软件,它提供了强大的地图制作、数据分析和空间建模功能。然而,对于在线地图资源的集成,ArcGIS的原生...

    arcgis10.0

    - **仿Google Map风格**: 提供了一套模仿Google Map风格的符号库和制图方案,以满足用户对于现代化视觉体验的需求。 **3. 高质量的配图效果** - **高级标注(Maplex)**: 提供多种智能标注方法和冲突处理策略,确保...

    ThomasGIS_DEMO_Part2.zip

    在GIS软件中,墨卡托投影被广泛应用,因为其在大比例尺下能保持直线特征,适合于在线地图服务,如Google Maps和OpenStreetMap。 `GCJ02_BD09_Transform`涉及的是中国特有的坐标系转换问题。GCJ-02(国家坐标加密...

    appscript-filter:此存储库是Google AppScript的脚本,用于过滤SpreadSheet中的数据

    **AppScript过滤器详解** 在Google Workspace环境中,Google AppScript是一种强大的工具,它允许用户自定义和自动化G Suite应用程序,如Google Sheets、Docs、Forms等。这个特定的存储库,名为"appscript-filter",...

    最快学好android

    - 同时还可以学习WiFi、短信、Google Map等相关技术。 4. **底层技术**: - 在掌握上层应用开发的基础上,可以进一步探索底层技术,如JNI(Java Native Interface),这对于优化性能、实现更复杂功能非常有用。 ...

    Online Maps v3.7.rar

    这个插件允许开发者集成各种在线地图服务,如Google Maps、Bing Maps、OpenStreetMap等,将真实世界的地理位置无缝融入到游戏或应用中。通过v3.7版本,开发者可以享受到更加稳定、高效和灵活的地图集成解决方案。 1...

Global site tag (gtag.js) - Google Analytics