WEB开发网
开发学院手机开发Android 开发 构建Android平台Google Map应用 阅读

构建Android平台Google Map应用

 2010-10-13 17:30:35 来源:本站整理   
核心提示:Android本身设计和系统的实现是一个极其复杂的工作。Android 提供的地图(Map)功能可能是广大开发者非常关心的一个部分。到目前为止,开发内嵌式地图应用的软件是相当的困难,而且往往还需要支付很高的地图厂商的版权费。相信在明年全面发布,真机发布之时,Android会变得更加强壮和易用。

Android 提供的地图(Map)功能可能是广大开发者非常关心的一个部分。到目前为止,开发内嵌式地图应用的软件是相当的困难,而且往往还需要支付很高的地图厂商的版权费。

用,加之手机上GPS功能的不完善,导致很多可以基于当前位置来开发功能的软件少之又少。就算是几个比较著名的LBS(Location- Based Service)软件,使用者也是寥寥。Android的出现打破这一格局,提供给普通开发者非常灵活的地图展示与控制功能。本文根据 AndroidAPI 以及笔者亲身体验,给读者简单介绍下Android里面的MapView和MapActivity,通过简单的代码例子,期望给大家有所启示及探讨。

MapView是个展示地图的视图。它可以获取键盘事件(onKeyDown 和onKeyUp) 来支持地图移动(东南西北)和缩放功能。它还支持多层Overlay,可以在地图上面画坐标,写地名,画图片等等。MapView只能通过 MapActivity来建立。因为MapView需要在后台使用文件系统和网络,所有这些线程需要在Activity的生命周期中被控制。

Android 是通过布局(layout)来定义UI(用户界面)的。一般视图(View)可以直接在布局的xml 里面申明。但MapView不行,不知道是Google 故意的,还是当前API 没有实现。不过可以以自定义类来申明来实现:

< view id=”@+id/mapview”

class=”com.google.android.maps.MapView”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:layout_weight=”1″ />

这样你可以添加你自己需要的其他视图,比如一个工具栏,或者一个EditText 来输入地址。基于MapView展示地图的视图

MapView-Map

在详细进入coding 之前, 我们先介绍下经纬度(geocode)。

1 2 3 4  下一页

Tags:Android Google Map

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接