android_移动编程googleMap
- 格式:ppt
- 大小:1.31 MB
- 文档页数:52
【IT168技术】当前,Android手机应用的数量日益增多,其中很多应用已成为人们生活中不可缺少的助手。
在众多的Android应用中,其中LBS(基于地理位置的的应用)深受人们的喜爱,主要原因是人们只需要使用手机,就能随时查看自己当前所在的位置,以及所处位置的相关其他信息,商家可以进入更深入的数据挖掘,如推销产品,基于LBS的交友聊天等等。
在本系列教程中,将指导开发者搭建一个简单的LBS应用,其主要功能是找出给定位置附近的商店,并且将这些商店用图标标识出来。
本系列教程的阅读对象为对Android 开发有初步认识的开发者。
本系列教程将分为两部分,第一部分是指导用户使用Mapview控件进行编程,其中包括了如何获得Google Map API,如何使用该API进行简单的开发,如何获得用户当前所在的位置。
第二部分则包括如何在地图上,用第三方的组件库,实现气球式显示若干指定位置的功能。
步骤1 创建新的Android 工程首先打开eclipse新建立一个Android 工程,其中相关参数设置如下:Project name:MallFinderBuild Target: Google APIs Platform – 2.1 API Level 7Application Name: Mall FinderPackage Name: com.shawnbe.mallfinderCreate Activity: MallFinderActivityMinimumSDK: 7如下图所示:步骤2 注册Google Map API key由于在使用google map的时候,需要使用google map api的key,因此需要先注册一个开发者key,可以到如下地址进行注册:/android/add-ons/google-apis/mapkey.html,其中需要我们先产生开发期间的md5 密纹才能完成注册,因此我们先学习如何生成一个MD5密纹。
一步步教你用Android Google Map第五步:自定义地图的图层接下来,我们需要为地图多增加一些自定义的功能,比如可以在地图上进行一些标注。
为了实现这样的功能,我们可以继承Overlay这个类,这个类是一个基类,提供了可以在地图上添加图层的基本功能。
而另外的选择是,我们可以继承itemzedOverlay这个类,它提供了一种快捷的方法,可以把标记图片和相关的文本分配给特定的地理位置。
ItemizedOverlay实例可以处理每一个OverlayItem(OverlayItem可以简单理解为在地图上的每一个标记)标记的绘制、放置、单击处理、焦点控制和布局优化。
下面我们看代码:package com.javacodegeeks.android.googlemaps;import java.util.ArrayList;import android.app.AlertDialog;import android.content.Context;import android.graphics.drawable.Drawable;import com.google.android.maps.ItemizedOverlay;import com.google.android.maps.OverlayItem;public class CustomItemizedOverlay extends ItemizedOverlay<OverlayIte m>{private ArrayList<OverlayItem>mapOverlays=new ArrayList<OverlayIte m>();private Context context;public CustomItemizedOverlay(Drawable defaultMarker) { super(boundCenterBottom(defaultMarker));}public CustomItemizedOverlay(Drawable defaultMarker, Context contex t) {this(defaultMarker);this.context=context;}@Overrideprotected OverlayItem createItem(int i) {return mapOverlays.get(i);}@Overridepublic int size() {return mapOverlays.size();}@Overrideprotected boolean onTap(int index) {OverlayItem item=mapOverlays.get(index);AlertDialog.Builder dialog=new AlertDialog.Builder(context);dialog.setTitle(item.getTitle());dialog.setMessage(item.getSnippet());dialog.show();return true;}public void addOverlay(OverlayItem overlay) {mapOverlays.add(overlay);this.populate();}}在这个类中,需要在构造函数中使用Drawable类,这将被用作来绘制一个标记。
Android GoogleMaps基础开发教程此教程基于“教程系列十一--安装Android开发工具.pdf”的基础上,请先参考“安装Android开发工具.pdf”文档安装好eclipse开发环境,再学习本教程。
一、注册 Android 地图 API 密钥Android上面的Google Map需要API Key,也就是说只有通过了Key验证,你自己编写的Maps应用才可以下载地图数据,否则会只显示网格,没有半点地图的迹象。
我们一般根据应用程序的keystore的MD5签名来生成API key,我们首先需要使用keytool工具可以获得keystore的获得MD5签名:1、查看debug.keystore位置Android SDK默认生成一个debug.keystore文件,放在用户主目录下的.android文件夹中,.android文件夹一般在C:\Users\Administrator目录下,可以在Eclipse主界面的菜单栏中点击Windows(窗口(W)),然后选择Preferences--->Android--->Build,查看默认的debug keystore位置,上图中的默认的debug keystore位置为:你可以先把这个文件改一下名,我们需要创建一个新的debug.keystore。
2、创建一个新的debug.keystore运行keytool工具(JDK中bin目录下有 keytool工具)命令如下:打开CMD窗口,然后输入:进入.android文件夹,执行命令如下:keytool -genkey -v -keystore debug.key store –alias androiddebugkey -keyalg RSA -validity 10000,然后敲击Enter键。
输入密码,注意密码为6位,为方便记忆,可以输入123456,然后进行用户等信息确认,这里可以随意填写,确认后生成一个debug.keystore。
Android Google Map开发笔记Google Map API的使用Android中定义了一个名为com.google.android.map的包,其中包含了一系列用于在google map上显示、控制和叠层信息的功能类,以下是该包中最重要的几个类:1.MapActivity:这个类是用于显示Google Map的Activity类,它需要连接底层网络。
MapActivity是一个抽象类,任何想要显示MapView的activity都需要派生自MapActivity,并且在其派生类的onCreate()中,都要创建一个MapView实例。
2.MapView:MapView是用于显示地图的View组件。
它派生自android.view.ViewGroup。
它必须和MapActivity配合使用,而且只能被MapActivity创建,这是因为MapView需要通过后台的线程来连接网络或者文件系统,而这些线程需要有MapActivity来管理。
3.MapController:MapController用于控制地图的移动、缩放等。
4.OverLay:这是一个可显示于地图之上的可绘制的对象。
5.GeoPoint:这是一个包含经纬度位置的对象。
MapView提供了三种模式的地图,分别可以通过以下方式设置采用什么模式来显示地图。
mMapView.setTraffic(true); //设置为交通模式mMapView.setSatellite(true); //设置为卫星模式mMapView.setStreetView(false); //设置为街景模式通过setBuiltZoomControls方法设置地图是否支持缩放。
MapController的使用【缩放】如果需要设置地图显示的地点以及放大倍数等,就需要使用MapController来控制地图。
可以通过如下代码获得MapController对象:mMapController = mMapView.getController();GeoPoint的使用【定点】—animateTo【移动】要定位地点,需要构造一个GeoPoint来表示地点的经纬度,然后使用animateTo方法将地图定位到指定的GeoPoint上,代码如下://设置起点为成都mGeoPoint = new GeoPoint((int) (30.659259 * 1000000), (int) (104.065762 * 1000000)); //定位到成都mMapController.animateTo(mGeoPoint);Ovelay的使用如果需要在地图上标注一些图标文字等信息,就需要使用Overlay。
Android Map API使用文档文档编号:名称:编写:编写日期:2010-11-30审核:修改人:审核日期:修改日期:目录1准备工作 (3)1.1申请Android Map API key (3)1.2 创建基于Google APIs AVD (5)1.3 创建基于Google APIs 工程 (6)1.4 连接手机及驱动的安装 (7)2 Google Map API的使用 (8)2.1编写最简单的android谷歌地图应用 (9)2.2在android map overlay中使用图片 (11)3 定位功能 (18)3.1定位API中主要的类 (18)3.2如何进行定位 (18)3.3添加权限 (20)4搜索的使用 (21)1准备工作要想编写Google Map的应用首先需要Google APIs 。
需要在项目中导入Google map api。
默认情况是android某个版本比如android 2.1,现在需要改为对应版本的Google apis,版本要和android版本一致。
在默认的情况下Google API是没有的。
这个google apis是同版本的android超集,包含了google的私有应用api。
比如:这样就可以在项目中使用比如:import com.google.android.maps.MapActivity;1.1申请Android Map API keygoogle需要一个签名指纹的机制,要先到google注册,并把这个指纹包含在应用中,才可以下载到地图信息。
也就是说每次下载地图信息要带着这个指纹信息。
指纹信息的注册和获取都是免费的。
首先,必须要有Google的账号,如果没有可以申请一个,下面是如何申请Android Map API key。
步骤1:找到debug.keystore文件。
使用Eclipse开发时,选择Windows-Preference如图:步骤2:取得debug.keystore 的MD5值在cmd中执行: (可以先定位到jdk的bin目录下)keytool -list -alias androiddebugkey -keystore "C:\Users\hey_Jude\.android\debug.keystore" -storepass android -keypass android01:E4:D2:09:E4:9F:96:3F:B5:79:80:22:C2:37:C7:9F<com.google.android.maps.MapViewandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:apiKey="0S4StgK_VfPCC6nrszX2fMlDeJbymTsTleEAxyQ"/>双引号中的为你keystore位置,(一定要有双引号),否则就会报错。
基于Google Map的个性化地图在Android系统上的实现目录第一章实习基本情况 (1)1.1 实习项目与实习单位概况 (1)1.1.1 实习项目简介 (1)1.1.2 实习单位与实习指导老师 (1)1.2 实习过程的基本回顾 (1)1.2.1 实习时间 (1)1.2.2 主要实习内容 (1)1.2.3 主要实习过程 (2)第二章实习任务与完成情况 (3)2.1 本人承担的主要工作 (3)2.2 完成实习任务的技术方案与步骤 (3)2.2.1 相关技术 (3)2.2.2 系统需求分析 (18)2.2.3 系统概要设计 (20)2.2.4 系统详细设计 (23)2.2.5 系统实现与测试 (29)2.3 实习中的问题及解决方法 (37)2.4 实习任务的完成情况 (38)第三章实习总结 (39)3.1 实习的收获与体会 (39)3.1.1 实习的收获 (39)3.1.2 实习的体会 (39)3.2 问题与探讨 (39)参考文献 (41)致谢 (43)第一章实习基本情况1.1实习项目与实习单位概况1.1.1实习项目简介本人参加的实习项目是实现的Web地图服务是基于Android平台开发的,采用的网络地图是Google Maps,该系统可以用来浏览城市的地图,并能对其放大、缩小和移动,同时利用GPS定位技术,实现了自我定位、位置查找和路径跟踪等功能,满足了手机用户基本的地图服务需求,并符合工程实际要求。
1.1.2实习单位与实习指导老师本人实习的单位是杭州天眼教育咨询有限公司,创立于有天堂硅谷美誉的杭州,由来自IBM、CISCO、阿里巴巴、华为等国内外知名IT公司的技术骨干、管理人才创办,直接引进国际先进IT技术,结合中国本土IT企业需求,定制化培养高端IT软件人才。
中心致力于为IT企业培养并输送基于JavaEE/Android/.Net平台、Oracle大型关系数据库、Web和企业级应用的中高级软件人才、电子商务人才、3G/4G开发人才。