基于Web的Android平台百度地图

来源:互联网 发布:微博值得关注的人 知乎 编辑:程序博客网 时间:2024/05/20 03:41

(一)简介

城市漫步者(CityRambler)借由Android手机操作系统开发,充分利用百度地图API接口,应用Java<->JavaScript交互技术实现上层人机交互界面与Web端地图数据的通信。CityRamblerAndroid平台上的百度地图提供了另一种选择,具有不依赖于第三方服务器、软件体积小巧、运行高效、高健壮性,功能丰富等特点,并融合天气等服务。源代码结果清晰,注释可读性强,经过简单修改即可生成JavaDoc。本软件理论上适用于Android 1.6及以上系统,对于不同的系统版本,程序可能在外观上有所差别。

(二)开发环境

Android 1.6Eclipse 3.6ADT 10.0.1JSEclipseSubclipse

本程序使用了:

开源库GifViewhttp://code.google.com/p/gifview/

免费天气接口http:// tianqi.xixik.com/

百度公司WM版地图图标: 

(三)功能介绍

1)         启动界面:当软件启动后会首先显示启动界面。由于本软件依赖于百度地图数据库和天气预报接口,因此会在此检测这两个网址是否可通。这里使用了JNI技术用C语言实现发起HTTP请求,如果收到了数据则认为远端网络可通。当网络检测可用后即可启动地图加载。

2)         地图加载:地图加载完全由下层JavaScript控制,过程相对较耗时,当地图全部加载完成会一次性显示出来:如图,地图界面的左上角、右上角和右下角分别有比例尺控件、滚动本地天气预报控件和放大缩小控件。其中放大缩小控件可直接由触摸屏点击控制。同时地图可直接应用手势拖动和方向键滚动。

3)         本地关键字搜索:点击MENU键打开菜单,点击“搜索”菜单项打开搜索对话框:填写关键字并点击“搜索”按钮,程序会提示后台搜索。当搜索完成时提示用户已完成,需要点击菜单项手动打开搜索结果对话框查看搜索结果:通过长按列表项的最后一项“更多”可加载下一页结果。同时对于每一项,通过长按可将地图移动至该地并标记出。。在手动清除搜索结果之前,通过搜索结构对话框可随时查看上一次搜索已加载的结果。

4)         工具:点击菜单项“工具”可打开工具对话框,包括了其它操纵地图的工具:

5)         地图相关信息:查看地图显示的经纬度范围,长宽及中心点等信息。

6)         我的位置:有线使用GPS定位功能,在GPS模块不可用情况下使用浏览器的基站定位功能对当前设备进行定位并显示在地图中心。

7)         定位当前城市:以合适的显示级别定位至最近的城市。

8)         公交查询:打开公交查询对话框:输入起点终点并选择路线策略,点击搜索按钮启动后台搜索。当搜索完成会自动打开搜索结果对话框:对于每一项,通过长按可将该项信息作为信息进行发送:。对于公交查询结果,当关闭对话框后必须再进行一次搜索才能再次查看搜索结果。

9)         GPS实时定位:本功能需要GPS支持,实时跟踪设备位置并显示在地图上。

10)     重置地图:回复初始状态。

11)     位置菜单:在地图上某点长按打开位置对话框:

12)     收藏位置:将该点位置加入收藏夹

13)     搜索周边:该选定位置附近按一定半径搜索。搜索结果同样需要手动打开和加载更多。

14)     百度搜索:对该位置应用百度搜索。将会打开浏览器并转至百度页面自动加载搜索结果。

15)     收藏夹管理:点击菜单项“收藏夹”打开收藏夹管理页面收藏的信息将存储在数据库中。对于每一项搜藏,通过点击MENU键或单击打开菜单,可进行修改、删除及定位操作。

16)     帮助:点击“关于”=>“帮助”显示帮助信息