构建Android平台Google Map应用
2010-10-13 17:30:35 来源:本站整理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展示地图的视图
在详细进入coding 之前, 我们先介绍下经纬度(geocode)。
- ››google的代码审查
- ››google analytics清晰追踪爬虫的爬行信息
- ››Google+中文用户在两千万Google+大军中是少数派
- ››Android开发经验谈之应用间数据共享
- ››android.hardware.USB类介绍
- ››Google AdWords最昂贵点击成本的20种关键词分类
- ››Android数据库SQLite性能优化技巧
- ››Android 2.3系统自带高清UI图标下载
- ››android_asset这个URL详细使用方法
- ››Android xliff和字符串资源
- ››Android Canvas绘图抗锯齿解决方法
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
更多精彩
赞助商链接