欢迎来到天天文库
浏览记录
ID:3913622
大小:596.68 KB
页数:10页
时间:2017-11-25
《android 应用之google 地图应用开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本周主要任务:给手机提供定位功能;将坐标标记在地图上实现手动选择位置的功能,并且同时获得所选位置的坐标根据坐标获得周围的地理位置,包括街道,城市名等根据街道,城市名获得坐标关于使用百度地图的问题第一步:安装GoogleMapAPI开发基于谷歌地图的应用和普通的android应用差不多都要使用它提供给我们的类库,所不同的是googlemap的类库不是android平台的基本类库,是googleapi的一部分,所以建立项目时,SDK要选择GoogleAPIs;第二步:获得GoogleMapAPIKey在正式使用GoogleMapAP
2、I前,必须先生成GoogleMapAPIKEY。具体的详细步骤请参考(http://code.google.com/intl/zh-CN/android/add-ons/google-apis/mapkey.html)1.找到你的debug.keystore文件在Eclipse工具下,选择windows-->Preference-->Android-->Build,其中Defaultdebugkeystore的值便是debug.keystore的路径了。2.取得debug.keystore的MD5值首先cmd命令行进入debug.keyst
3、ore文件所在的路径,执行命令:keytool-list-keystoredebug.keystore,这时可能会提示你输入密码,这里默认的密码是“android",这样即可取得MD5值。3.申请AndroidMap的APIKey.打开浏览器,输入网址:http://code.google.com/android/maps-api-signup.html,填入你的认证指纹(MD5)即可获得apiKey了,结果显示如下:GoogleMapAPI的简介和使用Android中定义了一个名为com.google.android.map的包,其中包含
4、了一系列用于在googlemap上显示、控制和叠层信息的功能类,以下是该包中最重要的几个类:1.MapActivity:这个类是用于显示GoogleMap的Activity类,它需要连接底层网络。MapActivity是一个抽象类,任何想要显示MapView的activity都需要派生自MapActivity,并且在其派生类的onCreate()中,都要创建一个MapView实例。2.MapView:MapView是用于显示地图的View组件。它派生自android.view.ViewGroup。它必须和MapActivity配合使用,而且
5、只能被MapActivity创建,这是因为MapView需要通过后台的线程来连接网络或者文件系统,而这些线程需要有MapActivity来管理。3.MapController:MapController用于控制地图的移动、缩放等。4.OverLay:这是一个可显示于地图之上的可绘制的对象。5.GeoPoint:这是一个包含经纬度位置的对象。第三步:简单的实例开发1.创建工程注意必须在BuildTarget中勾选GoogleAPI2.修改AndroidManifest.xml文件因为地图应用使用的是GoogleMaps的类库,而不是andro
6、id的标准类库,所以需要在AndroidManifest.xml文件中声明由于需要从网络获取地图数据,所以需要访问网络的权限3.修改main.xml需要创建一个来自com.google.android.maps.MapView的MapView7、lativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/mainlayout"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">8、th="fill_parent"android:layout_height="fill_parent"android:clickable="true"android:apiKey
7、lativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/mainlayout"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">8、th="fill_parent"android:layout_height="fill_parent"android:clickable="true"android:apiKey
8、th="fill_parent"android:layout_height="fill_parent"android:clickable="true"android:apiKey
此文档下载收益归作者所有