地图服务的开发。这些类中,最重要的要数MapView这个类了,只需在你的布局中加入一个MapView,屏幕上就绘出一个基本的GoogleMap。开发平台把一切与Map相关的Activity功能抽象为MapActivity,要出现显示GoogleMap的效果,在你执行MapView的Activity中需要继承MapActivity这个接口。GoogleMaps服务要求开发者获取一个使用MapView的APIKey,以便在使用应用程序时能加载地图数据,这个APIKey的获取过程也很简单。创建了一个MapView后,用户需要获得对它的控制,那么将会用到getController()来获取MapController,以便进行控制或者激活这个MapView,同时通过ItemizedOverlay以及OverLay在Map上绘制overlays以及其他信息。这不是Android库内的一个标准包,因此,在使用它时,开发者需要在AndroidManifestfile里加上下面一行作为
的子元素。3.公交查询算法传统的公交查询算法往往是把所有的公交站点与站点间线段抽象成一个无向连通图内的站点集合与线段集合,形成一个公交网络,然后利用图论理论,对换乘进行网络分析,建立换乘矩阵,得到换乘方案。这种算法的优点是把公交网络上的任意两点之间的换乘关系存储在矩阵当中,换乘方案可以很快捷的生成,缺点是数据量很大,计算过程很繁琐;本文所采取的算法对传统的公交查询算法做了一定程度上的改进,采用集合的数学方法来锁定目标数据,生成换乘方案,依据城市的公交网络状况,本文只考虑最多一次换乘情况。假设起点S经过线路集合为LS={Li},终点E经过线路集合为LE={Lj},其中i和j分别表示经过的线路序号,取L=LS∩LE,若L非空,则起点S与终点E之间存在直达路线,L内元素为起终点经过路线,取L内任一路线上S—E段为目标路径;若L为空,则不存在直达路线,建立集合P、分别用来表示LS与LE所经过的所有站点集合,K,取集合M=P∩K,若集合M为空,则该两点之间不连通,那么一次换乘无法连通两个站点,若